Files

53 lines
1.3 KiB
TypeScript

import { createVuetify } from "vuetify";
import * as components from "vuetify/components";
import * as directives from "vuetify/directives";
import PerfectScrollbar from "vue3-perfect-scrollbar";
import VueApexCharts from "vue3-apexcharts";
import VueTablerIcons from "vue-tabler-icons";
import "@mdi/font/css/materialdesignicons.css";
import "@/scss/style.scss";
import { BLUE_THEME } from "@/theme/LightTheme";
import {
DARK_BLUE_THEME,
DARK_AQUA_THEME,
DARK_ORANGE_THEME,
DARK_PURPLE_THEME,
DARK_GREEN_THEME,
DARK_CYAN_THEME,
} from "@/theme/DarkTheme";
export default defineNuxtPlugin((nuxtApp) => {
const vuetify = createVuetify({
components,
directives,
theme: {
defaultTheme: "BLUE_THEME",
themes: {
BLUE_THEME,
DARK_BLUE_THEME,
DARK_AQUA_THEME,
DARK_ORANGE_THEME,
DARK_PURPLE_THEME,
DARK_GREEN_THEME,
DARK_CYAN_THEME,
},
},
defaults: {
VBtn: {},
VCard: {
rounded: "md",
},
VTextField: {
rounded: "lg",
},
VTooltip: {
location: "top",
},
},
});
nuxtApp.vueApp.use(vuetify);
nuxtApp.provide('vuetify', vuetify)
nuxtApp.vueApp.use(PerfectScrollbar);
nuxtApp.vueApp.use(VueApexCharts);
nuxtApp.vueApp.use(VueTablerIcons);
});