UNPKG

2.5 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 { Column } from "../entities/column";
5import { Promise } from "../utils";
6import { IFloatingFilterParams, IFloatingFilterComp, FloatingFilterChange } from "./floatingFilter";
7import { Component } from "../widgets/component";
8import { IComponent } from "../interfaces/iComponent";
9import { CombinedFilter } from "./baseFilter";
10export interface IFloatingFilterWrapperParams<M, F extends FloatingFilterChange, P extends IFloatingFilterParams<M, F>> {
11 column: Column;
12 floatingFilterComp: Promise<IFloatingFilterComp<M, F, P>>;
13 suppressFilterButton: boolean;
14}
15export interface IFloatingFilterWrapper<M> {
16 onParentModelChanged(parentModel: M): void;
17}
18export interface IFloatingFilterWrapperComp<M, F extends FloatingFilterChange, PC extends IFloatingFilterParams<M, F>, P extends IFloatingFilterWrapperParams<M, F, PC>> extends IFloatingFilterWrapper<M>, IComponent<P> {
19}
20export declare abstract class BaseFilterWrapperComp<M, F extends FloatingFilterChange, PC extends IFloatingFilterParams<M, F>, P extends IFloatingFilterWrapperParams<M, F, PC>> extends Component implements IFloatingFilterWrapperComp<M, F, PC, P> {
21 private context;
22 private columnHoverService;
23 private eventService;
24 private beans;
25 column: Column;
26 init(params: P): void | Promise<void>;
27 private addColumnHoverListener();
28 private onColumnHover();
29 abstract onParentModelChanged(parentModel: M): void;
30 abstract enrichBody(body: HTMLElement): void;
31 private setupWidth();
32 private onColumnWidthChanged();
33}
34export declare class FloatingFilterWrapperComp<M, F extends FloatingFilterChange, PC extends IFloatingFilterParams<M, F>, P extends IFloatingFilterWrapperParams<M, F, PC>> extends BaseFilterWrapperComp<M, F, PC, P> {
35 eButtonShowMainFilter: HTMLInputElement;
36 private menuFactory;
37 private gridOptionsWrapper;
38 floatingFilterCompPromise: Promise<IFloatingFilterComp<M, F, PC>>;
39 suppressFilterButton: boolean;
40 init(params: P): void;
41 private addEventListeners();
42 enrichBody(body: HTMLElement): void;
43 onParentModelChanged(parentModel: M | CombinedFilter<M>): void;
44 private showParentFilter();
45}
46export declare class EmptyFloatingFilterWrapperComp extends BaseFilterWrapperComp<any, any, any, any> {
47 enrichBody(body: HTMLElement): void;
48 onParentModelChanged(parentModel: any): void;
49}