import { createContext, useContext } from 'solid-js'; import assert from '../../utils/assert'; interface TabGroupContextData { horizontal: boolean; getId(kind: string, value: V): string; } export const TabGroupContext = createContext>(); export function useTabGroupContext( componentName: string, ): TabGroupContextData { const context = useContext(TabGroupContext); assert( context, new Error(`<${componentName}> must be used inside a `), ); return context; }