UNPKG

vuetify-dialog

Version:
29 lines (24 loc) 850 B
import Vue from 'vue' import VuetifyDialog from 'vuetify-dialog' import 'vuetify-dialog/dist/vuetify-dialog.css' export default (obj, inject) => { // aviable only in client side if (!process.client) { return } // inject options from module const pluginOptions = [<%= serialize(options) %>][0] || {} const property = pluginOptions.property || '$dialog' const keys = Object.keys(obj.app).filter(key => key.startsWith('$') || ['router', 'i18n', 'store', 'vuetify', 'apollo'].indexOf(key) >= 0) const context = Object.assign({}, ...keys.map(prop => { if (obj.app[prop]) return {[prop]: obj.app[prop]}; })) context.route = obj.route Vue.use(VuetifyDialog, { context, ...pluginOptions }) const instance = Vue.prototype[property] if (instance) { obj[property] = instance // inject(property, instance) } }