UNPKG

@remotehq/vue-notification

Version:
33 lines (24 loc) 649 B
import Notifications from './Notifications.vue' import { events } from './events' const Notify = { install(Vue, args = {}) { if (this.installed) { return } this.installed = true this.params = args Vue.component(args.componentName || 'notifications', Notifications) const notify = (params) => { if (typeof params === 'string') { params = { title: '', text: params } } if (typeof params === 'object') { events.$emit('add', params) } } const name = args.name || 'notify' Vue.prototype['$' + name] = notify Vue[name] = notify } } export default Notify