@open-condo/ui
Version:
A set of React UI components for developing applications inside the condo ecosystem
18 lines • 1.27 kB
TypeScript
import { RowData } from '@tanstack/react-table';
import { ColumnDefWithId, TableSettings } from '@open-condo/ui/src/components/Table/types';
interface UsePersistentTableStateProps<TData extends RowData = RowData> {
storageKey: string;
columns: ColumnDefWithId<TData>[];
}
export declare function getInitialTableState<TData extends RowData>(storageKey: string, columns: ColumnDefWithId<TData>[], resetSettings?: boolean): TableSettings<TData>;
export declare const useTableSetting: <TData extends RowData = RowData>({ storageKey, columns }: UsePersistentTableStateProps<TData>) => {
columnVisibility: import("@tanstack/react-table").VisibilityState;
columnOrder: import("@tanstack/react-table").ColumnOrderState;
columnSizing: import("@tanstack/react-table").ColumnSizingState;
onColumnVisibilityChange: (updater: import("react").SetStateAction<import("@tanstack/react-table").VisibilityState>) => void;
onColumnOrderChange: (updater: import("react").SetStateAction<import("@tanstack/react-table").ColumnOrderState>) => void;
onColumnSizingChange: (updater: import("react").SetStateAction<import("@tanstack/react-table").ColumnSizingState>) => void;
resetSettings: () => void;
};
export {};
//# sourceMappingURL=useTableSetting.d.ts.map