ag-grid-community
Version:
Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components
40 lines (39 loc) • 1.84 kB
TypeScript
import { Promise } from '../../../utils';
import { ConditionPosition, ISimpleFilterModel } from '../simpleFilter';
import { ScalarFilter, Comparator, IScalarFilterParams } from '../scalarFilter';
import { IAfterGuiAttachedParams } from '../../../interfaces/iAfterGuiAttachedParams';
export interface NumberFilterModel extends ISimpleFilterModel {
filter?: number;
filterTo?: number;
}
export interface INumberFilterParams extends IScalarFilterParams {
}
export declare class NumberFilter extends ScalarFilter<NumberFilterModel, number> {
private static readonly FILTER_TYPE;
static DEFAULT_FILTER_OPTIONS: string[];
private eValueFrom1;
private eValueFrom2;
private eValueTo1;
private eValueTo2;
protected mapRangeFromModel(filterModel: NumberFilterModel): {
from: number;
to: number;
};
protected getDefaultDebounceMs(): number;
protected resetUiToDefaults(silent?: boolean): Promise<void>;
protected setConditionIntoUi(model: NumberFilterModel, position: ConditionPosition): void;
protected setValueFromFloatingFilter(value: string): void;
protected comparator(): Comparator<number>;
protected setParams(params: INumberFilterParams): void;
private addValueChangedListeners;
private resetPlaceholder;
afterGuiAttached(params: IAfterGuiAttachedParams): void;
protected getDefaultFilterOptions(): string[];
protected createValueTemplate(position: ConditionPosition): string;
protected isConditionUiComplete(position: ConditionPosition): boolean;
protected areSimpleModelsEqual(aSimple: NumberFilterModel, bSimple: NumberFilterModel): boolean;
protected getFilterType(): string;
private stringToFloat;
protected createCondition(position: ConditionPosition): NumberFilterModel;
protected updateUiVisibility(): void;
}