{"version":3,"file":"ContextMenu.context.cjs","sources":["../../../../../src/components/overlay/context-menu/context/ContextMenu.context.ts"],"sourcesContent":["import { createContext, useContext } from 'react'\r\n\r\nexport type ContextMenuInputModality = 'keyboard' | 'pointer'\r\n\r\ntype ContextMenuContextValue = {\r\n    inputModality: ContextMenuInputModality\r\n    setInputModality: (modality: ContextMenuInputModality) => void\r\n}\r\n\r\nexport const ContextMenuContext = createContext<ContextMenuContextValue | null>(null)\r\n\r\nexport const useContextMenuContext = () => {\r\n    const context = useContext(ContextMenuContext)\r\n\r\n    if (!context) {\r\n        throw new Error('ContextMenu compound components must be rendered within ContextMenu.')\r\n    }\r\n\r\n    return context\r\n}\r\n"],"names":["ContextMenuContext","createContext","useContextMenuContext","context","useContext"],"mappings":"yGASaA,EAAqBC,EAAAA,cAA8C,IAAI,EAEvEC,EAAwB,IAAM,CACvC,MAAMC,EAAUC,EAAAA,WAAWJ,CAAkB,EAE7C,GAAI,CAACG,EACD,MAAM,IAAI,MAAM,sEAAsE,EAG1F,OAAOA,CACX"}