ohctechv3/.svn/pristine/21/217b0153d9a99aa70f7e48c4bca88a89a54f36a7.svn-base
2024-10-28 15:03:36 +05:30

37 lines
1.5 KiB
Plaintext

import { Column, ColumnPinnedType } from "../../entities/column";
import { DraggingEvent } from "../../dragAndDrop/dragAndDropService";
import { DropListener } from "./bodyDropTarget";
import { ColumnEventType } from "../../events";
import { CtrlsService } from "../../ctrlsService";
export declare class MoveColumnFeature implements DropListener {
private columnModel;
private dragAndDropService;
private gridOptionsService;
ctrlsService: CtrlsService;
private gridBodyCon;
private needToMoveLeft;
private needToMoveRight;
private movingIntervalId;
private intervalCount;
private pinned;
private centerContainer;
private lastDraggingEvent;
private lastMovedInfo;
private failedMoveAttempts;
private eContainer;
constructor(pinned: ColumnPinnedType, eContainer: HTMLElement);
init(): void;
getIconName(): string;
onDragEnter(draggingEvent: DraggingEvent): void;
onDragLeave(): void;
setColumnsVisible(columns: Column[] | null | undefined, visible: boolean, source: ColumnEventType): void;
setColumnsPinned(columns: Column[] | null | undefined, pinned: ColumnPinnedType, source: ColumnEventType): void;
onDragStop(): void;
private checkCenterForScrolling;
onDragging(draggingEvent?: DraggingEvent, fromEnter?: boolean, fakeEvent?: boolean, finished?: boolean): void;
private normaliseDirection;
private ensureIntervalStarted;
private ensureIntervalCleared;
private moveInterval;
}