import { type Accessor, createContext, useContext } from "solid-js"; import type { MenuRootChangeEventDetails } from "../root/menu-root-context"; export interface MenuRadioGroupContextValue { value: Accessor; setValue: (value: unknown, details: MenuRadioGroupChangeEventDetails) => void; disabled: Accessor; } export type MenuRadioGroupChangeEventDetails = MenuRootChangeEventDetails; export const MenuRadioGroupContext = createContext(null); export function useMenuRadioGroupContext(): MenuRadioGroupContextValue { const ctx = useContext(MenuRadioGroupContext); if (ctx == null) { throw new Error( "Base UI: MenuRadioGroupContext is missing. must be inside .", ); } return ctx; }