moveColumnController.d.ts 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import { Column } from "../entities/column";
  2. import { DraggingEvent } from "../dragAndDrop/dragAndDropService";
  3. import { DropListener } from "./bodyDropTarget";
  4. import { GridPanel } from "../gridPanel/gridPanel";
  5. import { ColumnEventType } from "../events";
  6. export declare class MoveColumnController implements DropListener {
  7. private loggerFactory;
  8. private columnController;
  9. private dragAndDropService;
  10. private gridOptionsWrapper;
  11. private gridPanel;
  12. private needToMoveLeft;
  13. private needToMoveRight;
  14. private movingIntervalId;
  15. private intervalCount;
  16. private logger;
  17. private pinned;
  18. private centerContainer;
  19. private lastDraggingEvent;
  20. private failedMoveAttempts;
  21. private eContainer;
  22. constructor(pinned: string, eContainer: HTMLElement);
  23. registerGridComp(gridPanel: GridPanel): void;
  24. init(): void;
  25. getIconName(): string;
  26. onDragEnter(draggingEvent: DraggingEvent): void;
  27. onDragLeave(draggingEvent: DraggingEvent): void;
  28. setColumnsVisible(columns: Column[], visible: boolean, source?: ColumnEventType): void;
  29. setColumnsPinned(columns: Column[], pinned: string, source?: ColumnEventType): void;
  30. onDragStop(): void;
  31. private normaliseX;
  32. private checkCenterForScrolling;
  33. onDragging(draggingEvent: DraggingEvent, fromEnter?: boolean): void;
  34. private normaliseDirection;
  35. private calculateOldIndex;
  36. private attemptMoveColumns;
  37. private calculateValidMoves;
  38. private isColumnHidden;
  39. private ensureIntervalStarted;
  40. private ensureIntervalCleared;
  41. private moveInterval;
  42. }