vuetify
Version:
Vue.js 2 Semantic Component Framework
47 lines (38 loc) • 1.09 kB
JavaScript
import application from './mixins/application'
import theme from './mixins/theme'
import options from './mixins/options'
import goTo from './util/goTo'
const Vuetify = {
install (Vue, opts = {}) {
if (this.installed) return
this.installed = true
const $vuetify = {}
Vue.util.defineReactive($vuetify, 'inspire', {
breakpoint: {},
application,
dark: false,
theme: theme(opts.theme),
options: options(opts.options),
goTo
})
Vue.prototype.$vuetify = $vuetify.inspire
if (opts.transitions) {
Object.values(opts.transitions).forEach(transition => {
if (transition.name !== undefined && transition.name.startsWith('v-')) {
Vue.component(transition.name, transition)
}
})
}
if (opts.directives) {
Object.values(opts.directives).forEach(directive => {
Vue.directive(directive.name, directive)
})
}
if (opts.components) {
Object.values(opts.components).forEach(component => {
Vue.use(component)
})
}
}
}
export default Vuetify