zova-ui-vuetify
Version:
A vue3 vuetify framework with ioc
52 lines (48 loc) • 1.1 kB
text/typescript
/**
* 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,
});