import type { JSX } from "@solidjs/web"; /** * `` — marker that switches nested `` into * submenu mode. Mirrors React's `MenuSubmenuRoot`. * * Renders no DOM element — pure context wrapper. Nested `` * reads `useMenuSubmenuRootContext()` + the parent's `MenuRootContext` * to decide it's a submenu. */ import { MenuRoot, type MenuRootProps } from "../root/menu-root"; import { useMenuRootContext } from "../root/menu-root-context"; import { MenuSubmenuRootContext, type MenuSubmenuRootContextValue, } from "./menu-submenu-root-context"; export interface MenuSubmenuRootProps extends Omit, "modal"> { /** * Whether pressing Escape closes the entire menu tree. Otherwise only * the current submenu closes. @default false */ closeParentOnEsc?: boolean | undefined; } export function MenuSubmenuRoot( props: MenuSubmenuRootProps, ): JSX.Element { const parentMenu = useMenuRootContext(); const contextValue: MenuSubmenuRootContextValue = { parentMenu }; return ( ); } export { useMenuSubmenuRootContext } from "./menu-submenu-root-context";