import type { Menu as MenuPrimitive } from '@base-ui/react/menu'; import type { SlotOverrides } from '../../../core/types'; import type { DropdownMenuSlot } from './DropdownMenu.styles'; /** Props for the DropdownMenu root. */ type IDropdownMenuProps = MenuPrimitive.Root.Props; /** Props for DropdownMenuPortal. */ type IDropdownMenuPortalProps = MenuPrimitive.Portal.Props; /** Props for DropdownMenuTrigger. */ type IDropdownMenuTriggerProps = MenuPrimitive.Trigger.Props; /** Props for DropdownMenuContent. */ interface IDropdownMenuContentProps extends MenuPrimitive.Popup.Props, Pick { /** Override classes for dropdown menu visual regions. */ slots?: SlotOverrides; } /** Props for DropdownMenuGroup. */ type IDropdownMenuGroupProps = MenuPrimitive.Group.Props; /** Props for DropdownMenuLabel. */ interface IDropdownMenuLabelProps extends MenuPrimitive.GroupLabel.Props { /** Indent the label to align with items that have icons. */ inset?: boolean; } /** Props for DropdownMenuItem. */ interface IDropdownMenuItemProps extends MenuPrimitive.Item.Props { /** Indent the item. */ inset?: boolean; /** Visual style variant. */ variant?: 'default' | 'destructive'; } /** Props for DropdownMenuSub. */ type IDropdownMenuSubProps = MenuPrimitive.SubmenuRoot.Props; /** Props for DropdownMenuSubTrigger. */ interface IDropdownMenuSubTriggerProps extends MenuPrimitive.SubmenuTrigger.Props { inset?: boolean; } /** Props for DropdownMenuCheckboxItem. */ interface IDropdownMenuCheckboxItemProps extends MenuPrimitive.CheckboxItem.Props { inset?: boolean; } /** Props for DropdownMenuRadioGroup. */ type IDropdownMenuRadioGroupProps = MenuPrimitive.RadioGroup.Props; /** Props for DropdownMenuRadioItem. */ interface IDropdownMenuRadioItemProps extends MenuPrimitive.RadioItem.Props { inset?: boolean; } /** Props for DropdownMenuSeparator. */ type IDropdownMenuSeparatorProps = MenuPrimitive.Separator.Props; /** Props for DropdownMenuShortcut. */ type IDropdownMenuShortcutProps = React.ComponentProps<'span'>; export type { IDropdownMenuProps, IDropdownMenuPortalProps, IDropdownMenuTriggerProps, IDropdownMenuContentProps, IDropdownMenuGroupProps, IDropdownMenuLabelProps, IDropdownMenuItemProps, IDropdownMenuSubProps, IDropdownMenuSubTriggerProps, IDropdownMenuCheckboxItemProps, IDropdownMenuRadioGroupProps, IDropdownMenuRadioItemProps, IDropdownMenuSeparatorProps, IDropdownMenuShortcutProps, }; //# sourceMappingURL=DropdownMenu.types.d.ts.map