config.ts 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  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.6/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: 'modal',
  21. name: 'Vben Admin',
  22. preferencesButtonPosition: 'fixed',
  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. },
  40. footer: {
  41. enable: true,
  42. fixed: false,
  43. },
  44. header: {
  45. enable: true,
  46. hidden: false,
  47. mode: 'fixed',
  48. },
  49. logo: {
  50. enable: true,
  51. source: 'https://unpkg.com/@vbenjs/static-source@0.1.6/source/logo-v1.webp',
  52. },
  53. navigation: {
  54. accordion: true,
  55. split: true,
  56. styleType: 'rounded',
  57. },
  58. shortcutKeys: {
  59. enable: true,
  60. globalLockScreen: true,
  61. globalLogout: true,
  62. globalPreferences: true,
  63. globalSearch: true,
  64. },
  65. sidebar: {
  66. collapsed: false,
  67. collapsedShowTitle: false,
  68. enable: true,
  69. expandOnHover: true,
  70. extraCollapse: true,
  71. hidden: false,
  72. width: 230,
  73. },
  74. tabbar: {
  75. dragable: true,
  76. enable: true,
  77. height: 36,
  78. keepAlive: true,
  79. persist: true,
  80. showIcon: true,
  81. showMaximize: true,
  82. showMore: true,
  83. showRefresh: true,
  84. styleType: 'chrome',
  85. },
  86. theme: {
  87. builtinType: 'default',
  88. colorDestructive: 'hsl(348 100% 61%)',
  89. colorPrimary: 'hsl(231 98% 65%)',
  90. colorSuccess: 'hsl(144 57% 58%)',
  91. colorWarning: 'hsl(42 84% 61%)',
  92. mode: 'dark',
  93. radius: '0.5',
  94. semiDarkHeader: false,
  95. semiDarkSidebar: true,
  96. },
  97. transition: {
  98. enable: true,
  99. loading: true,
  100. name: 'fade-slide',
  101. progress: true,
  102. },
  103. widget: {
  104. fullscreen: true,
  105. globalSearch: true,
  106. languageToggle: true,
  107. lockScreen: true,
  108. notification: true,
  109. sidebarToggle: true,
  110. themeToggle: true,
  111. },
  112. };
  113. export { defaultPreferences };