Skip to content

Commit 1808b5f

Browse files
authored
Add 'beforeAdded' prop
before list2 added element, we can convert data from SortableJS#215
1 parent 2ac9c69 commit 1808b5f

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

src/vuedraggable.js

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,10 @@ const props = {
6565
type: Object,
6666
required: false,
6767
default: null
68+
},
69+
beforeAdded: {
70+
type: Function,
71+
default: null
6872
}
6973
};
7074

@@ -238,12 +242,21 @@ const draggableComponent = defineComponent({
238242
},
239243

240244
onDragAdd(evt) {
241-
const element = evt.item._underlying_vm_;
245+
let element = evt.item._underlying_vm_;
242246
if (element === undefined) {
243247
return;
244248
}
245249
removeNode(evt.item);
246250
const newIndex = this.getVmIndexFromDomIndex(evt.newIndex);
251+
252+
// handle element before add
253+
if (this.beforeAdded) {
254+
const newElement = this.beforeAdded(element);
255+
if (newElement !== undefined) {
256+
element = newElement;
257+
}
258+
}
259+
247260
// @ts-ignore
248261
this.spliceList(newIndex, 0, element);
249262
const added = { element, newIndex };

0 commit comments

Comments
 (0)