{"version":3,"names":["MenuRoot","useMenuRootContext","MenuSubmenuRootContext","MenuSubmenuRoot","props","parentMenu","contextValue","useMenuSubmenuRootContext"],"sources":["menu-submenu-root.tsx"],"sourcesContent":["import type { JSX } from \"@solidjs/web\";\n/**\n * `<Menu.SubmenuRoot>` — marker that switches nested `<Menu.Root>` into\n * submenu mode. Mirrors React's `MenuSubmenuRoot`.\n *\n * Renders no DOM element — pure context wrapper. Nested `<Menu.Root>`\n * reads `useMenuSubmenuRootContext()` + the parent's `MenuRootContext`\n * to decide it's a submenu.\n */\n\nimport { MenuRoot, type MenuRootProps } from \"../root/menu-root\";\nimport { useMenuRootContext } from \"../root/menu-root-context\";\nimport {\n\tMenuSubmenuRootContext,\n\ttype MenuSubmenuRootContextValue,\n} from \"./menu-submenu-root-context\";\n\nexport interface MenuSubmenuRootProps<Payload = unknown>\n\textends Omit<MenuRootProps<Payload>, \"modal\"> {\n\t/**\n\t * Whether pressing Escape closes the entire menu tree. Otherwise only\n\t * the current submenu closes. @default false\n\t */\n\tcloseParentOnEsc?: boolean | undefined;\n}\n\nexport function MenuSubmenuRoot<Payload = unknown>(\n\tprops: MenuSubmenuRootProps<Payload>,\n): JSX.Element {\n\tconst parentMenu = useMenuRootContext();\n\tconst contextValue: MenuSubmenuRootContextValue = { parentMenu };\n\treturn (\n\t\t<MenuSubmenuRootContext value={contextValue}>\n\t\t\t<MenuRoot {...props} />\n\t\t</MenuSubmenuRootContext>\n\t);\n}\n\nexport { useMenuSubmenuRootContext } from \"./menu-submenu-root-context\";\n"],"mappings":"AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,SAASA,QAAQ,QAA4B,mBAAmB;AAChE,SAASC,kBAAkB,QAAQ,2BAA2B;AAC9D,SACCC,sBAAsB,QAEhB,6BAA6B;AAWpC,OAAO,SAASC,eAAeA,CAC9BC,KAAoC,EACtB;EACd,MAAMC,UAAU,GAAGJ,kBAAkB,CAAC,CAAC;EACvC,MAAMK,YAAyC,GAAG;IAAED;EAAW,CAAC;EAChE,OACC,CAAC,sBAAsB,CAAC,KAAK,CAAC,CAACC,YAAY,CAAC;AAC9C,GAAG,CAAC,QAAQ,CAAC,IAAIF,KAAK,CAAC;AACvB,EAAE,EAAE,sBAAsB,CAAC;AAE3B;AAEA,SAASG,yBAAyB,QAAQ,6BAA6B","ignoreList":[]}