es-grid-template
Version:
es-grid-template
25 lines (24 loc) • 811 B
TypeScript
import { OnChangeFn, RowData, TableFeature } from '@tanstack/react-table';
export type ColumnOperatorState = ColumnOperator[];
export interface OperatorTableState {
operator: ColumnOperatorState;
}
export interface ColumnOperator {
id: string;
operator: string;
}
export interface OperatorOptions {
enableOperator?: boolean;
onColumnOperatorChange?: OnChangeFn<ColumnOperatorState>;
}
declare module '@tanstack/react-table' {
interface TableState extends OperatorTableState {
}
interface TableOptionsResolved<TData extends RowData> extends OperatorOptions {
}
interface Column<TData extends RowData, TValue> {
getFilterOperator: () => string;
setFilterOperator: (operator: string) => void;
}
}
export declare const OperatorFeature: TableFeature<any>;