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-focus-modal/>
<demo-size-modal/> <demo-size-modal/>
<v-dialog/> <v-dialog @opened="onEveryDialogOpen"/>
<modal name="example-modal" <modal name="example-modal"
transition="nice-modal-fade" 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" :clickToClose="clickToClose"
:transition="transition" :transition="transition"
@before-open="beforeOpened" @before-open="beforeOpened"
@before-close="beforeClosed"> @before-close="beforeClosed"
@opened="$emit('opened', $event)"
@closed="$emit('closed', $event)">
<div class="dialog-content"> <div class="dialog-content">
<div class="dialog-c-title" <div class="dialog-c-title"
v-if="params.title" v-if="params.title"
@@ -68,9 +70,11 @@
methods: { methods: {
beforeOpened (event) { beforeOpened (event) {
this.params = event.params || {} this.params = event.params || {}
this.$emit('before-opened', event)
}, },
beforeClosed () { beforeClosed (event) {
this.params = {} this.params = {}
this.$emit('before-closed', event)
}, },
click (i, event) { click (i, event) {
let button = this.buttons[i] let button = this.buttons[i]