1 |
|
2 |
|
3 |
|
4 | import { SerializedFilter } from "../interfaces/iFilter";
|
5 | import { Component } from "../widgets/component";
|
6 | import { IDateComp, IDateParams } from "../rendering/dateComponent";
|
7 | import { Comparator, FilterConditionType, IComparableFilterParams, ScalarBaseFilter } from "./baseFilter";
|
8 | export interface IDateFilterParams extends IComparableFilterParams {
|
9 | comparator?: IDateComparatorFunc;
|
10 | browserDatePicker?: boolean;
|
11 | }
|
12 | export interface IDateComparatorFunc {
|
13 | (filterLocalDateAtMidnight: Date, cellValue: any): number;
|
14 | }
|
15 | export interface SerializedDateFilter extends SerializedFilter {
|
16 | dateFrom: string;
|
17 | dateTo: string;
|
18 | type: string;
|
19 | }
|
20 | export 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 | }
|
57 | export 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 | }
|