rowDragFeature.d.ts 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. import { DraggingEvent, DragSourceType, DropTarget } from "../dragAndDrop/dragAndDropService";
  2. import { GridPanel } from "./gridPanel";
  3. import { RowDragEnterEvent, RowDragLeaveEvent, RowDragMoveEvent, RowDragEndEvent } from "../events";
  4. import { BeanStub } from "../context/beanStub";
  5. export interface RowDropZoneEvents {
  6. onDragEnter?: (params: RowDragEnterEvent) => void;
  7. onDragLeave?: (params: RowDragLeaveEvent) => void;
  8. onDragging?: (params: RowDragMoveEvent) => void;
  9. onDragStop?: (params: RowDragEndEvent) => void;
  10. }
  11. export interface RowDropZoneParams extends RowDropZoneEvents {
  12. getContainer: () => HTMLElement;
  13. fromGrid?: boolean;
  14. }
  15. export declare class RowDragFeature extends BeanStub implements DropTarget {
  16. private dragAndDropService;
  17. private rowModel;
  18. private columnController;
  19. private focusController;
  20. private sortController;
  21. private filterManager;
  22. private gridOptionsWrapper;
  23. private selectionController;
  24. private rangeController;
  25. private mouseEventService;
  26. private gridPanel;
  27. private clientSideRowModel;
  28. private eContainer;
  29. private needToMoveUp;
  30. private needToMoveDown;
  31. private movingIntervalId;
  32. private intervalCount;
  33. private lastDraggingEvent;
  34. private isMultiRowDrag;
  35. private isGridSorted;
  36. private isGridFiltered;
  37. private isRowGroupActive;
  38. constructor(eContainer: HTMLElement, gridPanel: GridPanel);
  39. private postConstruct;
  40. private onSortChanged;
  41. private onFilterChanged;
  42. private onRowGroupChanged;
  43. getContainer(): HTMLElement;
  44. isInterestedIn(type: DragSourceType): boolean;
  45. getIconName(): string;
  46. shouldPreventRowMove(): boolean;
  47. private getRowNodes;
  48. onDragEnter(draggingEvent: DraggingEvent): void;
  49. onDragging(draggingEvent: DraggingEvent): void;
  50. private isFromThisGrid;
  51. private isDropZoneWithinThisGrid;
  52. private onEnterOrDragging;
  53. private doManagedDrag;
  54. private getRowIndexNumber;
  55. private moveRowAndClearHighlight;
  56. private clearRowHighlight;
  57. private moveRows;
  58. private checkCenterForScrolling;
  59. private ensureIntervalStarted;
  60. private ensureIntervalCleared;
  61. private moveInterval;
  62. addRowDropZone(params: RowDropZoneParams): void;
  63. getRowDropZone(events: RowDropZoneEvents): RowDropZoneParams;
  64. private draggingToRowDragEvent;
  65. private dispatchGridEvent;
  66. onDragLeave(draggingEvent: DraggingEvent): void;
  67. onDragStop(draggingEvent: DraggingEvent): void;
  68. private stopDragging;
  69. }