mirror of
https://github.com/nuxt/nuxt.git
synced 2024-11-14 18:13:54 +00:00
27 lines
864 B
JavaScript
27 lines
864 B
JavaScript
// This code will be injected before initializing the root App
|
|
import Vue from 'vue'
|
|
import VueNotifications from 'vue-notifications'
|
|
|
|
if (process.BROWSER_BUILD) {
|
|
// Include mini-toaster (or any other UI-notification library
|
|
const miniToastr = require('mini-toastr')
|
|
|
|
// Here we setup messages output to `mini-toastr`
|
|
const toast = function ({ title, message, type, timeout, cb }) {
|
|
return miniToastr[type](message, title, timeout, cb)
|
|
}
|
|
|
|
// Binding for methods .success(), .error() and etc. You can specify and map your own methods here.
|
|
// Required to pipe our outout to UI library (mini-toastr in example here)
|
|
// All not-specified events (types) would be piped to output in console.
|
|
const options = {
|
|
success: toast,
|
|
error: toast,
|
|
info: toast,
|
|
warn: toast
|
|
}
|
|
|
|
// Activate plugin
|
|
Vue.use(VueNotifications, options)
|
|
}
|