config.ts 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. import type { Preferences } from './types';
  2. const defaultPreferences: Preferences = {
  3. app: {
  4. accessMode: 'frontend',
  5. authPageLayout: 'panel-right',
  6. checkUpdatesInterval: 1,
  7. colorGrayMode: false,
  8. colorWeakMode: false,
  9. compact: false,
  10. contentCompact: 'wide',
  11. defaultAvatar:
  12. 'https://unpkg.com/@vbenjs/static-source@0.1.7/source/avatar-v1.webp',
  13. defaultHomePath: '/analytics',
  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: 'Vben Admin',
  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: 'https://unpkg.com/@vbenjs/static-source@0.1.7/source/logo-v1.webp',
  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. collapsedButton: true,
  72. collapsedShowTitle: false,
  73. enable: true,
  74. expandOnHover: true,
  75. extraCollapse: false,
  76. fixedButton: true,
  77. hidden: false,
  78. width: 224,
  79. },
  80. tabbar: {
  81. draggable: true,
  82. enable: true,
  83. height: 38,
  84. keepAlive: true,
  85. maxCount: 0,
  86. middleClickToClose: false,
  87. persist: true,
  88. showIcon: true,
  89. showMaximize: true,
  90. showMore: true,
  91. styleType: 'chrome',
  92. wheelable: true,
  93. },
  94. theme: {
  95. builtinType: 'default',
  96. colorDestructive: 'hsl(348 100% 61%)',
  97. colorPrimary: 'hsl(212 100% 45%)',
  98. colorSuccess: 'hsl(144 57% 58%)',
  99. colorWarning: 'hsl(42 84% 61%)',
  100. mode: 'dark',
  101. radius: '0.5',
  102. semiDarkHeader: false,
  103. semiDarkSidebar: false,
  104. },
  105. transition: {
  106. enable: true,
  107. loading: true,
  108. name: 'fade-slide',
  109. progress: true,
  110. },
  111. widget: {
  112. fullscreen: true,
  113. globalSearch: true,
  114. languageToggle: true,
  115. lockScreen: true,
  116. notification: true,
  117. refresh: true,
  118. sidebarToggle: true,
  119. themeToggle: true,
  120. },
  121. };
  122. export { defaultPreferences };