Nitro-Cool-UI/src/common/card/accordion/NitroCardAccordionContext.tsx
2024-01-17 08:52:08 +04:00

22 lines
657 B
TypeScript

import { createContext, Dispatch, FC, ProviderProps, SetStateAction, useContext } from 'react';
export interface INitroCardAccordionContext
{
closers: Function[];
setClosers: Dispatch<SetStateAction<Function[]>>;
closeAll: () => void;
}
const NitroCardAccordionContext = createContext<INitroCardAccordionContext>({
closers: null,
setClosers: null,
closeAll: null
});
export const NitroCardAccordionContextProvider: FC<ProviderProps<INitroCardAccordionContext>> = props =>
{
return <NitroCardAccordionContext.Provider { ...props } />;
}
export const useNitroCardAccordionContext = () => useContext(NitroCardAccordionContext);