|
@@ -4,6 +4,335 @@ export const prefixCls = 'jeecg';
|
|
|
|
|
|
export const darkMode = ThemeEnum.LIGHT;
|
|
|
|
|
|
+export const APP_MODE_LIST: Record<string, any>[] = [
|
|
|
+ { label: '浅色主题', value: ThemeEnum.LIGHT, bg: '#f5f5f5', text: '#000000' },
|
|
|
+ { label: '深色深色', value: ThemeEnum.DARK, bg: '#000000', text: '#ffffff' },
|
|
|
+ // 深蓝灰系(夜间低蓝光)
|
|
|
+ {
|
|
|
+ label: '深海工业',
|
|
|
+ desc: '深海工业(深色科技主题)',
|
|
|
+ value: 'blue',
|
|
|
+ token: {
|
|
|
+ // 核心色板
|
|
|
+ colorPrimary: '#2D8CF0', // 科技蓝(主交互色)
|
|
|
+ colorInfo: '#4DC4FF', // 信息蓝(辅助科技色)
|
|
|
+ colorSuccess: '#52C41A', // 生态绿(状态色)
|
|
|
+ colorWarning: '#FAAD14', // 琥珀黄(警示色)
|
|
|
+ colorError: '#FF4D4F', // 警报红(错误色)
|
|
|
+
|
|
|
+ // 背景体系
|
|
|
+ colorBgContainer: '#1A2330', // 主容器背景(深蓝灰)
|
|
|
+ colorBgLayout: '#121A24', // 全局背景(更深的基础色)
|
|
|
+ colorBgElevated: '#223040', // 浮层背景(带蓝调的灰)
|
|
|
+
|
|
|
+ // 文字体系
|
|
|
+ colorText: '#E0E0E0', // 主文字(柔白)
|
|
|
+ colorTextSecondary: '#A0AEC0', // 次级文字(科技灰)
|
|
|
+ colorTextHeading: '#FFFFFF', // 标题文字(纯白)
|
|
|
+ colorTextQuaternary: '#A0AEC0',
|
|
|
+ colorTextTertiary: '#A0AEC0b3',
|
|
|
+
|
|
|
+ // 交互状态
|
|
|
+ colorPrimaryHover: '#4DA3FF', // Hover(更明亮的科技蓝)
|
|
|
+ colorPrimaryActive: '#1A6FEB', // 点击(深科技蓝)
|
|
|
+ controlItemBgActive: 'rgba(45, 140, 240, 0.2)', // 选中态(透明蓝)
|
|
|
+
|
|
|
+ // 边框与分割线
|
|
|
+ colorBorder: '#2D8CF055', // 常规边框(半透明科技蓝)
|
|
|
+ colorBorderSecondary: '#2D3748',
|
|
|
+ colorSplit: '#2D374840', // 分割线(深灰)
|
|
|
+
|
|
|
+ // 特殊效果
|
|
|
+ boxShadow: '0 4px 12px rgba(0, 40, 80, 0.3)', // 科技感投影
|
|
|
+ boxShadowSecondary: '0 2px 8px rgba(45,140,240,0.2)', // 辅助投影
|
|
|
+ },
|
|
|
+ },
|
|
|
+ // 极光灰(浅色护眼主题)
|
|
|
+ {
|
|
|
+ label: '极光浅色',
|
|
|
+ desc: '极光浅色(护眼主题)',
|
|
|
+ value: 'gray',
|
|
|
+ token: {
|
|
|
+ // 核心色板
|
|
|
+ colorPrimary: '#2D8CF0', // 保持品牌一致性
|
|
|
+ colorInfo: '#5A7D9C', // 工业金属灰蓝
|
|
|
+ colorSuccess: '#3AA17E', // 矿物绿
|
|
|
+ colorWarning: '#D89614', // 工业黄铜色
|
|
|
+ colorError: '#E84749', // 机械红
|
|
|
+
|
|
|
+ // 背景体系
|
|
|
+ colorBgContainer: '#F0F4F8', // 主背景(护眼浅灰蓝)
|
|
|
+ colorBgLayout: '#E3E9EF', // 全局背景(柔和过渡)
|
|
|
+ colorBgElevated: '#FFFFFF', // 浮层(纯白)
|
|
|
+
|
|
|
+ // 文字体系
|
|
|
+ colorText: '#2D3748', // 主文字(深钢灰)
|
|
|
+ colorTextSecondary: '#718096', // 次级(工业灰)
|
|
|
+ colorTextHeading: '#1A202C', // 标题(深空黑)
|
|
|
+ colorTextQuaternary: '#718096',
|
|
|
+ colorTextTertiary: '#718096b3',
|
|
|
+
|
|
|
+ // 交互状态
|
|
|
+ colorPrimaryHover: '#4DA3FF', // Hover(科技蓝亮色)
|
|
|
+ colorPrimaryActive: '#1A6FEB', // 点击(强化反馈)
|
|
|
+ controlItemBgActive: '#EBF4FF', // 选中态(浅蓝背景)
|
|
|
+
|
|
|
+ // 边框与分割线
|
|
|
+ colorBorder: '#CBD5E0', // 常规边框(浅工业灰)
|
|
|
+ colorBorderSecondary: '#CBD5E0',
|
|
|
+ colorSplit: '#E2E8F0', // 分割线(更浅灰)
|
|
|
+
|
|
|
+ // 特殊效果
|
|
|
+ boxShadow: '0 4px 12px rgba(160,174,192,0.15)', // 柔和投影
|
|
|
+ boxShadowSecondary: '0 2px 6px rgba(45,140,240,0.1)',
|
|
|
+ },
|
|
|
+ },
|
|
|
+ // 工业绿境(深绿护眼主题)
|
|
|
+ {
|
|
|
+ label: '工业绿境',
|
|
|
+ desc: '工业绿境(深绿护眼主题)',
|
|
|
+ value: 'green',
|
|
|
+ token: {
|
|
|
+ // 核心色板
|
|
|
+ colorPrimary: '#2B8C75', // 深科技绿(工业环保主色)
|
|
|
+ colorInfo: '#48A9A6', // 水纹青(数据可视化专用)
|
|
|
+ colorSuccess: '#3AA17E', // 矿物绿(状态标识)
|
|
|
+ colorWarning: '#D4B15F', // 青铜色(警示色)
|
|
|
+ colorError: '#D9534F', // 锈迹红(故障色)
|
|
|
+
|
|
|
+ // 背景体系
|
|
|
+ colorBgContainer: '#1E2A2B', // 主容器(深墨绿)
|
|
|
+ colorBgLayout: '#152021', // 全局背景(夜间森林)
|
|
|
+ colorBgElevated: '#253B3C', // 浮层(带绿调的深灰)
|
|
|
+
|
|
|
+ // 文字体系
|
|
|
+ colorText: '#D1E0DB', // 主文字(青瓷白)
|
|
|
+ colorTextSecondary: '#8C9E9A', // 次级(石灰绿)
|
|
|
+ colorTextHeading: '#FFFFFF', // 标题(纯白)
|
|
|
+ colorTextQuaternary: '#8C9E9A',
|
|
|
+ colorTextTertiary: '#8C9E9Ab3',
|
|
|
+
|
|
|
+ // 交互状态
|
|
|
+ colorPrimaryHover: '#3CA588', // Hover(激活绿)
|
|
|
+ colorPrimaryActive: '#1E6F5C', // 点击(深翡翠)
|
|
|
+ controlItemBgActive: 'rgba(43,140,117,0.25)', // 选中态(透明绿)
|
|
|
+
|
|
|
+ // 边框与分割线
|
|
|
+ colorBorder: '#2B8C7544', // 常规边框(半透明绿)
|
|
|
+ colorBorderSecondary: '#304A4D',
|
|
|
+ colorSplit: '#304A4D', // 分割线(矿石灰)
|
|
|
+
|
|
|
+ // 特殊效果
|
|
|
+ boxShadow: '0 4px 12px rgba(20,60,50,0.4)', // 丛林投影
|
|
|
+ boxShadowSecondary: '0 2px 8px rgba(67,170,139,0.25)',
|
|
|
+ },
|
|
|
+ },
|
|
|
+ // 米白工坊(浅色极简主题)
|
|
|
+ {
|
|
|
+ label: '米白工坊',
|
|
|
+ desc: '米白工坊(浅色极简主题)',
|
|
|
+ value: 'mi-white',
|
|
|
+ token: {
|
|
|
+ // 核心色板
|
|
|
+ colorPrimary: '#5B7C8D', // 蓝图灰(主交互色)
|
|
|
+ colorInfo: '#6D9BBF', // 天空蓝(辅助色)
|
|
|
+ colorSuccess: '#7AA95C', // 橄榄绿(通过色)
|
|
|
+ colorWarning: '#CC9B45', // 琥珀金(注意色)
|
|
|
+ colorError: '#C4554A', // 陶土红(警告色)
|
|
|
+
|
|
|
+ // 背景体系
|
|
|
+ colorBgContainer: '#F5F1E6', // 主背景(羊皮纸米白)
|
|
|
+ colorBgLayout: '#EBE5D8', // 全局背景(浅亚麻)
|
|
|
+ colorBgElevated: '#FFFFFF', // 浮层(纯白)
|
|
|
+
|
|
|
+ // 文字体系
|
|
|
+ colorText: '#3E4C5A', // 主文字(深石板)
|
|
|
+ colorTextSecondary: '#6B7C8D', // 次级(工业灰)
|
|
|
+ colorTextHeading: '#2B3945', // 标题(钢青)
|
|
|
+ colorTextQuaternary: '#6B7C8D',
|
|
|
+ colorTextTertiary: '#6B7C8Db3',
|
|
|
+
|
|
|
+ // 交互状态
|
|
|
+ colorPrimaryHover: '#759CAD', // Hover(雾霾蓝)
|
|
|
+ colorPrimaryActive: '#4A6776', // 点击(深海蓝)
|
|
|
+ controlItemBgActive: '#E8EDF2', // 选中态(极浅蓝)
|
|
|
+
|
|
|
+ // 边框与分割线
|
|
|
+ colorBorder: '#D3CEC4', // 常规边框(砂岩色)
|
|
|
+ colorBorderSecondary: '#D3CEC4',
|
|
|
+ colorSplit: '#E0DCD2', // 分割线(浅麻布)
|
|
|
+
|
|
|
+ // 特殊效果
|
|
|
+ boxShadow: '0 4px 12px rgba(91,124,141,0.1)', // 纸张投影
|
|
|
+ boxShadowSecondary: '0 2px 6px rgba(123,156,189,0.08)',
|
|
|
+ },
|
|
|
+ },
|
|
|
+ // 钢坯熔炉(金属工业主题)
|
|
|
+ {
|
|
|
+ label: '钢坯熔炉',
|
|
|
+ desc: '钢坯熔炉(金属工业主题)',
|
|
|
+ value: 'steel',
|
|
|
+ token: {
|
|
|
+ // 核心色板
|
|
|
+ colorPrimary: '#4A5568', // 冷轧钢灰(主色)
|
|
|
+ colorInfo: '#63B3ED', // 淬火蓝(高光色)
|
|
|
+ colorSuccess: '#68D391', // 电解绿(状态色)
|
|
|
+ colorWarning: '#F6AD55', // 熔炉橙(警示色)
|
|
|
+ colorError: '#FC8181', // 高温红(紧急色)
|
|
|
+
|
|
|
+ // 背景体系
|
|
|
+ colorBgContainer: '#2D3748', // 主容器(钢板灰)
|
|
|
+ colorBgLayout: '#1A202C', // 全局背景(锻造黑)
|
|
|
+ colorBgElevated: '#3C4657', // 浮层(氧化钢)
|
|
|
+
|
|
|
+ // 文字体系
|
|
|
+ colorText: '#CBD5E0', // 主文字(冷轧银)
|
|
|
+ colorTextSecondary: '#8A95A5', // 次级(铸铁灰)
|
|
|
+ colorTextHeading: '#FFFFFF', // 标题(高亮白)
|
|
|
+ colorTextQuaternary: '#8A95A5',
|
|
|
+ colorTextTertiary: '#8A95A5b3',
|
|
|
+
|
|
|
+ // 交互状态
|
|
|
+ colorPrimaryHover: '#5F6B7C', // Hover(高温钢)
|
|
|
+ colorPrimaryActive: '#3B4858', // 点击(锻压态)
|
|
|
+ controlItemBgActive: 'rgba(74,85,104,0.3)', // 选中(金属氧化层)
|
|
|
+
|
|
|
+ // 边框与分割线
|
|
|
+ colorBorder: '#4A556877', // 常规边框(半透明钢灰)
|
|
|
+ colorBorderSecondary: '#4A5568',
|
|
|
+ colorSplit: '#4A556833', // 分割线(金属接缝)
|
|
|
+
|
|
|
+ // 特殊效果
|
|
|
+ boxShadow: '0 4px 12px rgba(12,25,40,0.35)', // 铸造投影
|
|
|
+ boxShadowSecondary: '0 2px 8px rgba(99,179,237,0.2)', // 淬火光效
|
|
|
+ },
|
|
|
+ },
|
|
|
+ // 机械绿光(赛博护眼主题)
|
|
|
+ {
|
|
|
+ label: '机械绿光',
|
|
|
+ desc: '机械绿光(赛博护眼主题)',
|
|
|
+ value: 'mechanism',
|
|
|
+ token: {
|
|
|
+ // 核心色板
|
|
|
+ colorPrimary: '#00C89B', // 赛博荧光绿
|
|
|
+ colorInfo: '#5BC0EB', // 液态冷却蓝
|
|
|
+ colorSuccess: '#4CD964', // 数字生态绿
|
|
|
+ colorWarning: '#FFD700', // 机械警示黄
|
|
|
+ colorError: '#FF3B30', // 故障信号红
|
|
|
+
|
|
|
+ // 背景体系
|
|
|
+ colorBgContainer: '#0D1F2D', // 控制台黑(亮度8%)
|
|
|
+ colorBgLayout: '#08141E', // 全息投影基底
|
|
|
+ colorBgElevated: '#1A2B3C', // 悬浮面板
|
|
|
+
|
|
|
+ // 文字体系
|
|
|
+ colorText: '#C0F0E4', // HUD显示绿
|
|
|
+ colorTextSecondary: '#7D9BA6', // 辅助信息灰
|
|
|
+ colorTextHeading: '#FFFFFF', // 全息投影白
|
|
|
+ colorTextQuaternary: '#7D9BA6',
|
|
|
+ colorTextTertiary: '#7D9BA6b3',
|
|
|
+
|
|
|
+ // 动态交互
|
|
|
+ colorPrimaryHover: 'color-mix(in srgb, #00C89B 80%, white)', // 荧光增强
|
|
|
+ colorPrimaryActive: 'color-mix(in srgb, #00C89B 80%, black)',
|
|
|
+ controlItemBgActive: 'rgba(0,200,155,0.15)', // 矩阵选择态
|
|
|
+
|
|
|
+ // 工业特征
|
|
|
+ colorBorder: 'rgba(0,200,155,0.3)', // 光污染边框
|
|
|
+ colorBorderSecondary: '#00C89B',
|
|
|
+ colorSplit: '#1E3440', // 机械分隔槽
|
|
|
+ wireframeBorder: 2, // 重工业边框厚度
|
|
|
+
|
|
|
+ // 特效系统
|
|
|
+ boxShadow: '0 8px 24px -4px rgba(0,200,155,0.25)', // 能量场投影
|
|
|
+ boxShadowSecondary: '0 0 12px rgba(91,192,235,0.2)', // 冷却液辉光
|
|
|
+ },
|
|
|
+ },
|
|
|
+ // 熔岩锻炉(热力护眼主题)
|
|
|
+ {
|
|
|
+ label: '熔岩锻炉',
|
|
|
+ desc: '熔岩锻炉(热力护眼主题)',
|
|
|
+ value: 'molten',
|
|
|
+ token: {
|
|
|
+ // 核心色板
|
|
|
+ colorPrimary: '#E34A27', // 熔岩橙
|
|
|
+ colorInfo: '#5A7D9C', // 淬火钢蓝
|
|
|
+ colorSuccess: '#3AA17E', // 冷却绿
|
|
|
+ colorWarning: '#FFB347', // 高温黄
|
|
|
+ colorError: '#D32F2F', // 紧急停机红
|
|
|
+
|
|
|
+ // 背景体系
|
|
|
+ colorBgContainer: '#2A1E1A', // 锻造台基底
|
|
|
+ colorBgLayout: '#1A1210', // 熔炉内壁
|
|
|
+ colorBgElevated: '#3D2B26', // 金属工作台
|
|
|
+ colorFillAlter: '#3D2B26', // tabs卡片填充
|
|
|
+
|
|
|
+ // 文字系统
|
|
|
+ colorText: '#EDDDD4', // 锻件反光白
|
|
|
+ colorTextSecondary: '#A8958C', // 氧化层文字
|
|
|
+ colorTextHeading: '#FFD8B1', // 高温警示标题
|
|
|
+ colorTextQuaternary: '#A8958C',
|
|
|
+ colorTextTertiary: '#A8958Cb3',
|
|
|
+
|
|
|
+ // 热力交互
|
|
|
+ colorPrimaryHover: '#FF6B42', // 加热态
|
|
|
+ colorPrimaryActive: '#C23312', // 锻压态
|
|
|
+ controlItemBgActive: 'radial-gradient(circle, rgba(227,74,39,0.2) 0%, transparent 100%)',
|
|
|
+
|
|
|
+ // 物理材质
|
|
|
+ colorBorder: '#5A4D48', // 铸铁边框
|
|
|
+ colorBorderSecondary: '#5A4D48', // 铸铁边框
|
|
|
+ colorSplit: '#814C37', // 锻件接缝
|
|
|
+ motionDurationMid: '0.3s', // 重型机械动画速度
|
|
|
+
|
|
|
+ // 环境特效
|
|
|
+ boxShadow: '0 6px 20px -8px rgba(227,74,39,0.4)', // 热辐射
|
|
|
+ boxShadowSecondary: 'inset 0 0 12px rgba(255,179,71,0.15)', // 内部高温
|
|
|
+ },
|
|
|
+ },
|
|
|
+ // 纳米灰(未来材料主题)
|
|
|
+ {
|
|
|
+ label: '纳米灰',
|
|
|
+ desc: '纳米灰(未来材料主题)',
|
|
|
+ value: 'nano',
|
|
|
+ token: {
|
|
|
+ // 核心色板
|
|
|
+ colorPrimary: '#6B7C8D', // 纳米沉积灰
|
|
|
+ colorInfo: '#94A8B8', // 量子隧穿蓝
|
|
|
+ colorSuccess: '#7BA05B', // 生物涂层绿
|
|
|
+ colorWarning: '#D4A418', // 临界态金黄
|
|
|
+ colorError: '#C4554A', // 分子裂解红
|
|
|
+
|
|
|
+ // 背景体系
|
|
|
+ colorBgContainer: '#F0F3F6', // 纳米材料白(亮度94%)
|
|
|
+ colorBgLayout: '#E1E6EB', // 原子沉积层
|
|
|
+ colorBgElevated: '#FFFFFF', // 纯晶格基底
|
|
|
+
|
|
|
+ // 文字系统
|
|
|
+ colorText: '#3D4A5A', // 分子结构黑
|
|
|
+ colorTextSecondary: '#6B7C8D', // 表面吸附灰
|
|
|
+ colorTextHeading: '#243140', // 量子隧穿标题
|
|
|
+ colorTextQuaternary: '#6B7C8D',
|
|
|
+ colorTextTertiary: '#6B7C8Db3',
|
|
|
+
|
|
|
+ // 纳米交互
|
|
|
+ colorPrimaryHover: '#8C9DAD', // 表面活化
|
|
|
+ colorPrimaryActive: '#4E5D6B', // 原子压缩
|
|
|
+ controlItemBgActive: 'repeating-linear-gradient(45deg, transparent, transparent 3px, rgba(107,124,141,0.1) 3px, rgba(107,124,141,0.1) 6px)',
|
|
|
+
|
|
|
+ // 微观结构
|
|
|
+ colorBorder: '#CAD3DC', // 晶界边框
|
|
|
+ colorBorderSecondary: '#5A4D48',
|
|
|
+ colorSplit: '#D8E1E8', // 原子空位
|
|
|
+ borderRadius: 3, // 分子晶格圆角
|
|
|
+
|
|
|
+ // 量子特效
|
|
|
+ boxShadow: '0 4px 16px -6px rgba(107,124,141,0.2)', // 表面电子云
|
|
|
+ boxShadowSecondary: '0 0 8px rgba(148,168,184,0.1)', // 隧穿效应辉光
|
|
|
+ },
|
|
|
+ },
|
|
|
+];
|
|
|
+
|
|
|
// app theme preset color
|
|
|
export const APP_PRESET_COLOR_LIST: string[] = [
|
|
|
'#0960bd',
|