import type * as RadixMenu from "@radix-ui/react-dropdown-menu"; import type { Sizes } from "../__config__/types"; export type MenuSizes = Extract; export type MenuProps = RadixMenu.DropdownMenuProps & { /** (try not to) pass addition classes here */ className?: string; }; interface _MenuContentProps { /** (try not to) pass addition classes here */ className?: string; /** height of the menu */ height?: string; /** width of the menu */ width?: string; /** portal props */ portalProps?: RadixMenu.DropdownMenuPortalProps; } export type MenuContentProps = _MenuContentProps & RadixMenu.DropdownMenuContentProps; export type MenuSubContentProps = _MenuContentProps & RadixMenu.DropdownMenuSubContentProps; export interface _MenuItemProps { /** (try not to) pass addition classes here */ className?: string; /** startIcon */ startIcon?: string; /** endIcon */ endIcon?: string; /** size of the menu item. */ size?: MenuSizes; /** onSelect handler */ onSelect?: (event?: Event) => void; } export type MenuItemProps = Omit & _MenuItemProps; export type MenuSubTriggerProps = Omit<_MenuItemProps, "endIcon"> & RadixMenu.DropdownMenuSubTriggerProps; export type MenuItemContentProps = Pick; export {};