mirror of
https://github.com/KevinMidboe/vue-js-modal.git
synced 2025-10-29 18:00:20 +00:00
31 lines
572 B
JavaScript
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
|