UNPKG

ag-grid-community

Version:

Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components

40 lines (39 loc) 1.84 kB
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; }