Your IP : 216.73.217.77


Current Path : /home/emeraadmin/www/node_modules/dnd-core/dist/esm/actions/dragDrop/
Upload File :
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.');
}