ag-grid-community
Version:
Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components
49 lines (48 loc) • 2.23 kB
TypeScript
import { IDoesFilterPassParams } from '../../../interfaces/iFilter';
import { SimpleFilter, ConditionPosition, ISimpleFilterParams, ISimpleFilterModel } from '../simpleFilter';
import { IAfterGuiAttachedParams } from '../../../interfaces/iAfterGuiAttachedParams';
import { Promise } from '../../../utils';
export interface TextFilterModel extends ISimpleFilterModel {
filter?: string;
}
export interface TextComparator {
(filter: string, gridValue: any, filterText: string): boolean;
}
export interface TextFormatter {
(from: string): string;
}
export interface ITextFilterParams extends ISimpleFilterParams {
textCustomComparator?: TextComparator;
caseSensitive?: boolean;
textFormatter?: (from: string) => string;
}
export declare class TextFilter extends SimpleFilter<TextFilterModel> {
private static readonly FILTER_TYPE;
static DEFAULT_FILTER_OPTIONS: string[];
static DEFAULT_FORMATTER: TextFormatter;
static DEFAULT_LOWERCASE_FORMATTER: TextFormatter;
static DEFAULT_COMPARATOR: TextComparator;
private eValue1;
private eValue2;
private comparator;
private formatter;
private textFilterParams;
protected getDefaultDebounceMs(): number;
private getValue;
private addValueChangedListeners;
protected setParams(params: ITextFilterParams): void;
protected setConditionIntoUi(model: TextFilterModel, position: ConditionPosition): void;
protected createCondition(position: ConditionPosition): TextFilterModel;
protected getFilterType(): string;
protected areSimpleModelsEqual(aSimple: TextFilterModel, bSimple: TextFilterModel): boolean;
protected resetUiToDefaults(silent?: boolean): Promise<void>;
private resetPlaceholder;
private forEachInput;
protected setValueFromFloatingFilter(value: string): void;
protected getDefaultFilterOptions(): string[];
protected createValueTemplate(position: ConditionPosition): string;
protected updateUiVisibility(): void;
afterGuiAttached(params: IAfterGuiAttachedParams): void;
protected isConditionUiComplete(position: ConditionPosition): boolean;
individualConditionPasses(params: IDoesFilterPassParams, filterModel: TextFilterModel): boolean;
}