import { type Accessor, createContext, useContext } from "solid-js"; export interface MenuCheckboxItemContextValue { checked: Accessor; disabled: Accessor; highlighted: Accessor; } export const MenuCheckboxItemContext = createContext(null); export function useMenuCheckboxItemContext(): MenuCheckboxItemContextValue { const ctx = useContext(MenuCheckboxItemContext); if (ctx == null) { throw new Error( "Base UI: MenuCheckboxItemContext is missing. must be inside .", ); } return ctx; }