ag-grid-enterprise
Version:
Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
47 lines (46 loc) • 1.63 kB
TypeScript
import type { BeanCollection } from 'ag-grid-community';
import { Component } from 'ag-grid-community';
import type { VirtualListDragItem } from '../../features/iVirtualListDragFeature';
import { AdvancedFilterBuilderItemComp } from './advancedFilterBuilderItemComp';
import type { AdvancedFilterBuilderEvents, AdvancedFilterBuilderItem } from './iAdvancedFilterBuilder';
export declare class AdvancedFilterBuilderComp extends Component<AdvancedFilterBuilderEvents> {
private filterManager?;
private advancedFilter;
private advFilterExpSvc;
wireBeans(beans: BeanCollection): void;
private readonly eList;
private eButtons?;
private params;
private virtualList;
private filterModel;
private stringifiedModel;
private items;
private dragFeature;
constructor();
postConstruct(): void;
refresh(): void;
getNumItems(): number;
moveItem(item: AdvancedFilterBuilderItem | null, destination: VirtualListDragItem<AdvancedFilterBuilderItemComp> | null): void;
afterGuiAttached(): void;
private setupVirtualList;
private resetButtonsPanel;
private updateModel;
private afterAction;
private removeItemFromParent;
private moveItemToIndex;
private isChildOrSelf;
private setupFilterModel;
private formatFilterModel;
private buildList;
private refreshList;
private updateItemComponent;
private createItemComponent;
private addItem;
private removeItem;
private moveItemUpDown;
private virtualListMoveItemCallback;
private canMoveDown;
private close;
private validate;
private validateItems;
}