import { createContext, useContext } from 'react' export type CollapsePanelValue = string | number export interface CollapseContextValue { value: T[] toggleActive: (value: T) => void } export const collapseContext = createContext | null>(null) export function useCollapse() { const contextValue = useContext(collapseContext) as (CollapseContextValue | null) if (contextValue == null) { throw Error('CollapsePanel should be used in Collapse.') } return contextValue }