import { createContext, useContext } from 'solid-js'; import assert from '../../utils/assert'; interface CheckboxContextData { ownerID: string; labelID: string; indicatorID: string; descriptionID: string; } export const CheckboxContext = createContext(); export function useCheckboxContext(componentName: string): CheckboxContextData { const context = useContext(CheckboxContext); assert( context, new Error(`<${componentName}> must be used inside a `), ); return context; }