UNPKG

2.1 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 actions;
9 private monitor;
10 private registry;
11 private context;
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<any>);
28 readonly window: Window | undefined;
29 setup(): void;
30 teardown(): void;
31 connectDragPreview(sourceId: string, node: Element, options: any): () => void;
32 connectDragSource(sourceId: string, node: Element, options: any): () => void;
33 connectDropTarget(targetId: string, node: HTMLElement): () => void;
34 private addEventListeners;
35 private removeEventListeners;
36 private getCurrentSourceNodeOptions;
37 private getCurrentDropEffect;
38 private getCurrentSourcePreviewNodeOptions;
39 private getSourceClientOffset;
40 private isDraggingNativeItem;
41 private beginDragNativeItem;
42 private endDragNativeItem;
43 private isNodeInDocument;
44 private endDragIfSourceWasRemovedFromDOM;
45 private setCurrentDragSourceNode;
46 private clearCurrentDragSourceNode;
47 private handleTopDragStartCapture;
48 private handleDragStart;
49 private handleTopDragStart;
50 private handleTopDragEndCapture;
51 private handleTopDragEnterCapture;
52 private handleDragEnter;
53 private handleTopDragEnter;
54 private handleTopDragOverCapture;
55 private handleDragOver;
56 private handleTopDragOver;
57 private handleTopDragLeaveCapture;
58 private handleTopDropCapture;
59 private handleDrop;
60 private handleTopDrop;
61 private handleSelectStart;
62}