mirror of
https://github.com/KevinMidboe/vue-js-modal.git
synced 2025-10-29 18:00:20 +00:00
34 lines
688 B
JavaScript
34 lines
688 B
JavaScript
import Modal from './Modal.vue'
|
|
|
|
const defaultComponentName = 'modal'
|
|
|
|
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)
|
|
}
|
|
}
|
|
|
|
const componentName = options.componentName || defaultComponentName
|
|
Vue.component(componentName, Modal)
|
|
}
|
|
}
|
|
|
|
export default Plugin
|