ag-grid-community
Version:
Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components
45 lines (44 loc) • 1.76 kB
TypeScript
import { Column } from '../../entities/column';
import { IFilterDef } from '../../interfaces/iFilter';
import { AbstractHeaderWrapper } from '../../headerRendering/header/abstractHeaderWrapper';
import { Beans } from '../../rendering/beans';
export declare class FloatingFilterWrapper extends AbstractHeaderWrapper {
private static TEMPLATE;
private readonly columnHoverService;
private readonly userComponentFactory;
private readonly gridApi;
private readonly columnApi;
private readonly filterManager;
private readonly menuFactory;
protected readonly beans: Beans;
private readonly eFloatingFilterBody;
private readonly eButtonWrapper;
private readonly eButtonShowMainFilter;
protected readonly column: Column;
protected readonly pinned: string | null;
private suppressFilterButton;
private floatingFilterCompPromise;
constructor(column: Column, pinned: string | null);
protected postConstruct(): void;
protected onTabKeyDown(e: KeyboardEvent): void;
protected handleKeyDown(e: KeyboardEvent): void;
protected onFocusIn(e: FocusEvent): void;
private setupFloatingFilter;
private setupLeftPositioning;
private setupSyncWithFilter;
private showParentFilter;
private setupColumnHover;
private onColumnHover;
private setupWidth;
private onColumnWidthChanged;
private setupWithFloatingFilter;
private parentFilterInstance;
private getFilterComponent;
static getDefaultFloatingFilterType(def: IFilterDef): string | null;
private getFloatingFilterInstance;
private createDynamicParams;
private getFilterComponentPrototype;
private currentParentModel;
private onParentModelChanged;
private onFloatingFilterChanged;
}