drag-operation-controller.d.ts 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import { Config } from "../index";
  2. export declare const enum DragOperationState {
  3. POTENTIAL = 0,
  4. STARTED = 1,
  5. ENDED = 2,
  6. CANCELLED = 3,
  7. }
  8. export declare class DragOperationController {
  9. private _initialEvent;
  10. private _config;
  11. private _sourceNode;
  12. private _dragOperationEndedCb;
  13. private _dragOperationState;
  14. private _dragImage;
  15. private _dragImageTransforms;
  16. private _dragImagePageCoordinates;
  17. private _dragImageOffset;
  18. private _currentHotspotCoordinates;
  19. private _immediateUserSelection;
  20. private _currentDropTarget;
  21. private _dragDataStore;
  22. private _dataTransfer;
  23. private _currentDragOperation;
  24. private _initialTouch;
  25. private _touchMoveHandler;
  26. private _touchEndOrCancelHandler;
  27. private _lastTouchEvent;
  28. private _iterationLock;
  29. private _iterationIntervalId;
  30. constructor(_initialEvent: TouchEvent, _config: Config, _sourceNode: HTMLElement, _dragOperationEndedCb: (config: Config, event: TouchEvent, state: DragOperationState) => void);
  31. private _setup();
  32. private _cleanup();
  33. private _onTouchMove(event);
  34. private _onTouchEndOrCancel(event);
  35. private _dragAndDropProcessModelIteration();
  36. private _dragOperationEnded(state);
  37. private _finishDragOperation();
  38. }