16 lines
395 B
JavaScript
16 lines
395 B
JavaScript
import { useEffect, useMemo } from 'react';
|
|
import { DropTargetImpl } from './DropTargetImpl.js';
|
|
export function useDropTarget(spec, monitor) {
|
|
const dropTarget = useMemo(()=>new DropTargetImpl(spec, monitor)
|
|
, [
|
|
monitor
|
|
]);
|
|
useEffect(()=>{
|
|
dropTarget.spec = spec;
|
|
}, [
|
|
spec
|
|
]);
|
|
return dropTarget;
|
|
}
|
|
|
|
//# sourceMappingURL=useDropTarget.js.map
|