dnd-core
Version:
Drag and drop sans the GUI
23 lines (22 loc) • 746 B
JavaScript
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