18 lines
644 B
JavaScript
18 lines
644 B
JavaScript
import { useEffect } from 'react';
|
|
import { useCollector } from './useCollector.js';
|
|
import { useDragDropManager } from './useDragDropManager.js';
|
|
/**
|
|
* useDragLayer Hook
|
|
* @param collector The property collector
|
|
*/ export function useDragLayer(collect) {
|
|
const dragDropManager = useDragDropManager();
|
|
const monitor = dragDropManager.getMonitor();
|
|
const [collected, updateCollected] = useCollector(monitor, collect);
|
|
useEffect(()=>monitor.subscribeToOffsetChange(updateCollected)
|
|
);
|
|
useEffect(()=>monitor.subscribeToStateChange(updateCollected)
|
|
);
|
|
return collected;
|
|
}
|
|
|
|
//# sourceMappingURL=useDragLayer.js.map
|