From 5d8cd805db3fa8bc69431c8797ee4927254b357b Mon Sep 17 00:00:00 2001 From: euvl Date: Sat, 15 Apr 2017 20:58:36 +0100 Subject: [PATCH] Fixed bug where state function argument was not considered (#5) --- src/Modal.vue | 8 ++++++-- src/index.js | 4 ++++ 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/Modal.vue b/src/Modal.vue index 2e94269..3dfbde8 100644 --- a/src/Modal.vue +++ b/src/Modal.vue @@ -137,7 +137,11 @@ created () { Modal.event.$on('toggle', (name, state, params) => { if (name === this.name) { - this.toggle(!this.visible, params) + if (typeof state === 'undefined') { + state = !this.visible + } + + this.toggle(state, params) } }); @@ -216,7 +220,7 @@ if (!stopEventExecution) { const afterEvent = this.genEventObject({ state, params }) - this.visible = !!state + this.visible = state this.$emit(afterEventName, afterEvent) } }, diff --git a/src/index.js b/src/index.js index d5a4ccc..595ccf5 100644 --- a/src/index.js +++ b/src/index.js @@ -13,6 +13,10 @@ const ModalPlugin = { hide(name, params) { ModalPlugin.event.$emit('toggle', name, false, params) + }, + + toggle(name, params) { + ModalPlugin.event.$emit('toggle', name, undefined, params) } }