import { ComponentProps, ReactNode, useCallback, useState } from 'react'; import * as DropdownMenu from '@radix-ui/react-dropdown-menu'; import { clsx } from 'clsx/lite'; import { FiMoreHorizontal } from 'react-icons/fi'; import MoreMenuItem from './MoreMenuItem'; export default function MoreMenu({ items, icon, header, className, buttonClassName, ariaLabel, align = 'end', ...props }: { items: ComponentProps [] icon?: ReactNode header?: ReactNode className?: string buttonClassName?: string ariaLabel: string } & ComponentProps){ const [isOpen, setIsOpen] = useState(false); const dismissMenu = useCallback(() => { setIsOpen(false); }, [setIsOpen]); return ( {header &&
{header}
} {items.map(props => , )}
); };