config.ts 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. import type { Preferences } from './types';
  2. import Logo from './assets/logo.svg';
  3. const defaultPreferences: Preferences = {
  4. app: {
  5. accessMode: 'frontend',
  6. authPageLayout: 'panel-right',
  7. checkUpdatesInterval: 1,
  8. colorGrayMode: false,
  9. colorWeakMode: false,
  10. compact: false,
  11. contentCompact: 'wide',
  12. defaultAvatar:
  13. 'https://unpkg.com/@vbenjs/static-source@0.1.7/source/avatar-v1.webp',
  14. dynamicTitle: true,
  15. enableCheckUpdates: true,
  16. enablePreferences: true,
  17. enableRefreshToken: false,
  18. isMobile: false,
  19. layout: 'sidebar-nav',
  20. locale: 'zh-CN',
  21. loginExpiredMode: 'page',
  22. name: 'VELOFEX',
  23. preferencesButtonPosition: 'auto',
  24. watermark: false,
  25. },
  26. breadcrumb: {
  27. enable: true,
  28. hideOnlyOne: false,
  29. showHome: false,
  30. showIcon: true,
  31. styleType: 'normal',
  32. },
  33. copyright: {
  34. companyName: 'Vben',
  35. companySiteLink: 'https://www.vben.pro',
  36. date: '2024',
  37. enable: true,
  38. icp: '',
  39. icpLink: '',
  40. settingShow: true,
  41. },
  42. footer: {
  43. enable: false,
  44. fixed: false,
  45. },
  46. header: {
  47. enable: true,
  48. hidden: false,
  49. menuAlign: 'start',
  50. mode: 'fixed',
  51. },
  52. logo: {
  53. enable: true,
  54. source: Logo,
  55. },
  56. navigation: {
  57. accordion: true,
  58. split: true,
  59. styleType: 'rounded',
  60. },
  61. shortcutKeys: {
  62. enable: true,
  63. globalLockScreen: true,
  64. globalLogout: true,
  65. globalPreferences: true,
  66. globalSearch: true,
  67. },
  68. sidebar: {
  69. autoActivateChild: false,
  70. collapsed: false,
  71. collapsedShowTitle: false,
  72. enable: true,
  73. expandOnHover: true,
  74. extraCollapse: true,
  75. hidden: false,
  76. width: 224,
  77. },
  78. tabbar: {
  79. draggable: true,
  80. enable: true,
  81. height: 38,
  82. keepAlive: true,
  83. persist: true,
  84. showIcon: true,
  85. showMaximize: true,
  86. showMore: true,
  87. styleType: 'chrome',
  88. wheelable: true,
  89. },
  90. theme: {
  91. builtinType: 'default',
  92. colorDestructive: 'hsl(348 100% 61%)',
  93. colorPrimary: 'hsl(212 100% 45%)',
  94. colorSuccess: 'hsl(144 57% 58%)',
  95. colorWarning: 'hsl(42 84% 61%)',
  96. mode: 'dark',
  97. radius: '0.5',
  98. semiDarkHeader: false,
  99. semiDarkSidebar: false,
  100. },
  101. transition: {
  102. enable: true,
  103. loading: true,
  104. name: 'fade-slide',
  105. progress: true,
  106. },
  107. widget: {
  108. fullscreen: true,
  109. globalSearch: true,
  110. languageToggle: true,
  111. lockScreen: true,
  112. notification: true,
  113. refresh: true,
  114. sidebarToggle: true,
  115. themeToggle: true,
  116. },
  117. };
  118. export { defaultPreferences };