Blame view

天文台pc/tianwentai-ui/node_modules/react-dnd/dist/hooks/useDrop/useDrop.js 995 Bytes
bc518174   王天杨   提交两个项目文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
  import { useCollectedProps } from '../useCollectedProps.js';
  import { useOptionalFactory } from '../useOptionalFactory.js';
  import { useConnectDropTarget } from './connectors.js';
  import { useDropTargetConnector } from './useDropTargetConnector.js';
  import { useDropTargetMonitor } from './useDropTargetMonitor.js';
  import { useRegisteredDropTarget } from './useRegisteredDropTarget.js';
  /**
   * useDropTarget Hook
   * @param spec The drop target specification (object or function, function preferred)
   * @param deps The memoization deps array to use when evaluating spec changes
   */ export function useDrop(specArg, deps) {
      const spec = useOptionalFactory(specArg, deps);
      const monitor = useDropTargetMonitor();
      const connector = useDropTargetConnector(spec.options);
      useRegisteredDropTarget(spec, monitor, connector);
      return [
          useCollectedProps(spec.collect, monitor, connector),
          useConnectDropTarget(connector), 
      ];
  }
  
  //# sourceMappingURL=useDrop.js.map