diff --git a/readme.md b/readme.md index 1567d65..db0ac51 100644 --- a/readme.md +++ b/readme.md @@ -99,10 +99,22 @@ export default { Default name for new leafnode. + +**onDeleteNode** + +```javascript +onDeleteNode(confirm) { + if (something) { + confirm() + } +} +``` + **default-expanded** Default node is expanded or not. + # events **click** diff --git a/src/VueTreeList.vue b/src/VueTreeList.vue index aac62fa..e1150ca 100644 --- a/src/VueTreeList.vue +++ b/src/VueTreeList.vue @@ -110,6 +110,10 @@ type: String, default: 'New tree node' }, + onDeleteNode: { + type: Function, + default: (confirm) => {confirm() + }, defaultExpanded: { type: Boolean, default: true @@ -165,9 +169,8 @@ delNode () { const vm = this - if (window.confirm('Are you sure?')) { - vm.model.remove() - } + const confirm = () => vm.model.remove() + this.onDeleteNode(confirm) }, setEditable () {