import { createContext as ReactCreateContext } from "react"; import { createStrictContext } from "../utils/helpers"; import { createDescendantContext } from "../utils/hooks"; import { ToggleGroupProps } from "./ToggleGroup.types"; import { useToggleGroup } from "./useToggleGroup"; interface ToggleContextProps { size: "medium" | "small"; } export const ToggleGroupContext = ReactCreateContext( null, ); export const [ ToggleGroupDescendantsProvider, useToggleGroupDescendantsContext, useToggleGroupDescendants, useToggleGroupDescendant, ] = createDescendantContext(); type ToggleGroupProviderProps = ReturnType & Pick; /* State context */ export const { Provider: ToggleGroupProvider, useContext: useToggleGroupContext, } = createStrictContext({ name: "ToggleGroupContext", errorMessage: " needs to be wrapped within ", });