maestro-server/bootue

View on GitHub
index.js

Summary

Maintainability
A
0 mins
Test Coverage
import Components from './src/index'
import { ServerTable, ClientTable } from 'maestro-vue-tables-2'
import VueNotifications from 'vue-notifications'
import iziToast from 'izitoast'


function callerComp (Vue, Comps) {
  for (let key in Comps) {
    Vue.component(key, Comps[key])
  }

  Vue.use(ServerTable, {})
  Vue.use(ClientTable, {})

  const toast = ({title, message, type, timeout, position = 'topRight'}) => iziToast[type]({title, message, timeout, position})
  const options = {
    success: toast,
    error: toast,
    info: toast,
    warning: toast
  }
  Vue.use(VueNotifications, options)
}

function plugin (Vue) {
  if (plugin.installed) return
  callerComp(Vue, Components)
}

export default plugin