mirror of
https://github.com/ElemeFE/element.git
synced 2025-12-19 12:04:02 +08:00
Tree: add type as allow-drop's 3rd param (#10792)
This commit is contained in:
@@ -355,8 +355,14 @@
|
||||
if (!draggingNode || !dropNode) return;
|
||||
|
||||
let allowDrop = true;
|
||||
if (typeof this.allowDrop === 'function' && !this.allowDrop(draggingNode.node, dropNode.node)) {
|
||||
allowDrop = false;
|
||||
let dropPrev = true;
|
||||
let dropInner = true;
|
||||
let dropNext = true;
|
||||
if (typeof this.allowDrop === 'function') {
|
||||
dropPrev = this.allowDrop(draggingNode.node, dropNode.node, 'prev');
|
||||
dropInner = this.allowDrop(draggingNode.node, dropNode.node, 'inner');
|
||||
dropNext = this.allowDrop(draggingNode.node, dropNode.node, 'next');
|
||||
allowDrop = dropInner;
|
||||
}
|
||||
dragState.allowDrop = allowDrop;
|
||||
event.dataTransfer.dropEffect = allowDrop ? 'move' : 'none';
|
||||
@@ -371,10 +377,6 @@
|
||||
dragState.dropNode = dropNode;
|
||||
}
|
||||
|
||||
let dropPrev = allowDrop;
|
||||
let dropInner = allowDrop;
|
||||
let dropNext = allowDrop;
|
||||
|
||||
if (dropNode.node.nextSibling === draggingNode.node) {
|
||||
dropNext = false;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user