vuetify.ts 830 B

12345678910111213141516171819202122232425262728293031323334353637
  1. import { createVuetify } from 'vuetify'
  2. import * as components from 'vuetify/components'
  3. import * as directives from 'vuetify/directives'
  4. import 'vuetify/styles'
  5. import {defineNuxtPlugin} from "nuxt/app";
  6. import { aliases, fa } from 'vuetify/iconsets/fa'
  7. import { mdi } from 'vuetify/iconsets/mdi'
  8. import '@fortawesome/fontawesome-free/css/all.css'
  9. import '@mdi/font/css/materialdesignicons.css'
  10. export default defineNuxtPlugin(nuxtApp => {
  11. const vuetify = createVuetify({
  12. components,
  13. directives,
  14. ssr: true,
  15. theme: {
  16. defaultTheme: 'light',
  17. themes: {
  18. otLightTheme: {
  19. dark: false,
  20. colors: {
  21. }
  22. }
  23. },
  24. },
  25. icons: {
  26. defaultSet: 'fa',
  27. aliases,
  28. sets: {
  29. fa,
  30. mdi
  31. }
  32. },
  33. })
  34. nuxtApp.vueApp.use(vuetify)
  35. })