UNPKG

2.61 kBTypeScriptView Raw
1// Type definitions for ag-grid v18.1.2
2// Project: http://www.ag-grid.com/
3// Definitions by: Niall Crosby <https://github.com/ag-grid/>
4import { SerializedFilter } from "../interfaces/iFilter";
5import { Component } from "../widgets/component";
6import { IDateComp, IDateParams } from "../rendering/dateComponent";
7import { Comparator, FilterConditionType, IComparableFilterParams, ScalarBaseFilter } from "./baseFilter";
8export interface IDateFilterParams extends IComparableFilterParams {
9 comparator?: IDateComparatorFunc;
10 browserDatePicker?: boolean;
11}
12export interface IDateComparatorFunc {
13 (filterLocalDateAtMidnight: Date, cellValue: any): number;
14}
15export interface SerializedDateFilter extends SerializedFilter {
16 dateFrom: string;
17 dateTo: string;
18 type: string;
19}
20export declare class DateFilter extends ScalarBaseFilter<Date, IDateFilterParams, SerializedDateFilter> {
21 private dateToComponent;
22 private dateFromComponent;
23 private dateToConditionComponent;
24 private dateFromConditionComponent;
25 private componentRecipes;
26 private eDateFromPanel;
27 private eDateFromConditionPanel;
28 private eDateToPanel;
29 private eDateToConditionPanel;
30 private dateFrom;
31 private dateTo;
32 private dateFromCondition;
33 private dateToCondition;
34 modelFromFloatingFilter(from: string): SerializedDateFilter;
35 getApplicableFilterTypes(): string[];
36 bodyTemplate(type: FilterConditionType): string;
37 initialiseFilterBodyUi(type: FilterConditionType): void;
38 private createComponents(type);
39 private onDateChanged(type);
40 refreshFilterBodyUi(type: FilterConditionType): void;
41 comparator(): Comparator<Date>;
42 private defaultComparator(filterDate, cellValue);
43 serialize(type: FilterConditionType): SerializedDateFilter;
44 filterValues(type: FilterConditionType): Date | Date[];
45 getDateFrom(): string;
46 getDateTo(): string;
47 getFilterType(): string;
48 setDateFrom(date: string, type: FilterConditionType): void;
49 private setDateFrom_date(parsedDate, type);
50 setDateTo(date: string, type: FilterConditionType): void;
51 private setDateTo_date(parsedDate, type);
52 resetState(): void;
53 parse(model: SerializedDateFilter, type: FilterConditionType): void;
54 setType(filterType: string, type: FilterConditionType): void;
55 static removeTimezone(from: Date): Date;
56}
57export declare class DefaultDateComponent extends Component implements IDateComp {
58 private eDateInput;
59 private listener;
60 constructor();
61 init(params: IDateParams): void;
62 getDate(): Date;
63 setDate(date: Date): void;
64}