goobs-frontend
Version:
A comprehensive React-based libary for building modern web applications
20 lines • 807 B
TypeScript
import { ReactNode } from 'react';
interface ColumnVisibility {
[key: string]: boolean;
}
interface ColumnVisibilityContextValue {
columnVisibility: ColumnVisibility;
columns: string[];
setColumns: (columns: string[]) => void;
toggleColumn: (field: string) => void;
setAllColumns: (value: boolean, columns: string[]) => void;
saveVisibility: (newState: ColumnVisibility) => void;
resetVisibility: (columns: string[]) => void;
}
interface ColumnVisibilityProviderProps {
children: ReactNode;
}
export declare function ColumnVisibilityProvider({ children, }: ColumnVisibilityProviderProps): import("react/jsx-runtime").JSX.Element;
export declare function useColumnVisibility(): ColumnVisibilityContextValue;
export {};
//# sourceMappingURL=ColumnVisibilityContext.d.ts.map