Files
vue-js-modal/src/index.js
2017-06-21 21:12:03 +01:00

31 lines
572 B
JavaScript

import Modal from './Modal.vue'
const Plugin = {
install (Vue, options = {}) {
if (this.installed) {
return
}
this.installed = true
this.event = new Vue()
Vue.prototype.$modal = {
show (name, params) {
Plugin.event.$emit('toggle', name, true, params)
},
hide (name, params) {
Plugin.event.$emit('toggle', name, false, params)
},
toggle (name, params) {
Plugin.event.$emit('toggle', name, undefined, params)
}
}
Vue.component('modal', Modal)
}
}
export default Plugin