settings.ts 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. import { LayoutMode, ComponentSize, SidebarColor, ThemeMode, LanguageEnum } from "./enums";
  2. const env = import.meta.env;
  3. const { pkg } = __APP_INFO__;
  4. // 检查用户的操作系统是否使用深色模式
  5. const prefersDark = window.matchMedia("(prefers-color-scheme: dark)").matches;
  6. export const defaultSettings: AppSettings = {
  7. name: pkg.name as string,
  8. // 系统Title
  9. title: (env.VITE_APP_TITLE as string) || pkg.name,
  10. // 系统版本
  11. version: pkg.version as string,
  12. // 是否显示设置按钮
  13. showSettings: true,
  14. // 桌面端工具项单独控制
  15. showMenuSearch: true,
  16. showFullscreen: true,
  17. showSizeSelect: true,
  18. showLangSelect: true,
  19. // 是否显示通知
  20. showNotification: true,
  21. // 是否显示标签视图
  22. showTagsView: true,
  23. // 是否显示应用Logo
  24. showAppLogo: true,
  25. // 布局方式,默认为左侧布局
  26. layout: LayoutMode.LEFT,
  27. // 主题,根据操作系统的色彩方案自动选择
  28. // theme: prefersDark ? ThemeMode.DARK : ThemeMode.LIGHT,
  29. theme: ThemeMode.LIGHT,
  30. // 组件大小 default | medium | small | large
  31. size: ComponentSize.DEFAULT,
  32. // 语言
  33. language: LanguageEnum.ZH_CN,
  34. // 主题颜色 - 修改此值时需同步修改 src/styles/variables.scss
  35. themeColor: "#4080FF",
  36. // 是否显示水印 (修改默认开启水印)
  37. showWatermark: false,
  38. // 水印内容
  39. watermarkContent: pkg.name,
  40. // 侧边栏配色方案
  41. sidebarColorScheme: SidebarColor.MINIMAL_WHITE,
  42. // 项目引导
  43. guideVisible: false,
  44. /** 是否启动引导 */
  45. showGuide: true,
  46. /** 是否开启AI助手 */
  47. aiEnabled: false,
  48. /** 是否开启灰色模式 */
  49. grayMode: false,
  50. /** 页面切换动画 */
  51. pageSwitchingAnimation: "fade-slide",
  52. };
  53. // 主题色预设 - 现代化配色方案
  54. // 注意:修改默认主题色时,需要同步修改 src/styles/variables.scss 中的 primary.base 值
  55. export const themeColorPresets = [
  56. // === 精选常用颜色 - 多样化色系 ===
  57. "#4080FF", // Arco Design 蓝 - 现代感强
  58. "#52C41A", // 成功绿 - 活力清新
  59. "#722ED1", // 优雅紫 - 高端大气
  60. "#FA8C16", // 活力橙 - 温暖友好
  61. "#13C2C2", // 青色 - 科技感
  62. "#F5222D", // 警示红 - 醒目强烈
  63. "#EB2F96", // 品红 - 时尚个性
  64. "#EC4899", // 玫瑰粉 - 浪漫温馨
  65. "#10B981", // 翠绿色 - 清新自然
  66. // === 蓝色系 - 科技与专业 ===
  67. "#409EFF", // Element Plus 蓝 - 清新自然
  68. "#2F54EB", // 深蓝 - 稳重专业
  69. "#1E40AF", // 深蓝色 - 商务精英
  70. "#1D4ED8", // 皇家蓝 - 高端商务
  71. // === 绿色系 - 自然与活力 ===
  72. "#10B981", // 翠绿色 - 清新自然
  73. "#059669", // 森林绿 - 生态环保
  74. "#16A34A", // 草绿色 - 健康活力
  75. "#15803D", // 深绿色 - 稳重大气
  76. // === 紫色系 - 创意与优雅 ===
  77. "#7C3AED", // 紫罗兰 - 创意无限
  78. "#8B5CF6", // 浅紫色 - 时尚现代
  79. "#6D28D9", // 深紫色 - 神秘高端
  80. "#5B21B6", // 皇家紫 - 王者风范
  81. // === 橙色系 - 温暖与活力 ===
  82. "#F97316", // 火橙色 - 热情奔放
  83. "#EA580C", // 深橙色 - 阳光活力
  84. "#DC2626", // 珊瑚红 - 温暖亲切
  85. // === 青色系 - 科技与清新 ===
  86. "#0891B2", // 天蓝色 - 清新自然
  87. "#0E7490", // 深青色 - 专业科技
  88. "#06B6D4", // 青蓝色 - 海洋清新
  89. // === 红色系 - 激情与警示 ===
  90. "#DC2626", // 猩红色 - 激情四射
  91. "#B91C1C", // 深红色 - 庄重严肃
  92. // === 粉色系 - 温柔与时尚 ===
  93. "#EC4899", // 玫瑰粉 - 浪漫温馨
  94. "#F472B6", // 浅粉色 - 柔美可爱
  95. // === 灰色系 - 简约与现代 ===
  96. "#6B7280", // 经典灰 - 简约现代
  97. "#4B5563", // 深灰色 - 商务专业
  98. "#374151", // 石板灰 - 高端商务
  99. ];