Files
vue-js-modal/Modal/index.js
2017-03-10 11:05:33 +00:00

31 lines
598 B
JavaScript

import Vue from 'vue';
import Modal from './Modal.vue';
const VueModal = {
install(Vue, options = {}) {
if (!this.hasOwnProperty("event")) {
this.event = new Vue();
}
const $modal = {
show(name, params) {
VueModal.event.$emit('toggle', name, true, params);
},
hide(name, params) {
VueModal.event.$emit('toggle', name, false, params);
}
};
Object.defineProperty(Vue.prototype, '$modal', {
get: () => $modal
});
Vue.component('modal', Modal);
return null;
},
};
Vue.use(VueModal);
export default VueModal;