UNPKG

hightable

Version:

A dynamic windowed scrolling table component for react

22 lines (21 loc) 1.07 kB
import { ReactNode } from 'react'; interface ColumnVisibilityStatesContextType { getHideColumn?: (columnName: string) => undefined | (() => void); showAllColumns?: () => void; isHiddenColumn?: (columnName: string) => boolean; } export declare const ColumnVisibilityStatesContext: import("react").Context<ColumnVisibilityStatesContextType>; interface ColumnVisibilityStatesProviderProps { localStorageKey?: string; columnNames: string[]; initialVisibilityStates?: Record<string, MaybeHiddenColumn>; onColumnsVisibilityChange?: (columns: Record<string, MaybeHiddenColumn>) => void; children: ReactNode; } export interface HiddenColumn { hidden: true; } export type MaybeHiddenColumn = HiddenColumn | undefined; export declare function ColumnVisibilityStatesProvider({ children, localStorageKey, columnNames, initialVisibilityStates, onColumnsVisibilityChange }: ColumnVisibilityStatesProviderProps): import("react/jsx-runtime").JSX.Element; export declare function useColumnVisibilityStates(): ColumnVisibilityStatesContextType; export {};