@kadconsulting/dry
Version:
KAD Reusable Component Library
26 lines (25 loc) • 876 B
TypeScript
import React from 'react';
import { DataRow, Column } from '../DataTableTypes';
import './ColumnControls.scss';
export interface ColumnControlsProps<T extends DataRow> {
columns: Column<DataRow>[];
filters: {
[key: string]: any;
};
onFilterChange: (newFilters: {
[key: string]: any;
}) => void;
columnOrder: Array<string | number>;
onColumnOrderChange: (newColumnOrder: Array<string | number>) => void;
columnWidths: {
[key: string]: number;
};
onColumnResize: (newColumnWidths: {
[key: string]: number;
}) => void;
onColumnVisibilityChange: (visibleColumns: string[]) => void;
onColumnPinningChange: (newPinnedColumns: string[]) => void;
columnUniqueValues: Record<string, Set<any>>;
}
declare const ColumnControls: React.FC<ColumnControlsProps<DataRow>>;
export default ColumnControls;