Bubbling modal events to v-dialog

This commit is contained in:
euvl
2017-09-27 10:10:06 +01:00
parent 3ac104f569
commit 9bf61f5a2c
4 changed files with 53 additions and 37 deletions

View File

@@ -7,7 +7,7 @@
<demo-focus-modal/>
<demo-size-modal/>
<v-dialog/>
<v-dialog @opened="onEveryDialogOpen"/>
<modal name="example-modal"
transition="nice-modal-fade"
@@ -172,6 +172,10 @@ export default {
}
]
})
},
onEveryDialogOpen () {
console.log('Opened dialog')
}
},
}

38
dist/index.js vendored

File diff suppressed because one or more lines are too long

38
dist/ssr.index.js vendored

File diff suppressed because one or more lines are too long

View File

@@ -8,7 +8,9 @@
:clickToClose="clickToClose"
:transition="transition"
@before-open="beforeOpened"
@before-close="beforeClosed">
@before-close="beforeClosed"
@opened="$emit('opened', $event)"
@closed="$emit('closed', $event)">
<div class="dialog-content">
<div class="dialog-c-title"
v-if="params.title"
@@ -68,9 +70,11 @@
methods: {
beforeOpened (event) {
this.params = event.params || {}
this.$emit('before-opened', event)
},
beforeClosed () {
beforeClosed (event) {
this.params = {}
this.$emit('before-closed', event)
},
click (i, event) {
let button = this.buttons[i]