/grid-packages/ag-grid-community/dist/lib/filter/provided/number/numberFilter.d.ts

https://github.com/ceolter/angular-grid · TypeScript Typings · 42 lines · 42 code · 0 blank · 0 comment · 0 complexity · 0c71cdc2011822421fb7e3af259f1f0b MD5 · raw file

  1. import { Promise } from '../../../utils';
  2. import { ConditionPosition, ISimpleFilterModel } from '../simpleFilter';
  3. import { ScalarFilter, Comparator, IScalarFilterParams } from '../scalarFilter';
  4. import { IAfterGuiAttachedParams } from '../../../interfaces/iAfterGuiAttachedParams';
  5. export interface NumberFilterModel extends ISimpleFilterModel {
  6. filter?: number;
  7. filterTo?: number;
  8. }
  9. export interface INumberFilterParams extends IScalarFilterParams {
  10. allowedCharPattern?: string;
  11. numberParser?: (text: string) => number;
  12. }
  13. export declare class NumberFilter extends ScalarFilter<NumberFilterModel, number> {
  14. static DEFAULT_FILTER_OPTIONS: string[];
  15. private readonly eValueFrom1;
  16. private readonly eValueTo1;
  17. private readonly eValueFrom2;
  18. private readonly eValueTo2;
  19. private numberFilterParams;
  20. constructor();
  21. protected mapRangeFromModel(filterModel: NumberFilterModel): {
  22. from: number;
  23. to: number;
  24. };
  25. protected getDefaultDebounceMs(): number;
  26. protected resetUiToDefaults(silent?: boolean): Promise<void>;
  27. protected setConditionIntoUi(model: NumberFilterModel, position: ConditionPosition): void;
  28. protected setValueFromFloatingFilter(value: string): void;
  29. protected comparator(): Comparator<number>;
  30. protected setParams(params: INumberFilterParams): void;
  31. private addValueChangedListeners;
  32. private resetPlaceholder;
  33. afterGuiAttached(params?: IAfterGuiAttachedParams): void;
  34. protected getDefaultFilterOptions(): string[];
  35. protected createValueTemplate(position: ConditionPosition): string;
  36. protected isConditionUiComplete(position: ConditionPosition): boolean;
  37. protected areSimpleModelsEqual(aSimple: NumberFilterModel, bSimple: NumberFilterModel): boolean;
  38. protected getFilterType(): string;
  39. private stringToFloat;
  40. protected createCondition(position: ConditionPosition): NumberFilterModel;
  41. protected updateUiVisibility(): void;
  42. }