ag-grid
Version:
Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components
50 lines (49 loc) • 2.5 kB
TypeScript
// Type definitions for ag-grid v18.1.2
// Project: http://www.ag-grid.com/
// Definitions by: Niall Crosby <https://github.com/ag-grid/>
import { Column } from "../entities/column";
import { Promise } from "../utils";
import { IFloatingFilterParams, IFloatingFilterComp, FloatingFilterChange } from "./floatingFilter";
import { Component } from "../widgets/component";
import { IComponent } from "../interfaces/iComponent";
import { CombinedFilter } from "./baseFilter";
export interface IFloatingFilterWrapperParams<M, F extends FloatingFilterChange, P extends IFloatingFilterParams<M, F>> {
column: Column;
floatingFilterComp: Promise<IFloatingFilterComp<M, F, P>>;
suppressFilterButton: boolean;
}
export interface IFloatingFilterWrapper<M> {
onParentModelChanged(parentModel: M): void;
}
export interface IFloatingFilterWrapperComp<M, F extends FloatingFilterChange, PC extends IFloatingFilterParams<M, F>, P extends IFloatingFilterWrapperParams<M, F, PC>> extends IFloatingFilterWrapper<M>, IComponent<P> {
}
export 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> {
private context;
private columnHoverService;
private eventService;
private beans;
column: Column;
init(params: P): void | Promise<void>;
private addColumnHoverListener();
private onColumnHover();
abstract onParentModelChanged(parentModel: M): void;
abstract enrichBody(body: HTMLElement): void;
private setupWidth();
private onColumnWidthChanged();
}
export declare class FloatingFilterWrapperComp<M, F extends FloatingFilterChange, PC extends IFloatingFilterParams<M, F>, P extends IFloatingFilterWrapperParams<M, F, PC>> extends BaseFilterWrapperComp<M, F, PC, P> {
eButtonShowMainFilter: HTMLInputElement;
private menuFactory;
private gridOptionsWrapper;
floatingFilterCompPromise: Promise<IFloatingFilterComp<M, F, PC>>;
suppressFilterButton: boolean;
init(params: P): void;
private addEventListeners();
enrichBody(body: HTMLElement): void;
onParentModelChanged(parentModel: M | CombinedFilter<M>): void;
private showParentFilter();
}
export declare class EmptyFloatingFilterWrapperComp extends BaseFilterWrapperComp<any, any, any, any> {
enrichBody(body: HTMLElement): void;
onParentModelChanged(parentModel: any): void;
}