This commit is contained in:
27
node_modules/react-dnd/lib/hooks/useDrop/DropTargetImpl.js
generated
vendored
Normal file
27
node_modules/react-dnd/lib/hooks/useDrop/DropTargetImpl.js
generated
vendored
Normal file
@@ -0,0 +1,27 @@
|
||||
export class DropTargetImpl {
|
||||
spec;
|
||||
monitor;
|
||||
constructor(spec, monitor) {
|
||||
this.spec = spec;
|
||||
this.monitor = monitor;
|
||||
}
|
||||
canDrop() {
|
||||
const spec = this.spec;
|
||||
const monitor = this.monitor;
|
||||
return spec.canDrop ? spec.canDrop(monitor.getItem(), monitor) : true;
|
||||
}
|
||||
hover() {
|
||||
const spec = this.spec;
|
||||
const monitor = this.monitor;
|
||||
if (spec.hover) {
|
||||
spec.hover(monitor.getItem(), monitor);
|
||||
}
|
||||
}
|
||||
drop() {
|
||||
const spec = this.spec;
|
||||
const monitor = this.monitor;
|
||||
if (spec.drop) {
|
||||
return spec.drop(monitor.getItem(), monitor);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user