import type { Orientation } from "@kobalte/utils"; import { type Accessor, createContext, useContext } from "solid-js"; export interface MenuRootContextValue { isModal: Accessor; preventScroll: Accessor; forceMount: Accessor; generateId: (part: string) => string; orientation: Accessor; /** Used for Menubar */ value: Accessor; } export const MenuRootContext = createContext(); export function useMenuRootContext() { const context = useContext(MenuRootContext); if (context === undefined) { throw new Error( "[kobalte]: `useMenuRootContext` must be used within a `MenuRoot` component", ); } return context; }