{"version":3,"file":"ContextMenu.cjs","sources":["../../../../src/components/overlay/context-menu/ContextMenu.tsx"],"sourcesContent":["import { ContextMenu as BaseContextMenu } from '@base-ui/react/context-menu'\r\nimport { memo, useMemo, useState } from 'react'\r\n\r\nimport DropdownMenuCheckboxItem from '@components/overlay/dropdown-menu/components/items/dropdown-menu-checkbox-item/DropdownMenuCheckboxItem.tsx'\r\nimport DropdownMenuItem from '@components/overlay/dropdown-menu/components/items/dropdown-menu-item/DropdownMenuItem.tsx'\r\nimport DropdownMenuRadioItem from '@components/overlay/dropdown-menu/components/items/dropdown-menu-radio-item/DropdownMenuRadioItem.tsx'\r\nimport DropdownMenuGroup from '@components/overlay/dropdown-menu/components/groups/dropdown-menu-group/DropdownMenuGroup.tsx'\r\nimport DropdownMenuRadioGroup from '@components/overlay/dropdown-menu/components/groups/dropdown-menu-radio-group/DropdownMenuRadioGroup.tsx'\r\nimport DropdownMenuLabel from '@components/overlay/dropdown-menu/components/label/DropdownMenuLabel.tsx'\r\nimport DropdownMenuSeparator from '@components/overlay/dropdown-menu/components/separator/DropdownMenuSeparator.tsx'\r\nimport DropdownMenuShortcut from '@components/overlay/dropdown-menu/components/shortcut/DropdownMenuShortcut.tsx'\r\nimport DropdownMenuSub from '@components/overlay/dropdown-menu/components/sub/dropdown-menu-sub/DropdownMenuSub.tsx'\r\nimport DropdownMenuSubContent from '@components/overlay/dropdown-menu/components/sub/dropdown-menu-sub-content/DropdownMenuSubContent.tsx'\r\nimport DropdownMenuSubTrigger from '@components/overlay/dropdown-menu/components/sub/dropdown-menu-sub-trigger/DropdownMenuSubTrigger.tsx'\r\nimport ContextMenuContent from '@components/overlay/context-menu/components/content/ContextMenuContent.tsx'\r\nimport ContextMenuTrigger from '@components/overlay/context-menu/components/trigger/ContextMenuTrigger.tsx'\r\nimport type { ContextMenuCompound } from '@components/overlay/context-menu/types/ContextMenuCompound.ts'\r\nimport type { ContextMenuProps } from '@components/overlay/context-menu/types/ContextMenu.props.ts'\r\nimport {\r\n    ContextMenuContext,\r\n    type ContextMenuInputModality,\r\n} from '@components/overlay/context-menu/context/ContextMenu.context.ts'\r\n\r\n/**\r\n * Right-click context-menu compound backed by Base UI ContextMenu. Shares\r\n * its item and group slot components with `DropdownMenu`.\r\n *\r\n * Compound slots: `ContextMenu.Trigger`, `.Content`, `.Group`,\r\n * `.RadioGroup`, `.Item`, `.CheckboxItem`, `.RadioItem`, `.Label`,\r\n * `.Separator`, `.Shortcut`, `.Sub`, `.SubTrigger`, `.SubContent`.\r\n */\r\nconst ContextMenu = memo<ContextMenuProps>((props) => {\r\n    const [inputModality, setInputModality] = useState<ContextMenuInputModality>('pointer')\r\n    const contextValue = useMemo(\r\n        () => ({ inputModality, setInputModality }),\r\n        [inputModality],\r\n    )\r\n\r\n    return (\r\n        <ContextMenuContext.Provider value={contextValue}>\r\n            <BaseContextMenu.Root {...props} />\r\n        </ContextMenuContext.Provider>\r\n    )\r\n}) as unknown as ContextMenuCompound\r\n\r\nContextMenu.displayName = 'ContextMenu'\r\nContextMenu.Trigger = ContextMenuTrigger\r\nContextMenu.Content = ContextMenuContent\r\nContextMenu.Group = DropdownMenuGroup\r\nContextMenu.RadioGroup = DropdownMenuRadioGroup\r\nContextMenu.Item = DropdownMenuItem\r\nContextMenu.CheckboxItem = DropdownMenuCheckboxItem\r\nContextMenu.RadioItem = DropdownMenuRadioItem\r\nContextMenu.Label = DropdownMenuLabel\r\nContextMenu.Separator = DropdownMenuSeparator\r\nContextMenu.Shortcut = DropdownMenuShortcut\r\nContextMenu.Sub = DropdownMenuSub\r\nContextMenu.SubTrigger = DropdownMenuSubTrigger\r\nContextMenu.SubContent = DropdownMenuSubContent\r\n\r\nexport default ContextMenu\r\n"],"names":["ContextMenu","memo","props","inputModality","setInputModality","useState","contextValue","useMemo","jsx","ContextMenuContext","BaseContextMenu","ContextMenuTrigger","ContextMenuContent","DropdownMenuGroup","DropdownMenuRadioGroup","DropdownMenuItem","DropdownMenuCheckboxItem","DropdownMenuRadioItem","DropdownMenuLabel","DropdownMenuSeparator","DropdownMenuShortcut","DropdownMenuSub","DropdownMenuSubTrigger","DropdownMenuSubContent"],"mappings":"muCA+BMA,EAAcC,EAAAA,KAAwBC,GAAU,CAClD,KAAM,CAACC,EAAeC,CAAgB,EAAIC,EAAAA,SAAmC,SAAS,EAChFC,EAAeC,EAAAA,QACjB,KAAO,CAAE,cAAAJ,EAAe,iBAAAC,IACxB,CAACD,CAAa,CAAA,EAGlB,OACIK,EAAAA,IAACC,EAAAA,mBAAmB,SAAnB,CAA4B,MAAOH,EAChC,SAAAE,EAAAA,IAACE,EAAAA,YAAgB,KAAhB,CAAsB,GAAGR,CAAA,CAAO,CAAA,CACrC,CAER,CAAC,EAEDF,EAAY,YAAc,cAC1BA,EAAY,QAAUW,EACtBX,EAAY,QAAUY,EACtBZ,EAAY,MAAQa,EACpBb,EAAY,WAAac,EACzBd,EAAY,KAAOe,EACnBf,EAAY,aAAegB,EAC3BhB,EAAY,UAAYiB,EACxBjB,EAAY,MAAQkB,EACpBlB,EAAY,UAAYmB,EACxBnB,EAAY,SAAWoB,EACvBpB,EAAY,IAAMqB,EAClBrB,EAAY,WAAasB,EACzBtB,EAAY,WAAauB"}