config.ts 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. import type { Preferences } from './types';
  2. const defaultPreferences: Preferences = {
  3. app: {
  4. accessMode: 'frontend',
  5. aiAssistant: true,
  6. authPageLayout: 'panel-right',
  7. colorGrayMode: false,
  8. colorWeakMode: false,
  9. compact: false,
  10. contentCompact: 'wide',
  11. defaultAvatar:
  12. 'https://cdn.jsdelivr.net/npm/@vbenjs/static-source@0.1.3/source/avatar-v1.webp',
  13. dynamicTitle: true,
  14. enablePreferences: true,
  15. isMobile: false,
  16. layout: 'sidebar-nav',
  17. locale: 'zh-CN',
  18. name: 'Vben Admin Pro',
  19. semiDarkMenu: true,
  20. },
  21. breadcrumb: {
  22. enable: true,
  23. hideOnlyOne: false,
  24. showHome: false,
  25. showIcon: true,
  26. styleType: 'normal',
  27. },
  28. copyright: {
  29. companyName: 'Vben Admin Pro',
  30. companySiteLink: 'https://www.vben.pro',
  31. date: '2024',
  32. enable: true,
  33. icp: '',
  34. icpLink: '',
  35. },
  36. footer: {
  37. enable: true,
  38. fixed: false,
  39. },
  40. header: {
  41. enable: true,
  42. hidden: false,
  43. mode: 'fixed',
  44. },
  45. logo: {
  46. enable: true,
  47. source:
  48. 'https://cdn.jsdelivr.net/npm/@vbenjs/static-source@0.1.3/source/logo-v1.webp',
  49. },
  50. navigation: {
  51. accordion: true,
  52. split: true,
  53. styleType: 'rounded',
  54. },
  55. shortcutKeys: {
  56. enable: true,
  57. globalLogout: true,
  58. globalPreferences: true,
  59. globalSearch: true,
  60. },
  61. sidebar: {
  62. collapsed: false,
  63. collapsedShowTitle: true,
  64. enable: true,
  65. expandOnHover: true,
  66. extraCollapse: true,
  67. hidden: false,
  68. width: 240,
  69. },
  70. tabbar: {
  71. enable: true,
  72. keepAlive: true,
  73. persist: true,
  74. showIcon: true,
  75. },
  76. theme: {
  77. builtinType: 'default',
  78. colorDestructive: 'hsl(348 100% 61%)',
  79. colorPrimary: 'hsl(245 82% 67%)',
  80. colorSuccess: 'hsl(144 57% 58%)',
  81. colorWarning: 'hsl(42 84% 61%)',
  82. mode: 'dark',
  83. radius: '0.5',
  84. },
  85. transition: {
  86. enable: true,
  87. loading: true,
  88. name: 'fade-slide',
  89. progress: true,
  90. },
  91. };
  92. export { defaultPreferences };