UNPKG

2.13 kBTypeScriptView Raw
1import { Backend, DragDropManager } from 'dnd-core';
2declare global {
3 interface Window {
4 __isReactDndBackendSetUp: boolean | undefined;
5 }
6}
7export default class HTML5Backend implements Backend {
8 private options;
9 private actions;
10 private monitor;
11 private registry;
12 private enterLeaveCounter;
13 private sourcePreviewNodes;
14 private sourcePreviewNodeOptions;
15 private sourceNodes;
16 private sourceNodeOptions;
17 private dragStartSourceIds;
18 private dropTargetIds;
19 private dragEnterTargetIds;
20 private currentNativeSource;
21 private currentNativeHandle;
22 private currentDragSourceNode;
23 private altKeyPressed;
24 private mouseMoveTimeoutTimer;
25 private asyncEndDragFrameId;
26 private dragOverTargetIds;
27 constructor(manager: DragDropManager, globalContext: any);
28 get window(): any;
29 get document(): any;
30 setup(): void;
31 teardown(): void;
32 connectDragPreview(sourceId: string, node: Element, options: any): () => void;
33 connectDragSource(sourceId: string, node: Element, options: any): () => void;
34 connectDropTarget(targetId: string, node: HTMLElement): () => void;
35 private addEventListeners;
36 private removeEventListeners;
37 private getCurrentSourceNodeOptions;
38 private getCurrentDropEffect;
39 private getCurrentSourcePreviewNodeOptions;
40 private getSourceClientOffset;
41 private isDraggingNativeItem;
42 private beginDragNativeItem;
43 private endDragNativeItem;
44 private isNodeInDocument;
45 private endDragIfSourceWasRemovedFromDOM;
46 private setCurrentDragSourceNode;
47 private clearCurrentDragSourceNode;
48 private handleTopDragStartCapture;
49 private handleDragStart;
50 private handleTopDragStart;
51 private handleTopDragEndCapture;
52 private handleTopDragEnterCapture;
53 private handleDragEnter;
54 private handleTopDragEnter;
55 private handleTopDragOverCapture;
56 private handleDragOver;
57 private handleTopDragOver;
58 private handleTopDragLeaveCapture;
59 private handleTopDropCapture;
60 private handleDrop;
61 private handleTopDrop;
62 private handleSelectStart;
63}