import type { MenuItemProps } from "../Menu/index.js"; export type DropdownMenuItemAction = (event: React.MouseEvent | KeyboardEvent, data?: T) => void; type DropdownMenuItemWithActionProps = { action: DropdownMenuItemAction; href?: string; items?: DropdownMenuItemMixed[]; }; type DropdownMenuItemWithLinkProps = { action?: DropdownMenuItemAction; href: string; items?: DropdownMenuItemMixed[]; }; type DropdownMenuItemWithSubmenuProps = { action?: DropdownMenuItemAction; href?: string; items: DropdownMenuItemMixed[]; }; type DropdownMenuItemRequiredProps = DropdownMenuItemWithActionProps | DropdownMenuItemWithLinkProps | DropdownMenuItemWithSubmenuProps; export type DropdownMenuItem = Omit & DropdownMenuItemRequiredProps & { text?: React.ReactNode; hidden?: boolean; }; export type DropdownMenuListItem = Omit, 'items' | 'hidden'> & { items?: DropdownMenuListItem[]; path: number[]; }; export type DropdownMenuItemMixed = DropdownMenuItem | Array>; export type DropdownMenuSize = 's' | 'm' | 'l' | 'xl'; export {};