config.ts 2.5 KB

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