Files
vue-js-modal/src/index.js

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