ag-grid-enterprise
Version:
Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
37 lines (36 loc) • 1.58 kB
TypeScript
import type { AgColumn, DragAndDropIcon, DragItem, DropTarget } from 'ag-grid-community';
import { DragSourceType } from 'ag-grid-community';
import { PillDragComp } from '../../widgets/pillDragComp';
import type { TDropZone } from './baseDropZonePanel';
export declare class DropZoneColumnComp extends PillDragComp<AgColumn> {
private column;
private dropZonePurpose;
private readonly eSortIndicator;
private displayName;
private popupShowing;
constructor(column: AgColumn, dragSourceDropTarget: DropTarget, ghost: boolean, dropZonePurpose: TDropZone, horizontal: boolean);
postConstruct(): void;
getItem(): AgColumn;
protected getDisplayName(): string;
protected getTooltip(): string | null | undefined;
protected addAdditionalAriaInstructions(ariaInstructions: string[], translate: (key: string, defaultValue: string) => string): void;
isMovable(): boolean;
protected isDraggable(): boolean;
protected isRemovable(): boolean;
private isReadOnly;
protected getAriaDisplayName(): string;
private getColumnAndAggFuncName;
private setupSort;
protected getDefaultIconName(): DragAndDropIcon;
protected createGetDragItem(): () => DragItem;
protected setupComponents(): void;
protected onKeyDown(e: KeyboardEvent): void;
protected getDisplayValue(): string;
private onShowAggFuncSelection;
private createAggSelect;
private isGroupingAndLocked;
private isAggregationZone;
private isGroupingZone;
protected getDragSourceType(): DragSourceType;
destroy(): void;
}