{"mappings":"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","sources":["packages/react/dropdown-menu/src/index.ts","packages/react/dropdown-menu/src/DropdownMenu.tsx"],"sourcesContent":["export {\n  createDropdownMenuScope,\n  //\n  DropdownMenu,\n  DropdownMenuTrigger,\n  DropdownMenuPortal,\n  DropdownMenuContent,\n  DropdownMenuGroup,\n  DropdownMenuLabel,\n  DropdownMenuItem,\n  DropdownMenuCheckboxItem,\n  DropdownMenuRadioGroup,\n  DropdownMenuRadioItem,\n  DropdownMenuItemIndicator,\n  DropdownMenuSeparator,\n  DropdownMenuArrow,\n  DropdownMenuSub,\n  DropdownMenuSubTrigger,\n  DropdownMenuSubContent,\n  //\n  Root,\n  Trigger,\n  Portal,\n  Content,\n  Group,\n  Label,\n  Item,\n  CheckboxItem,\n  RadioGroup,\n  RadioItem,\n  ItemIndicator,\n  Separator,\n  Arrow,\n  Sub,\n  SubTrigger,\n  SubContent,\n} from './DropdownMenu';\nexport type {\n  DropdownMenuProps,\n  DropdownMenuTriggerProps,\n  DropdownMenuPortalProps,\n  DropdownMenuContentProps,\n  DropdownMenuGroupProps,\n  DropdownMenuLabelProps,\n  DropdownMenuItemProps,\n  DropdownMenuCheckboxItemProps,\n  DropdownMenuRadioGroupProps,\n  DropdownMenuRadioItemProps,\n  DropdownMenuItemIndicatorProps,\n  DropdownMenuSeparatorProps,\n  DropdownMenuArrowProps,\n  DropdownMenuSubProps,\n  DropdownMenuSubTriggerProps,\n  DropdownMenuSubContentProps,\n} from './DropdownMenu';\n","import * as React from 'react';\nimport { composeEventHandlers } from '@radix-ui/primitive';\nimport { composeRefs } from '@radix-ui/react-compose-refs';\nimport { createContextScope } from '@radix-ui/react-context';\nimport { useControllableState } from '@radix-ui/react-use-controllable-state';\nimport { Primitive } from '@radix-ui/react-primitive';\nimport * as MenuPrimitive from '@radix-ui/react-menu';\nimport { createMenuScope } from '@radix-ui/react-menu';\nimport { useId } from '@radix-ui/react-id';\n\nimport type * as Radix from '@radix-ui/react-primitive';\nimport type { Scope } from '@radix-ui/react-context';\n\ntype Direction = 'ltr' | 'rtl';\n\n/* -------------------------------------------------------------------------------------------------\n * DropdownMenu\n * -----------------------------------------------------------------------------------------------*/\n\nconst DROPDOWN_MENU_NAME = 'DropdownMenu';\n\ntype ScopedProps<P> = P & { __scopeDropdownMenu?: Scope };\nconst [createDropdownMenuContext, createDropdownMenuScope] = createContextScope(\n  DROPDOWN_MENU_NAME,\n  [createMenuScope]\n);\nconst useMenuScope = createMenuScope();\n\ntype DropdownMenuContextValue = {\n  triggerId: string;\n  triggerRef: React.RefObject<HTMLButtonElement>;\n  contentId: string;\n  open: boolean;\n  onOpenChange(open: boolean): void;\n  onOpenToggle(): void;\n  modal: boolean;\n};\n\nconst [DropdownMenuProvider, useDropdownMenuContext] =\n  createDropdownMenuContext<DropdownMenuContextValue>(DROPDOWN_MENU_NAME);\n\ninterface DropdownMenuProps {\n  children?: React.ReactNode;\n  dir?: Direction;\n  open?: boolean;\n  defaultOpen?: boolean;\n  onOpenChange?(open: boolean): void;\n  modal?: boolean;\n}\n\nconst DropdownMenu: React.FC<DropdownMenuProps> = (props: ScopedProps<DropdownMenuProps>) => {\n  const {\n    __scopeDropdownMenu,\n    children,\n    dir,\n    open: openProp,\n    defaultOpen,\n    onOpenChange,\n    modal = true,\n  } = props;\n  const menuScope = useMenuScope(__scopeDropdownMenu);\n  const triggerRef = React.useRef<HTMLButtonElement>(null);\n  const [open = false, setOpen] = useControllableState({\n    prop: openProp,\n    defaultProp: defaultOpen,\n    onChange: onOpenChange,\n  });\n\n  return (\n    <DropdownMenuProvider\n      scope={__scopeDropdownMenu}\n      triggerId={useId()}\n      triggerRef={triggerRef}\n      contentId={useId()}\n      open={open}\n      onOpenChange={setOpen}\n      onOpenToggle={React.useCallback(() => setOpen((prevOpen) => !prevOpen), [setOpen])}\n      modal={modal}\n    >\n      <MenuPrimitive.Root {...menuScope} open={open} onOpenChange={setOpen} dir={dir} modal={modal}>\n        {children}\n      </MenuPrimitive.Root>\n    </DropdownMenuProvider>\n  );\n};\n\nDropdownMenu.displayName = DROPDOWN_MENU_NAME;\n\n/* -------------------------------------------------------------------------------------------------\n * DropdownMenuTrigger\n * -----------------------------------------------------------------------------------------------*/\n\nconst TRIGGER_NAME = 'DropdownMenuTrigger';\n\ntype DropdownMenuTriggerElement = React.ElementRef<typeof Primitive.button>;\ntype PrimitiveButtonProps = Radix.ComponentPropsWithoutRef<typeof Primitive.button>;\ninterface DropdownMenuTriggerProps extends PrimitiveButtonProps {}\n\nconst DropdownMenuTrigger = React.forwardRef<DropdownMenuTriggerElement, DropdownMenuTriggerProps>(\n  (props: ScopedProps<DropdownMenuTriggerProps>, forwardedRef) => {\n    const { __scopeDropdownMenu, disabled = false, ...triggerProps } = props;\n    const context = useDropdownMenuContext(TRIGGER_NAME, __scopeDropdownMenu);\n    const menuScope = useMenuScope(__scopeDropdownMenu);\n    return (\n      <MenuPrimitive.Anchor asChild {...menuScope}>\n        <Primitive.button\n          type=\"button\"\n          id={context.triggerId}\n          aria-haspopup=\"menu\"\n          aria-expanded={context.open}\n          aria-controls={context.open ? context.contentId : undefined}\n          data-state={context.open ? 'open' : 'closed'}\n          data-disabled={disabled ? '' : undefined}\n          disabled={disabled}\n          {...triggerProps}\n          ref={composeRefs(forwardedRef, context.triggerRef)}\n          onPointerDown={composeEventHandlers(props.onPointerDown, (event) => {\n            // only call handler if it's the left button (mousedown gets triggered by all mouse buttons)\n            // but not when the control key is pressed (avoiding MacOS right click)\n            if (!disabled && event.button === 0 && event.ctrlKey === false) {\n              context.onOpenToggle();\n              // prevent trigger focusing when opening\n              // this allows the content to be given focus without competition\n              if (!context.open) event.preventDefault();\n            }\n          })}\n          onKeyDown={composeEventHandlers(props.onKeyDown, (event) => {\n            if (disabled) return;\n            if (['Enter', ' '].includes(event.key)) context.onOpenToggle();\n            if (event.key === 'ArrowDown') context.onOpenChange(true);\n            // prevent keydown from scrolling window / first focused item to execute\n            // that keydown (inadvertently closing the menu)\n            if (['Enter', ' ', 'ArrowDown'].includes(event.key)) event.preventDefault();\n          })}\n        />\n      </MenuPrimitive.Anchor>\n    );\n  }\n);\n\nDropdownMenuTrigger.displayName = TRIGGER_NAME;\n\n/* -------------------------------------------------------------------------------------------------\n * DropdownMenuPortal\n * -----------------------------------------------------------------------------------------------*/\n\nconst PORTAL_NAME = 'DropdownMenuPortal';\n\ntype MenuPortalProps = React.ComponentPropsWithoutRef<typeof MenuPrimitive.Portal>;\ninterface DropdownMenuPortalProps extends MenuPortalProps {}\n\nconst DropdownMenuPortal: React.FC<DropdownMenuPortalProps> = (\n  props: ScopedProps<DropdownMenuPortalProps>\n) => {\n  const { __scopeDropdownMenu, ...portalProps } = props;\n  const menuScope = useMenuScope(__scopeDropdownMenu);\n  return <MenuPrimitive.Portal {...menuScope} {...portalProps} />;\n};\n\nDropdownMenuPortal.displayName = PORTAL_NAME;\n\n/* -------------------------------------------------------------------------------------------------\n * DropdownMenuContent\n * -----------------------------------------------------------------------------------------------*/\n\nconst CONTENT_NAME = 'DropdownMenuContent';\n\ntype DropdownMenuContentElement = React.ElementRef<typeof MenuPrimitive.Content>;\ntype MenuContentProps = Radix.ComponentPropsWithoutRef<typeof MenuPrimitive.Content>;\ninterface DropdownMenuContentProps extends Omit<MenuContentProps, 'onEntryFocus'> {}\n\nconst DropdownMenuContent = React.forwardRef<DropdownMenuContentElement, DropdownMenuContentProps>(\n  (props: ScopedProps<DropdownMenuContentProps>, forwardedRef) => {\n    const { __scopeDropdownMenu, ...contentProps } = props;\n    const context = useDropdownMenuContext(CONTENT_NAME, __scopeDropdownMenu);\n    const menuScope = useMenuScope(__scopeDropdownMenu);\n    const hasInteractedOutsideRef = React.useRef(false);\n\n    return (\n      <MenuPrimitive.Content\n        id={context.contentId}\n        aria-labelledby={context.triggerId}\n        {...menuScope}\n        {...contentProps}\n        ref={forwardedRef}\n        onCloseAutoFocus={composeEventHandlers(props.onCloseAutoFocus, (event) => {\n          if (!hasInteractedOutsideRef.current) context.triggerRef.current?.focus();\n          hasInteractedOutsideRef.current = false;\n          // Always prevent auto focus because we either focus manually or want user agent focus\n          event.preventDefault();\n        })}\n        onInteractOutside={composeEventHandlers(props.onInteractOutside, (event) => {\n          const originalEvent = event.detail.originalEvent as PointerEvent;\n          const ctrlLeftClick = originalEvent.button === 0 && originalEvent.ctrlKey === true;\n          const isRightClick = originalEvent.button === 2 || ctrlLeftClick;\n          if (!context.modal || isRightClick) hasInteractedOutsideRef.current = true;\n        })}\n        style={{\n          ...props.style,\n          // re-namespace exposed content custom properties\n          ...{\n            '--radix-dropdown-menu-content-transform-origin':\n              'var(--radix-popper-transform-origin)',\n            '--radix-dropdown-menu-content-available-width': 'var(--radix-popper-available-width)',\n            '--radix-dropdown-menu-content-available-height':\n              'var(--radix-popper-available-height)',\n            '--radix-dropdown-menu-trigger-width': 'var(--radix-popper-anchor-width)',\n            '--radix-dropdown-menu-trigger-height': 'var(--radix-popper-anchor-height)',\n          },\n        }}\n      />\n    );\n  }\n);\n\nDropdownMenuContent.displayName = CONTENT_NAME;\n\n/* -------------------------------------------------------------------------------------------------\n * DropdownMenuGroup\n * -----------------------------------------------------------------------------------------------*/\n\nconst GROUP_NAME = 'DropdownMenuGroup';\n\ntype DropdownMenuGroupElement = React.ElementRef<typeof MenuPrimitive.Group>;\ntype MenuGroupProps = Radix.ComponentPropsWithoutRef<typeof MenuPrimitive.Group>;\ninterface DropdownMenuGroupProps extends MenuGroupProps {}\n\nconst DropdownMenuGroup = React.forwardRef<DropdownMenuGroupElement, DropdownMenuGroupProps>(\n  (props: ScopedProps<DropdownMenuGroupProps>, forwardedRef) => {\n    const { __scopeDropdownMenu, ...groupProps } = props;\n    const menuScope = useMenuScope(__scopeDropdownMenu);\n    return <MenuPrimitive.Group {...menuScope} {...groupProps} ref={forwardedRef} />;\n  }\n);\n\nDropdownMenuGroup.displayName = GROUP_NAME;\n\n/* -------------------------------------------------------------------------------------------------\n * DropdownMenuLabel\n * -----------------------------------------------------------------------------------------------*/\n\nconst LABEL_NAME = 'DropdownMenuLabel';\n\ntype DropdownMenuLabelElement = React.ElementRef<typeof MenuPrimitive.Label>;\ntype MenuLabelProps = Radix.ComponentPropsWithoutRef<typeof MenuPrimitive.Label>;\ninterface DropdownMenuLabelProps extends MenuLabelProps {}\n\nconst DropdownMenuLabel = React.forwardRef<DropdownMenuLabelElement, DropdownMenuLabelProps>(\n  (props: ScopedProps<DropdownMenuLabelProps>, forwardedRef) => {\n    const { __scopeDropdownMenu, ...labelProps } = props;\n    const menuScope = useMenuScope(__scopeDropdownMenu);\n    return <MenuPrimitive.Label {...menuScope} {...labelProps} ref={forwardedRef} />;\n  }\n);\n\nDropdownMenuLabel.displayName = LABEL_NAME;\n\n/* -------------------------------------------------------------------------------------------------\n * DropdownMenuItem\n * -----------------------------------------------------------------------------------------------*/\n\nconst ITEM_NAME = 'DropdownMenuItem';\n\ntype DropdownMenuItemElement = React.ElementRef<typeof MenuPrimitive.Item>;\ntype MenuItemProps = Radix.ComponentPropsWithoutRef<typeof MenuPrimitive.Item>;\ninterface DropdownMenuItemProps extends MenuItemProps {}\n\nconst DropdownMenuItem = React.forwardRef<DropdownMenuItemElement, DropdownMenuItemProps>(\n  (props: ScopedProps<DropdownMenuItemProps>, forwardedRef) => {\n    const { __scopeDropdownMenu, ...itemProps } = props;\n    const menuScope = useMenuScope(__scopeDropdownMenu);\n    return <MenuPrimitive.Item {...menuScope} {...itemProps} ref={forwardedRef} />;\n  }\n);\n\nDropdownMenuItem.displayName = ITEM_NAME;\n\n/* -------------------------------------------------------------------------------------------------\n * DropdownMenuCheckboxItem\n * -----------------------------------------------------------------------------------------------*/\n\nconst CHECKBOX_ITEM_NAME = 'DropdownMenuCheckboxItem';\n\ntype DropdownMenuCheckboxItemElement = React.ElementRef<typeof MenuPrimitive.CheckboxItem>;\ntype MenuCheckboxItemProps = Radix.ComponentPropsWithoutRef<typeof MenuPrimitive.CheckboxItem>;\ninterface DropdownMenuCheckboxItemProps extends MenuCheckboxItemProps {}\n\nconst DropdownMenuCheckboxItem = React.forwardRef<\n  DropdownMenuCheckboxItemElement,\n  DropdownMenuCheckboxItemProps\n>((props: ScopedProps<DropdownMenuCheckboxItemProps>, forwardedRef) => {\n  const { __scopeDropdownMenu, ...checkboxItemProps } = props;\n  const menuScope = useMenuScope(__scopeDropdownMenu);\n  return <MenuPrimitive.CheckboxItem {...menuScope} {...checkboxItemProps} ref={forwardedRef} />;\n});\n\nDropdownMenuCheckboxItem.displayName = CHECKBOX_ITEM_NAME;\n\n/* -------------------------------------------------------------------------------------------------\n * DropdownMenuRadioGroup\n * -----------------------------------------------------------------------------------------------*/\n\nconst RADIO_GROUP_NAME = 'DropdownMenuRadioGroup';\n\ntype DropdownMenuRadioGroupElement = React.ElementRef<typeof MenuPrimitive.RadioGroup>;\ntype MenuRadioGroupProps = Radix.ComponentPropsWithoutRef<typeof MenuPrimitive.RadioGroup>;\ninterface DropdownMenuRadioGroupProps extends MenuRadioGroupProps {}\n\nconst DropdownMenuRadioGroup = React.forwardRef<\n  DropdownMenuRadioGroupElement,\n  DropdownMenuRadioGroupProps\n>((props: ScopedProps<DropdownMenuRadioGroupProps>, forwardedRef) => {\n  const { __scopeDropdownMenu, ...radioGroupProps } = props;\n  const menuScope = useMenuScope(__scopeDropdownMenu);\n  return <MenuPrimitive.RadioGroup {...menuScope} {...radioGroupProps} ref={forwardedRef} />;\n});\n\nDropdownMenuRadioGroup.displayName = RADIO_GROUP_NAME;\n\n/* -------------------------------------------------------------------------------------------------\n * DropdownMenuRadioItem\n * -----------------------------------------------------------------------------------------------*/\n\nconst RADIO_ITEM_NAME = 'DropdownMenuRadioItem';\n\ntype DropdownMenuRadioItemElement = React.ElementRef<typeof MenuPrimitive.RadioItem>;\ntype MenuRadioItemProps = Radix.ComponentPropsWithoutRef<typeof MenuPrimitive.RadioItem>;\ninterface DropdownMenuRadioItemProps extends MenuRadioItemProps {}\n\nconst DropdownMenuRadioItem = React.forwardRef<\n  DropdownMenuRadioItemElement,\n  DropdownMenuRadioItemProps\n>((props: ScopedProps<DropdownMenuRadioItemProps>, forwardedRef) => {\n  const { __scopeDropdownMenu, ...radioItemProps } = props;\n  const menuScope = useMenuScope(__scopeDropdownMenu);\n  return <MenuPrimitive.RadioItem {...menuScope} {...radioItemProps} ref={forwardedRef} />;\n});\n\nDropdownMenuRadioItem.displayName = RADIO_ITEM_NAME;\n\n/* -------------------------------------------------------------------------------------------------\n * DropdownMenuItemIndicator\n * -----------------------------------------------------------------------------------------------*/\n\nconst INDICATOR_NAME = 'DropdownMenuItemIndicator';\n\ntype DropdownMenuItemIndicatorElement = React.ElementRef<typeof MenuPrimitive.ItemIndicator>;\ntype MenuItemIndicatorProps = Radix.ComponentPropsWithoutRef<typeof MenuPrimitive.ItemIndicator>;\ninterface DropdownMenuItemIndicatorProps extends MenuItemIndicatorProps {}\n\nconst DropdownMenuItemIndicator = React.forwardRef<\n  DropdownMenuItemIndicatorElement,\n  DropdownMenuItemIndicatorProps\n>((props: ScopedProps<DropdownMenuItemIndicatorProps>, forwardedRef) => {\n  const { __scopeDropdownMenu, ...itemIndicatorProps } = props;\n  const menuScope = useMenuScope(__scopeDropdownMenu);\n  return <MenuPrimitive.ItemIndicator {...menuScope} {...itemIndicatorProps} ref={forwardedRef} />;\n});\n\nDropdownMenuItemIndicator.displayName = INDICATOR_NAME;\n\n/* -------------------------------------------------------------------------------------------------\n * DropdownMenuSeparator\n * -----------------------------------------------------------------------------------------------*/\n\nconst SEPARATOR_NAME = 'DropdownMenuSeparator';\n\ntype DropdownMenuSeparatorElement = React.ElementRef<typeof MenuPrimitive.Separator>;\ntype MenuSeparatorProps = Radix.ComponentPropsWithoutRef<typeof MenuPrimitive.Separator>;\ninterface DropdownMenuSeparatorProps extends MenuSeparatorProps {}\n\nconst DropdownMenuSeparator = React.forwardRef<\n  DropdownMenuSeparatorElement,\n  DropdownMenuSeparatorProps\n>((props: ScopedProps<DropdownMenuSeparatorProps>, forwardedRef) => {\n  const { __scopeDropdownMenu, ...separatorProps } = props;\n  const menuScope = useMenuScope(__scopeDropdownMenu);\n  return <MenuPrimitive.Separator {...menuScope} {...separatorProps} ref={forwardedRef} />;\n});\n\nDropdownMenuSeparator.displayName = SEPARATOR_NAME;\n\n/* -------------------------------------------------------------------------------------------------\n * DropdownMenuArrow\n * -----------------------------------------------------------------------------------------------*/\n\nconst ARROW_NAME = 'DropdownMenuArrow';\n\ntype DropdownMenuArrowElement = React.ElementRef<typeof MenuPrimitive.Arrow>;\ntype MenuArrowProps = Radix.ComponentPropsWithoutRef<typeof MenuPrimitive.Arrow>;\ninterface DropdownMenuArrowProps extends MenuArrowProps {}\n\nconst DropdownMenuArrow = React.forwardRef<DropdownMenuArrowElement, DropdownMenuArrowProps>(\n  (props: ScopedProps<DropdownMenuArrowProps>, forwardedRef) => {\n    const { __scopeDropdownMenu, ...arrowProps } = props;\n    const menuScope = useMenuScope(__scopeDropdownMenu);\n    return <MenuPrimitive.Arrow {...menuScope} {...arrowProps} ref={forwardedRef} />;\n  }\n);\n\nDropdownMenuArrow.displayName = ARROW_NAME;\n\n/* -------------------------------------------------------------------------------------------------\n * DropdownMenuSub\n * -----------------------------------------------------------------------------------------------*/\n\ninterface DropdownMenuSubProps {\n  children?: React.ReactNode;\n  open?: boolean;\n  defaultOpen?: boolean;\n  onOpenChange?(open: boolean): void;\n}\n\nconst DropdownMenuSub: React.FC<DropdownMenuSubProps> = (\n  props: ScopedProps<DropdownMenuSubProps>\n) => {\n  const { __scopeDropdownMenu, children, open: openProp, onOpenChange, defaultOpen } = props;\n  const menuScope = useMenuScope(__scopeDropdownMenu);\n  const [open = false, setOpen] = useControllableState({\n    prop: openProp,\n    defaultProp: defaultOpen,\n    onChange: onOpenChange,\n  });\n\n  return (\n    <MenuPrimitive.Sub {...menuScope} open={open} onOpenChange={setOpen}>\n      {children}\n    </MenuPrimitive.Sub>\n  );\n};\n\n/* -------------------------------------------------------------------------------------------------\n * DropdownMenuSubTrigger\n * -----------------------------------------------------------------------------------------------*/\n\nconst SUB_TRIGGER_NAME = 'DropdownMenuSubTrigger';\n\ntype DropdownMenuSubTriggerElement = React.ElementRef<typeof MenuPrimitive.SubTrigger>;\ntype MenuSubTriggerProps = Radix.ComponentPropsWithoutRef<typeof MenuPrimitive.SubTrigger>;\ninterface DropdownMenuSubTriggerProps extends MenuSubTriggerProps {}\n\nconst DropdownMenuSubTrigger = React.forwardRef<\n  DropdownMenuSubTriggerElement,\n  DropdownMenuSubTriggerProps\n>((props: ScopedProps<DropdownMenuSubTriggerProps>, forwardedRef) => {\n  const { __scopeDropdownMenu, ...subTriggerProps } = props;\n  const menuScope = useMenuScope(__scopeDropdownMenu);\n  return <MenuPrimitive.SubTrigger {...menuScope} {...subTriggerProps} ref={forwardedRef} />;\n});\n\nDropdownMenuSubTrigger.displayName = SUB_TRIGGER_NAME;\n\n/* -------------------------------------------------------------------------------------------------\n * DropdownMenuSubContent\n * -----------------------------------------------------------------------------------------------*/\n\nconst SUB_CONTENT_NAME = 'DropdownMenuSubContent';\n\ntype DropdownMenuSubContentElement = React.ElementRef<typeof MenuPrimitive.Content>;\ntype MenuSubContentProps = Radix.ComponentPropsWithoutRef<typeof MenuPrimitive.SubContent>;\ninterface DropdownMenuSubContentProps extends MenuSubContentProps {}\n\nconst DropdownMenuSubContent = React.forwardRef<\n  DropdownMenuSubContentElement,\n  DropdownMenuSubContentProps\n>((props: ScopedProps<DropdownMenuSubContentProps>, forwardedRef) => {\n  const { __scopeDropdownMenu, ...subContentProps } = props;\n  const menuScope = useMenuScope(__scopeDropdownMenu);\n\n  return (\n    <MenuPrimitive.SubContent\n      {...menuScope}\n      {...subContentProps}\n      ref={forwardedRef}\n      style={{\n        ...props.style,\n        // re-namespace exposed content custom properties\n        ...{\n          '--radix-dropdown-menu-content-transform-origin': 'var(--radix-popper-transform-origin)',\n          '--radix-dropdown-menu-content-available-width': 'var(--radix-popper-available-width)',\n          '--radix-dropdown-menu-content-available-height': 'var(--radix-popper-available-height)',\n          '--radix-dropdown-menu-trigger-width': 'var(--radix-popper-anchor-width)',\n          '--radix-dropdown-menu-trigger-height': 'var(--radix-popper-anchor-height)',\n        },\n      }}\n    />\n  );\n});\n\nDropdownMenuSubContent.displayName = SUB_CONTENT_NAME;\n\n/* -----------------------------------------------------------------------------------------------*/\n\nconst Root = DropdownMenu;\nconst Trigger = DropdownMenuTrigger;\nconst Portal = DropdownMenuPortal;\nconst Content = DropdownMenuContent;\nconst Group = DropdownMenuGroup;\nconst Label = DropdownMenuLabel;\nconst Item = DropdownMenuItem;\nconst CheckboxItem = DropdownMenuCheckboxItem;\nconst RadioGroup = DropdownMenuRadioGroup;\nconst RadioItem = DropdownMenuRadioItem;\nconst ItemIndicator = DropdownMenuItemIndicator;\nconst Separator = DropdownMenuSeparator;\nconst Arrow = DropdownMenuArrow;\nconst Sub = DropdownMenuSub;\nconst SubTrigger = DropdownMenuSubTrigger;\nconst SubContent = DropdownMenuSubContent;\n\nexport {\n  createDropdownMenuScope,\n  //\n  DropdownMenu,\n  DropdownMenuTrigger,\n  DropdownMenuPortal,\n  DropdownMenuContent,\n  DropdownMenuGroup,\n  DropdownMenuLabel,\n  DropdownMenuItem,\n  DropdownMenuCheckboxItem,\n  DropdownMenuRadioGroup,\n  DropdownMenuRadioItem,\n  DropdownMenuItemIndicator,\n  DropdownMenuSeparator,\n  DropdownMenuArrow,\n  DropdownMenuSub,\n  DropdownMenuSubTrigger,\n  DropdownMenuSubContent,\n  //\n  Root,\n  Trigger,\n  Portal,\n  Content,\n  Group,\n  Label,\n  Item,\n  CheckboxItem,\n  RadioGroup,\n  RadioItem,\n  ItemIndicator,\n  Separator,\n  Arrow,\n  Sub,\n  SubTrigger,\n  SubContent,\n};\nexport type {\n  DropdownMenuProps,\n  DropdownMenuTriggerProps,\n  DropdownMenuPortalProps,\n  DropdownMenuContentProps,\n  DropdownMenuGroupProps,\n  DropdownMenuLabelProps,\n  DropdownMenuItemProps,\n  DropdownMenuCheckboxItemProps,\n  DropdownMenuRadioGroupProps,\n  DropdownMenuRadioItemProps,\n  DropdownMenuItemIndicatorProps,\n  DropdownMenuSeparatorProps,\n  DropdownMenuArrowProps,\n  DropdownMenuSubProps,\n  DropdownMenuSubTriggerProps,\n  DropdownMenuSubContentProps,\n};\n"],"names":["createDropdownMenuScope","DropdownMenu","DropdownMenuTrigger","DropdownMenuPortal","DropdownMenuContent","DropdownMenuGroup","DropdownMenuLabel","DropdownMenuItem","DropdownMenuCheckboxItem","DropdownMenuRadioGroup","DropdownMenuRadioItem","DropdownMenuItemIndicator","DropdownMenuSeparator","DropdownMenuArrow","DropdownMenuSub","DropdownMenuSubTrigger","DropdownMenuSubContent","Root","Trigger","Portal","Content","Group","Label","Item","CheckboxItem","RadioGroup","RadioItem","ItemIndicator","Separator","Arrow","Sub","SubTrigger","SubContent","React","composeEventHandlers","composeRefs","createContextScope","useControllableState","Primitive","MenuPrimitive","createMenuScope","useId","DROPDOWN_MENU_NAME","createDropdownMenuContext","useMenuScope","DropdownMenuProvider","useDropdownMenuContext","props","__scopeDropdownMenu","children","dir","open","openProp","defaultOpen","onOpenChange","modal","menuScope","triggerRef","useRef","setOpen","prop","defaultProp","onChange","useCallback","prevOpen","TRIGGER_NAME","forwardRef","forwardedRef","disabled","triggerProps","context","triggerId","contentId","undefined","onPointerDown","event","button","ctrlKey","onOpenToggle","preventDefault","onKeyDown","includes","key","PORTAL_NAME","portalProps","CONTENT_NAME","contentProps","hasInteractedOutsideRef","onCloseAutoFocus","current","focus","onInteractOutside","originalEvent","detail","ctrlLeftClick","isRightClick","style","GROUP_NAME","groupProps","LABEL_NAME","labelProps","ITEM_NAME","itemProps","CHECKBOX_ITEM_NAME","checkboxItemProps","RADIO_GROUP_NAME","radioGroupProps","RADIO_ITEM_NAME","radioItemProps","INDICATOR_NAME","itemIndicatorProps","SEPARATOR_NAME","separatorProps","ARROW_NAME","arrowProps","SUB_TRIGGER_NAME","subTriggerProps","SUB_CONTENT_NAME","subContentProps"],"version":3,"file":"index.mjs.map"}