import React from 'react'; import { Menu, MenuButton, MenuItem, MenuItems, Transition } from '@headlessui/react'; interface DropdownProps { trigger: React.ReactNode; items: { label?: string; onClick?: () => void; icon?: React.ReactNode; kbd?: string; show?: boolean; disabled?: boolean; separate?: boolean; }[]; isOpen: boolean; setIsOpen: (isOpen: boolean) => void; className?: string; anchor?: string; } const DropdownPopup: React.FC = ({ trigger, items, isOpen, setIsOpen, className, anchor = { x: 'bottom', y: 'start' }, }) => { const handleButtonClick = () => { setIsOpen(!isOpen); }; return ( {({ open }) => ( <> {trigger} setIsOpen(false)} >
{open && (
{items .filter((item) => item.show !== false) .map((item, index) => item.separate ? (
) : ( ), )}
)}
)}
); }; export default DropdownPopup;