UNPKG

644 BJavaScriptView Raw
1import { useEffect } from 'react';
2import { useCollector } from './useCollector.js';
3import { useDragDropManager } from './useDragDropManager.js';
4/**
5 * useDragLayer Hook
6 * @param collector The property collector
7 */ export function useDragLayer(collect) {
8 const dragDropManager = useDragDropManager();
9 const monitor = dragDropManager.getMonitor();
10 const [collected, updateCollected] = useCollector(monitor, collect);
11 useEffect(()=>monitor.subscribeToOffsetChange(updateCollected)
12 );
13 useEffect(()=>monitor.subscribeToStateChange(updateCollected)
14 );
15 return collected;
16}
17
18//# sourceMappingURL=useDragLayer.js.map
\No newline at end of file