UNPKG

@mrii/react-table-builder

Version:
19 lines (18 loc) 569 B
import type { StateSetter } from "../../types"; import type { ColumnMetaData } from "../../types/column-metadata"; export type FilterItem<T = unknown> = { column: ColumnMetaData; field: string; value: T; }; export type TableBuilderFiltersState = { filters: FilterItem[]; panel: boolean; }; export type TableBuilderFiltersActions = { setPanel: StateSetter<boolean>; setFilters: StateSetter<FilterItem[]>; addFilter: (filter: FilterItem) => void; deleteFilter: (field: string) => void; editFilter: (filter: FilterItem) => void; };