{"version":3,"file":"MenuContext.cjs","sources":["../../../../../src/components/ui/menu/MenuContext.tsx"],"sourcesContent":["import { createContext, useContext } from 'react';\n\nexport interface MenuContextValue {\n  /** Close this menu; in a submenu this bubbles to the root so selecting a leaf closes the whole tree. */\n  closeMenu: () => void;\n  closeOnItemClick: boolean;\n  loop: boolean;\n  /** True when this menu is nested inside another menu (a submenu). */\n  isSubmenu: boolean;\n  /** Submenu only: close just this submenu and return focus to its trigger (ArrowLeft / Escape). */\n  closeSubmenu?: () => void;\n}\n\nexport const MenuContext = createContext<MenuContextValue | null>(null);\n\nexport function useMenuContext() {\n  return useContext(MenuContext);\n}\n"],"names":["createContext","useContext"],"mappings":";;;;;AAaO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAcA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,EAAuC,CAAA,CAAA,CAAA,CAAI,CAAA;AAE/D,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,cAAA,CAAA,CAAA,CAAiB;AAC/B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAOC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,EAAW,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAW,CAAA;AAC/B;;;"}