1 |
|
2 |
|
3 |
|
4 | import { Column } from "../entities/column";
|
5 | import { Promise } from "../utils";
|
6 | import { IFloatingFilterParams, IFloatingFilterComp, FloatingFilterChange } from "./floatingFilter";
|
7 | import { Component } from "../widgets/component";
|
8 | import { IComponent } from "../interfaces/iComponent";
|
9 | import { CombinedFilter } from "./baseFilter";
|
10 | export 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 | }
|
15 | export interface IFloatingFilterWrapper<M> {
|
16 | onParentModelChanged(parentModel: M): void;
|
17 | }
|
18 | export interface IFloatingFilterWrapperComp<M, F extends FloatingFilterChange, PC extends IFloatingFilterParams<M, F>, P extends IFloatingFilterWrapperParams<M, F, PC>> extends IFloatingFilterWrapper<M>, IComponent<P> {
|
19 | }
|
20 | 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> {
|
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 | }
|
34 | 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> {
|
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 | }
|
46 | export declare class EmptyFloatingFilterWrapperComp extends BaseFilterWrapperComp<any, any, any, any> {
|
47 | enrichBody(body: HTMLElement): void;
|
48 | onParentModelChanged(parentModel: any): void;
|
49 | }
|