vuetify.ts 779 B

12345678910111213141516171819202122232425262728293031323334
  1. import { createVuetify } from 'vuetify'
  2. import 'vuetify/styles'
  3. import { aliases, fa } from 'vuetify/iconsets/fa'
  4. import { mdi } from 'vuetify/iconsets/mdi'
  5. import '@fortawesome/fontawesome-free/css/all.css'
  6. import '@mdi/font/css/materialdesignicons.css'
  7. import { fr } from 'vuetify/locale'
  8. import { lightTheme, darkTheme } from '~/config/theme'
  9. export default defineNuxtPlugin((nuxtApp) => {
  10. const vuetify = createVuetify({
  11. ssr: true,
  12. locale: {
  13. locale: 'fr',
  14. messages: { fr },
  15. },
  16. theme: {
  17. defaultTheme: 'light',
  18. themes: {
  19. light: lightTheme,
  20. dark: darkTheme,
  21. },
  22. },
  23. icons: {
  24. defaultSet: 'fa',
  25. aliases,
  26. sets: {
  27. fa,
  28. mdi,
  29. },
  30. },
  31. })
  32. nuxtApp.vueApp.use(vuetify)
  33. })