import * as React from 'react'; import { DropdownMenu as DropdownMenuPrimitive } from 'radix-ui'; import { dropdownMenuContentPropDefs, dropdownMenuItemPropDefs, dropdownMenuCheckboxItemPropDefs, dropdownMenuRadioItemPropDefs } from './dropdown-menu.props.js'; import { ChevronDownIcon } from './icons.js'; import type { IconProps } from './icons.js'; import type { ComponentPropsWithout, RemovedProps } from '../helpers/component-props.js'; import type { GetPropDefTypes } from '../props/prop-def.js'; interface DropdownMenuRootProps extends React.ComponentPropsWithoutRef { } declare const DropdownMenuRoot: React.FC; interface DropdownMenuTriggerProps extends ComponentPropsWithout { } declare const DropdownMenuTrigger: React.ForwardRefExoticComponent>; type DropdownMenuContentOwnProps = GetPropDefTypes; type DropdownMenuContentContextValue = DropdownMenuContentOwnProps; interface DropdownMenuContentProps extends ComponentPropsWithout, DropdownMenuContentContextValue { container?: React.ComponentPropsWithoutRef['container']; } declare const DropdownMenuContent: React.ForwardRefExoticComponent>; interface DropdownMenuLabelProps extends ComponentPropsWithout { } declare const DropdownMenuLabel: React.ForwardRefExoticComponent>; type DropdownMenuItemOwnProps = GetPropDefTypes; interface DropdownMenuItemProps extends ComponentPropsWithout, DropdownMenuItemOwnProps { } declare const DropdownMenuItem: React.ForwardRefExoticComponent>; interface DropdownMenuGroupProps extends ComponentPropsWithout { } declare const DropdownMenuGroup: React.ForwardRefExoticComponent>; interface DropdownMenuRadioGroupProps extends ComponentPropsWithout { } declare const DropdownMenuRadioGroup: React.ForwardRefExoticComponent>; type DropdownMenuRadioItemOwnProps = GetPropDefTypes; interface DropdownMenuRadioItemProps extends ComponentPropsWithout, DropdownMenuRadioItemOwnProps { } declare const DropdownMenuRadioItem: React.ForwardRefExoticComponent>; type DropdownMenuCheckboxItemOwnProps = GetPropDefTypes; interface DropdownMenuCheckboxItemProps extends ComponentPropsWithout, DropdownMenuCheckboxItemOwnProps { } declare const DropdownMenuCheckboxItem: React.ForwardRefExoticComponent>; interface DropdownMenuSubProps extends React.ComponentPropsWithoutRef { } declare const DropdownMenuSub: React.FC; interface DropdownMenuSubTriggerProps extends ComponentPropsWithout { } declare const DropdownMenuSubTrigger: React.ForwardRefExoticComponent>; interface DropdownMenuSubContentProps extends ComponentPropsWithout { container?: React.ComponentPropsWithoutRef['container']; } declare const DropdownMenuSubContent: React.ForwardRefExoticComponent>; interface DropdownMenuSeparatorProps extends ComponentPropsWithout { } declare const DropdownMenuSeparator: React.ForwardRefExoticComponent>; export { DropdownMenuRoot as Root, DropdownMenuTrigger as Trigger, ChevronDownIcon as TriggerIcon, DropdownMenuContent as Content, DropdownMenuLabel as Label, DropdownMenuItem as Item, DropdownMenuGroup as Group, DropdownMenuRadioGroup as RadioGroup, DropdownMenuRadioItem as RadioItem, DropdownMenuCheckboxItem as CheckboxItem, DropdownMenuSub as Sub, DropdownMenuSubTrigger as SubTrigger, DropdownMenuSubContent as SubContent, DropdownMenuSeparator as Separator, }; export type { DropdownMenuRootProps as RootProps, DropdownMenuTriggerProps as TriggerProps, IconProps as TriggerIconProps, DropdownMenuContentProps as ContentProps, DropdownMenuLabelProps as LabelProps, DropdownMenuItemProps as ItemProps, DropdownMenuGroupProps as GroupProps, DropdownMenuRadioGroupProps as RadioGroupProps, DropdownMenuRadioItemProps as RadioItemProps, DropdownMenuCheckboxItemProps as CheckboxItemProps, DropdownMenuSubProps as SubProps, DropdownMenuSubTriggerProps as SubTriggerProps, DropdownMenuSubContentProps as SubContentProps, DropdownMenuSeparatorProps as SeparatorProps, }; //# sourceMappingURL=dropdown-menu.d.ts.map