UNPKG

dnd-core

Version:

Drag and drop sans the GUI

23 lines (22 loc) 746 B
import { invariant } from '@react-dnd/invariant'; import { END_DRAG } from './types.js'; export function createEndDrag(manager) { return function endDrag() { const monitor = manager.getMonitor(); const registry = manager.getRegistry(); verifyIsDragging(monitor); const sourceId = monitor.getSourceId(); if (sourceId != null) { const source = registry.getSource(sourceId, true); source.endDrag(monitor, sourceId); registry.unpinSource(); } return { type: END_DRAG }; }; } function verifyIsDragging(monitor) { invariant(monitor.isDragging(), 'Cannot call endDrag while not dragging.'); } //# sourceMappingURL=endDrag.js.map