vuetify.ts 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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. export default defineNuxtPlugin(nuxtApp => {
  9. const vuetify = createVuetify({
  10. ssr: true,
  11. locale: {
  12. locale: 'fr',
  13. messages: { fr }
  14. },
  15. theme: {
  16. defaultTheme: 'otLightTheme',
  17. themes: {
  18. otLightTheme: {
  19. dark: false,
  20. colors: {
  21. 'ot-green': '#00ad8e',
  22. 'ot-light-green': '#a9e0d6',
  23. 'ot-dark-grey': '#324150',
  24. 'ot-dark-grey-hover': '#2c3a48',
  25. 'ot-grey': '#777777',
  26. 'ot-header-menu': '#ECE7E5',
  27. 'ot-light-grey': '#f5f5f5',
  28. 'ot-super-light-grey': '#ecf0f5',
  29. 'ot-danger': '#f56954',
  30. 'ot-success': '#00a65a',
  31. 'ot-warning': '#f39c12',
  32. 'ot-info': '#3c8dbc',
  33. 'ot-menu-color': '#b8c7ce',
  34. 'ot-content-color': '#ecf0f4',
  35. 'ot-border-menu': '#f4f4f4',
  36. 'ot-white': '#ffffff',
  37. 'ot-black': '#000000'
  38. }
  39. }
  40. },
  41. },
  42. icons: {
  43. defaultSet: 'fa',
  44. aliases,
  45. sets: {
  46. fa,
  47. mdi
  48. }
  49. },
  50. })
  51. nuxtApp.vueApp.use(vuetify)
  52. })