config.ts 2.3 KB

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