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";