ag-grid-enterprise
Version:
Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
51 lines (50 loc) • 1.86 kB
TypeScript
import type { BeanCollection } from 'ag-grid-community';
import { TabGuardComp } from 'ag-grid-community';
import type { AdvancedFilterBuilderDragFeature } from './advancedFilterBuilderDragFeature';
import type { AdvancedFilterBuilderEvents, AdvancedFilterBuilderItem } from './iAdvancedFilterBuilder';
export declare class AdvancedFilterBuilderItemComp extends TabGuardComp<AdvancedFilterBuilderEvents> {
readonly item: AdvancedFilterBuilderItem;
private readonly dragFeature;
private readonly focusWrapper;
private dragAndDrop;
private advFilterExpSvc;
private registry;
wireBeans(beans: BeanCollection): void;
private readonly eTreeLines;
private readonly eDragHandle;
private readonly eButtons;
private readonly eValidation;
private readonly eMoveUpButton;
private readonly eMoveDownButton;
private readonly eAddButton;
private readonly eRemoveButton;
private ePillWrapper;
private validationTooltipFeature?;
private moveUpDisabled;
private moveDownDisabled;
private moveUpTooltipFeature?;
private moveDownTooltipFeature?;
constructor(item: AdvancedFilterBuilderItem, dragFeature: AdvancedFilterBuilderDragFeature, focusWrapper: HTMLElement);
postConstruct(): void;
setState(params: {
disableMoveUp?: boolean;
disableMoveDown?: boolean;
treeLines: boolean[];
showStartTreeLine: boolean;
}): void;
focusMoveButton(backwards: boolean): void;
afterAdd(): void;
private setupTreeLines;
private updateTreeLines;
private setupValidation;
private setupAddButton;
private setupRemoveButton;
private setupMoveButtons;
private updateValidity;
private createPill;
private setupDragging;
private updateAriaLabel;
private updateAriaExpanded;
private removeItem;
private moveItem;
}