@remotehq/vue-notification
Version:
Vue.js Notification Library
33 lines (24 loc) • 649 B
JavaScript
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