UNPKG

ag-grid-community

Version:

Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue

31 lines (30 loc) 1.28 kB
import { ColumnModel } from "../columns/columnModel"; import { HorizontalDirection } from "../constants/direction"; import { CtrlsService } from "../ctrlsService"; import { Column, ColumnPinnedType } from "../entities/column"; import { ColumnEventType } from "../events"; import { GridOptionsService } from "../gridOptionsService"; export declare class ColumnMoveHelper { static attemptMoveColumns(params: { allMovingColumns: Column[]; isFromHeader: boolean; hDirection?: HorizontalDirection; xPosition: number; fromEnter: boolean; fakeEvent: boolean; pinned: ColumnPinnedType; gridOptionsService: GridOptionsService; columnModel: ColumnModel; }): { columns: Column[]; toIndex: number; } | null | undefined; static moveColumns(columns: Column[], toIndex: number, source: ColumnEventType, finished: boolean, columnModel: ColumnModel): { columns: Column[]; toIndex: number; } | null; private static calculateOldIndex; private static groupFragCount; private static calculateValidMoves; static normaliseX(x: number, pinned: ColumnPinnedType, fromKeyboard: boolean, gridOptionsService: GridOptionsService, ctrlsService: CtrlsService): number; }