import { ReactNode } 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 interface MoreMenuItem { label: ReactNode icon?: ReactNode href?: string hrefDownloadName?: string action?: () => Promise | void } export default function MoreMenu({ items, className, buttonClassName, ariaLabel, }: { items: MoreMenuItem[] className?: string buttonClassName?: string ariaLabel: string }){ return ( {items.map(({ label, icon, href, hrefDownloadName, action }) => )} ); };