import { type Accessor, createContext, useContext } from "solid-js"; export interface MenuRadioGroupContextValue { isDisabled: Accessor; isSelectedValue: (value: TValue) => boolean; setSelectedValue: (value: TValue) => void; } export const MenuRadioGroupContext = createContext>(); export function useMenuRadioGroupContext() { const context = useContext(MenuRadioGroupContext); if (context === undefined) { throw new Error( "[kobalte]: `useMenuRadioGroupContext` must be used within a `Menu.RadioGroup` component", ); } return context as MenuRadioGroupContextValue; }