| Current Path : /home/emeraadmin/www/node_modules/dnd-core/dist/esm/actions/dragDrop/ |
| Current File : /home/emeraadmin/www/node_modules/dnd-core/dist/esm/actions/dragDrop/endDrag.js |
import { invariant } from '@react-dnd/invariant';
import { END_DRAG } from './types';
export function createEndDrag(manager) {
return function endDrag() {
var monitor = manager.getMonitor();
var registry = manager.getRegistry();
verifyIsDragging(monitor);
var sourceId = monitor.getSourceId();
if (sourceId != null) {
var 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.');
}