import { useLocalStorage } from 'hooks/misc/useLocalStorage' import { createContext, Dispatch, SetStateAction, useContext } from 'react' interface ControlsContextType { open: boolean setOpen: Dispatch> } export const ControlsContext = createContext(null) export function ControlsProvider({ children }: { children: React.ReactNode }) { const [open, setOpen] = useLocalStorage('data-table-controls', true) return (
{children}
) } export function useControls() { const context = useContext(ControlsContext) if (!context) { throw new Error('useControls must be used within a ControlsProvider') } return context as ControlsContextType }