react-filter-box
Version:
Conditional filter supports OR/AND, bracket, Highlighting, Autocomplete, and high extensibility
23 lines (22 loc) • 861 B
TypeScript
import BaseAutoCompleteHandler from "./BaseAutoCompleteHandler";
import Expression from "./Expression";
export default class GridDataAutoCompleteHandler extends BaseAutoCompleteHandler {
protected data: any[];
protected options?: Option[];
parseResult: Expression[];
categories: string[];
cache: any;
constructor(data: any[], options?: Option[]);
hasCategory(category: string): boolean;
hasOperator(category: string, operator: string): boolean;
needCategories(): string[];
needOperators(parsedCategory: string): string[];
needValues(parsedCategory: string, parsedOperator: string): any[];
}
export interface Option {
columnField: string;
columnText?: string;
type: string;
customOperatorFunc?: (category: string) => string[];
customValuesFunc?: (category: string, operator: string) => string[];
}