bodyDropTarget.d.ts 1.3 KB

12345678910111213141516171819202122232425262728293031323334
  1. import { DraggingEvent, DragSourceType, DropTarget } from "../dragAndDrop/dragAndDropService";
  2. import { GridPanel } from "../gridPanel/gridPanel";
  3. import { BeanStub } from "../context/beanStub";
  4. export interface DropListener {
  5. getIconName(): string;
  6. onDragEnter(params: DraggingEvent): void;
  7. onDragLeave(params: DraggingEvent): void;
  8. onDragging(params: DraggingEvent): void;
  9. onDragStop(params: DraggingEvent): void;
  10. }
  11. export declare class BodyDropTarget extends BeanStub implements DropTarget {
  12. private dragAndDropService;
  13. private columnController;
  14. private gridOptionsWrapper;
  15. private gridPanel;
  16. private pinned;
  17. private eContainer;
  18. private eSecondaryContainers;
  19. private dropListeners;
  20. private currentDropListener;
  21. private moveColumnController;
  22. constructor(pinned: string, eContainer: HTMLElement);
  23. registerGridComp(gridPanel: GridPanel): void;
  24. isInterestedIn(type: DragSourceType): boolean;
  25. getSecondaryContainers(): HTMLElement[];
  26. getContainer(): HTMLElement;
  27. private init;
  28. getIconName(): string;
  29. private getDropType;
  30. onDragEnter(draggingEvent: DraggingEvent): void;
  31. onDragLeave(params: DraggingEvent): void;
  32. onDragging(params: DraggingEvent): void;
  33. onDragStop(params: DraggingEvent): void;
  34. }