ag-grid
Version:
Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components
46 lines (45 loc) • 1.9 kB
TypeScript
// Type definitions for ag-grid v18.1.2
// Project: http://www.ag-grid.com/
// Definitions by: Niall Crosby <https://github.com/ag-grid/>
import { Column } from "../entities/column";
import { DraggingEvent } from "../dragAndDrop/dragAndDropService";
import { GridPanel } from "../gridPanel/gridPanel";
import { DropListener } from "./bodyDropTarget";
import { ColumnEventType } from "../events";
export declare class MoveColumnController implements DropListener {
private loggerFactory;
private columnController;
private dragAndDropService;
private gridOptionsWrapper;
private gridPanel;
private needToMoveLeft;
private needToMoveRight;
private movingIntervalId;
private intervalCount;
private logger;
private pinned;
private centerContainer;
private lastDraggingEvent;
private failedMoveAttempts;
private eContainer;
constructor(pinned: string, eContainer: HTMLElement);
registerGridComp(gridPanel: GridPanel): void;
init(): void;
getIconName(): string;
onDragEnter(draggingEvent: DraggingEvent): void;
onDragLeave(draggingEvent: DraggingEvent): void;
setColumnsVisible(columns: Column[], visible: boolean, source?: ColumnEventType): void;
setColumnsPinned(columns: Column[], pinned: string, source?: ColumnEventType): void;
onDragStop(): void;
private normaliseX(x);
private checkCenterForScrolling(xAdjustedForScroll);
onDragging(draggingEvent: DraggingEvent, fromEnter?: boolean): void;
private normaliseDirection(hDirection);
private calculateOldIndex(movingCols);
private attemptMoveColumns(dragSourceType, allMovingColumns, hDirection, xAdjusted, fromEnter);
private calculateValidMoves(movingCols, draggingRight, x);
private isColumnHidden(displayedColumns, col);
private ensureIntervalStarted();
private ensureIntervalCleared();
private moveInterval();
}