import { CellValue } from "app/common/DocActions"; import { ColumnFilterFunc } from "app/common/ColumnFilterFunc"; export type RowFilterFunc = (row: T) => boolean; // Builds RowFilter for a single column export function buildRowFilter( getter: RowValueFunc | null, filterFunc: ColumnFilterFunc | null): RowFilterFunc { if (!getter || !filterFunc) { return () => true; } return (rowId: T) => filterFunc(getter(rowId)); } export type RowValueFunc = (rowId: T) => CellValue;