Cleaning in progress

This commit is contained in:
euvl
2016-11-14 12:40:24 +00:00
parent 98a1f426ed
commit ee50379de6
21 changed files with 18 additions and 565 deletions

39
src/index.js Normal file
View File

@@ -0,0 +1,39 @@
import Vue from 'vue';
import Modal from './Modal';
const VueModal = {
event: new Vue(),
install(self, options = {}) {
if (this.installed) {
return console.log('Modal component is already installed.');
}
this.installed = true;
const modal = {
toggle(name, state, params) {
const opts = typeof state === 'object' && typeof params === 'undefined'
? state
: params;
VueModal.event.$emit('toggle', name, state);
},
show(name, params = {}) {
VueModal.event.$emit('toggle', name, true);
},
hide(name, params = {}) {
VueModal.event.$emit('toggle', name, false);
},
};
Object.defineProperty(Vue.prototype, '$modal', {
get() {
return modal;
},
});
Vue.component('modal', Modal);
return null;
},
};
export default VueModal;