quasar-framework
Version:
Build responsive SPA, SSR, PWA, Hybrid Mobile Apps and Electron apps, all simultaneously using the same codebase
24 lines (19 loc) • 478 B
JavaScript
import { isSSR } from './plugins/platform.js'
import materialIcons from '../icons/material-icons.js'
export default {
__installed: false,
install ($q, Vue, iconSet) {
this.set = (iconDef = materialIcons) => {
iconDef.set = this.set
if (isSSR || $q.icon) {
$q.icon = iconDef
}
else {
Vue.util.defineReactive($q, 'icon', iconDef)
}
this.name = iconDef.name
this.def = iconDef
}
this.set(iconSet)
}
}