UNPKG

@kadconsulting/dry

Version:
26 lines (25 loc) 876 B
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;