App.vue 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <script setup lang="ts">
  2. import { RouterView } from 'vue-router';
  3. import { NConfigProvider, NMessageProvider, zhCN, dateZhCN } from 'naive-ui';
  4. import type { GlobalThemeOverrides } from 'naive-ui';
  5. const primaryColor = '#1A2029';
  6. /**
  7. * @type import('naive-ui').GlobalThemeOverrides
  8. */
  9. const themeOverrides: GlobalThemeOverrides = {
  10. common: {
  11. primaryColor: '#2454FF',
  12. primaryColorHover: '#2454FF',
  13. primaryColorPressed: '#2454FF',
  14. tableHeaderColor: '#F3F6F9',
  15. },
  16. Menu: {
  17. itemTextColor: primaryColor,
  18. itemTextColorActive: primaryColor,
  19. itemTextColorActiveHover: primaryColor,
  20. itemTextColorChildActiveHover: primaryColor,
  21. itemTextColorChildActive: primaryColor,
  22. itemColorActive: '#FCFDFE',
  23. itemColorActiveHover: '#FCFDFE',
  24. arrowColorChildActive: primaryColor
  25. },
  26. Scrollbar: {
  27. width: '2px',
  28. },
  29. Select: {
  30. peers: {
  31. InternalSelection: {
  32. textColor: '#5E5E5E',
  33. borderHover: '1px solid #2454FF',
  34. borderFocus: '1px solid #2454FF',
  35. placeholderColor: '#ccc',
  36. borderRadius: '8px'
  37. }
  38. },
  39. },
  40. Input: {
  41. border: '0px',
  42. borderHover: '0px',
  43. borderFocus: '0px',
  44. borderFocusWarning: '0px',
  45. boxShadowFocus: 'none',
  46. fontSizeMedium: '15px',
  47. textColor: '#1A2029',
  48. placeholderColor: 'rgba(158, 158, 158, 0.6)',
  49. },
  50. Tabs: {
  51. tabBorderColor: '#DAE5ED',
  52. tabFontSizeMedium: '12px',
  53. tabTextColorLine: '#272D35',
  54. tabFontWeightActive: 'bold'
  55. },
  56. LoadingBar: {
  57. colorLoading: '#000',
  58. },
  59. Button: {
  60. colorHoverPrimary: '#1D43CC',
  61. colorPressedPrimary: '#1D43CC',
  62. borderPressedPrimary: '#1D43CC',
  63. },
  64. }
  65. </script>
  66. <template>
  67. <NConfigProvider :theme-overrides="themeOverrides" :locale="zhCN" :date-locale="dateZhCN">
  68. <NMessageProvider>
  69. <RouterView />
  70. </NMessageProvider>
  71. </NConfigProvider>
  72. </template>