UNPKG

ag-grid

Version:

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

55 lines (54 loc) 1.96 kB
// Type definitions for ag-grid v17.0.0 // Project: http://www.ag-grid.com/ // Definitions by: Niall Crosby <https://github.com/ag-grid/> import { IFilterParams, SerializedFilter } from "../interfaces/iFilter"; import { Component } from "../widgets/component"; import { IDateParams, IDateComp } from "../rendering/dateComponent"; import { Comparator, ScalarBaseFilter } from "./baseFilter"; export interface IDateFilterParams extends IFilterParams { comparator?: IDateComparatorFunc; } export interface IDateComparatorFunc { (filterLocalDateAtMidnight: Date, cellValue: any): number; } export interface SerializedDateFilter extends SerializedFilter { dateFrom: string; dateTo: string; type: string; } export declare class DateFilter extends ScalarBaseFilter<Date, IDateFilterParams, SerializedDateFilter> { private dateToComponent; private dateFromComponent; private componentRecipes; private eDateFromPanel; private eDateToPanel; private dateFrom; private dateTo; modelFromFloatingFilter(from: string): SerializedDateFilter; getApplicableFilterTypes(): string[]; bodyTemplate(): string; initialiseFilterBodyUi(): void; private onDateChanged(); refreshFilterBodyUi(): void; comparator(): Comparator<Date>; private defaultComparator(filterDate, cellValue); serialize(): SerializedDateFilter; filterValues(): Date | Date[]; getDateFrom(): string; getDateTo(): string; getFilterType(): string; setDateFrom(date: string): void; setDateTo(date: string): void; resetState(): void; parse(model: SerializedDateFilter): void; setType(filterType: string): void; static removeTimezone(from: Date): Date; } export declare class DefaultDateComponent extends Component implements IDateComp { private eDateInput; private listener; constructor(); init(params: IDateParams): void; getDate(): Date; setDate(date: Date): void; }