UNPKG

zova-ui-vuetify

Version:

A vue3 vuetify framework with ioc

52 lines (48 loc) 1.1 kB
/** * plugins/vuetify.ts * * Framework documentation: https://vuetifyjs.com` */ import LuxonAdapter from '@date-io/luxon'; // Composables import { createVuetify } from 'vuetify'; import { md3 } from 'vuetify/blueprints'; import { aliases } from 'vuetify/iconsets/mdi-svg'; // Styles import '../css/settings.scss'; import 'vuetify/lib/styles/main.sass'; // import 'vuetify/styles'; // import 'unfonts.css'; // https://vuetifyjs.com/en/introduction/why-vuetify/#feature-guides let theme; if (process.env.CLIENT && process.env.SSR) { const state = (<any>window).__INITIAL_STATE__; const dark = (<any>window).ssr_themedark; theme = { defaultTheme: state['data-ssr-theme-name'], themes: { [state['data-ssr-theme-name']]: state[`data-ssr-theme-token-${dark}`], }, }; } else { theme = { defaultTheme: 'dark', }; } export default createVuetify({ ssr: process.env.SSR, theme, icons: { aliases, }, date: { adapter: LuxonAdapter, formats: { isoDateShort: 'yyyy-MM-dd', }, locale: { en: 'en-GB', }, }, blueprint: md3, });