useDragLayer.js 644 Bytes
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