feat(client): codegen 单源生成三主题 AppTokens(禁手写 hex)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,159 @@
|
||||
// GENERATED by tool/gen_tokens.mjs — DO NOT EDIT.
|
||||
// 源:lib/core/theme/token_source/tokens.css(从原型同步)。改色请改源后重跑脚本。
|
||||
import 'package:flutter/material.dart';
|
||||
import 'app_tokens.dart';
|
||||
|
||||
const AppTokens kTokensA = AppTokens(
|
||||
page: Color(0xFFE7EBF1),
|
||||
bg: Color(0xFFF5F7FA),
|
||||
surface: Color(0xFFFFFFFF),
|
||||
border: Color(0xFFDCE2EB),
|
||||
borderSubtle: Color(0xFFECEFF4),
|
||||
text: Color(0xFF232934),
|
||||
heading: Color(0xFF1B2430),
|
||||
title: Color(0xFF1B2430),
|
||||
muted: Color(0xFF6E7888),
|
||||
faint: Color(0xFF99A3B3),
|
||||
primary: Color(0xFF2563AC),
|
||||
primaryDark: Color(0xFF154072),
|
||||
onPrimary: Color(0xFFFFFFFF),
|
||||
brand400: Color(0xFF4F86C6),
|
||||
brand50: Color(0xFFEEF4FB),
|
||||
accent: Color(0xFF8B2331),
|
||||
success: Color(0xFF2E8B57),
|
||||
danger: Color(0xFFD14343),
|
||||
warn: Color(0xFFE08E00),
|
||||
infoSoft: Color(0xFFEEF4FB),
|
||||
okSoft: Color(0xFFE8F5EE),
|
||||
accentSoft: Color(0xFFFAEEF0),
|
||||
successBg: Color(0xFFE8F5EE),
|
||||
dangerBg: Color(0xFFFDECEC),
|
||||
warnBg: Color(0xFFFFF4DB),
|
||||
thBg: Color(0xFFF7F9FC),
|
||||
rowHover: Color(0xFFEEF4FB),
|
||||
shadow: Color(0x33142846),
|
||||
topBg: Color(0xFF2563AC),
|
||||
topFg: Color(0xFFFFFFFF),
|
||||
topFaint: Color(0xb8FFFFFF),
|
||||
topBorder: Color(0xFF1E5594),
|
||||
topControl: Color(0x29FFFFFF),
|
||||
topMarkBg: Color(0x38FFFFFF),
|
||||
topMarkFg: Color(0xFFFFFFFF),
|
||||
sideBg: Color(0xFF163A6C),
|
||||
sideFg: Color(0xFFC4D6ED),
|
||||
sideMuted: Color(0xFF7C9FCB),
|
||||
sideActiveBg: Color(0xFF2C6BB3),
|
||||
sideActiveFg: Color(0xFFFFFFFF),
|
||||
sideBorder: Color(0xFF1E4A86),
|
||||
sideHover: Color(0xFF1C4680),
|
||||
menuUserBg: Color(0xFF3C79C0),
|
||||
menuUserFg: Color(0xFFFFFFFF),
|
||||
menuUserHover: Color(0xFF4D88CC),
|
||||
isDark: false,
|
||||
);
|
||||
|
||||
const AppTokens kTokensB = AppTokens(
|
||||
page: Color(0xFF0B0B10),
|
||||
bg: Color(0xFF15151C),
|
||||
surface: Color(0xFF1E1E27),
|
||||
border: Color(0xFF2B2B37),
|
||||
borderSubtle: Color(0xFF26262F),
|
||||
text: Color(0xFFE8E8EE),
|
||||
heading: Color(0xFFF6F6F9),
|
||||
title: Color(0xFFF6F6F9),
|
||||
muted: Color(0xFF9A9AA8),
|
||||
faint: Color(0xFF6E6E7E),
|
||||
primary: Color(0xFFF5A300),
|
||||
primaryDark: Color(0xFFD98C00),
|
||||
onPrimary: Color(0xFF1A1408),
|
||||
brand400: Color(0xFFE0A23A),
|
||||
brand50: Color(0xFF2A2212),
|
||||
accent: Color(0xFFF87171),
|
||||
success: Color(0xFF34D399),
|
||||
danger: Color(0xFFF87171),
|
||||
warn: Color(0xFFFBBF24),
|
||||
infoSoft: Color(0xFF1F2530),
|
||||
okSoft: Color(0xFF16312A),
|
||||
accentSoft: Color(0xFF33181A),
|
||||
successBg: Color(0xFF16312A),
|
||||
dangerBg: Color(0xFF3A1A1C),
|
||||
warnBg: Color(0xFF332811),
|
||||
thBg: Color(0xFF1A1A22),
|
||||
rowHover: Color(0xFF24242F),
|
||||
shadow: Color(0x8c000000),
|
||||
topBg: Color(0xFF1A1A22),
|
||||
topFg: Color(0xFFE8E8EE),
|
||||
topFaint: Color(0xFF6E6E7E),
|
||||
topBorder: Color(0xFF2B2B37),
|
||||
topControl: Color(0xFF15151C),
|
||||
topMarkBg: Color(0xFFF5A300),
|
||||
topMarkFg: Color(0xFF1A1408),
|
||||
sideBg: Color(0xFF121219),
|
||||
sideFg: Color(0xFF9A9AA8),
|
||||
sideMuted: Color(0xFF5E5E6C),
|
||||
sideActiveBg: Color(0xFF2A2212),
|
||||
sideActiveFg: Color(0xFFF5A300),
|
||||
sideBorder: Color(0xFF24242E),
|
||||
sideHover: Color(0xFF1E1E27),
|
||||
menuUserBg: Color(0xFF3A3120),
|
||||
menuUserFg: Color(0xFFF0E7D6),
|
||||
menuUserHover: Color(0xFF473B27),
|
||||
isDark: true,
|
||||
);
|
||||
|
||||
const AppTokens kTokensC = AppTokens(
|
||||
page: Color(0xFFE9DECB),
|
||||
bg: Color(0xFFFAF5EC),
|
||||
surface: Color(0xFFFFFDF8),
|
||||
border: Color(0xFFEADDC9),
|
||||
borderSubtle: Color(0xFFF1E8D8),
|
||||
text: Color(0xFF33271F),
|
||||
heading: Color(0xFF241A14),
|
||||
title: Color(0xFF9E3B30),
|
||||
muted: Color(0xFF917A64),
|
||||
faint: Color(0xFFB9A488),
|
||||
primary: Color(0xFF7C1F2C),
|
||||
primaryDark: Color(0xFF5F1621),
|
||||
onPrimary: Color(0xFFF7E9D6),
|
||||
brand400: Color(0xFFB5862F),
|
||||
brand50: Color(0xFFF3E7D2),
|
||||
accent: Color(0xFFA23522),
|
||||
success: Color(0xFF2E6B43),
|
||||
danger: Color(0xFFB23A3A),
|
||||
warn: Color(0xFFB07A12),
|
||||
infoSoft: Color(0xFFF1E6D2),
|
||||
okSoft: Color(0xFFE7F0E6),
|
||||
accentSoft: Color(0xFFF3E0D5),
|
||||
successBg: Color(0xFFE7F0E6),
|
||||
dangerBg: Color(0xFFF6E4DD),
|
||||
warnBg: Color(0xFFFBEFCF),
|
||||
thBg: Color(0xFFF6EEDF),
|
||||
rowHover: Color(0xFFF5ECDB),
|
||||
shadow: Color(0x384A1420),
|
||||
topBg: Color(0xFF7C1F2C),
|
||||
topFg: Color(0xFFF7E9D6),
|
||||
topFaint: Color(0xb8F7E9D6),
|
||||
topBorder: Color(0xFF671E2C),
|
||||
topControl: Color(0x24FFFFFF),
|
||||
topMarkBg: Color(0x33FFFFFF),
|
||||
topMarkFg: Color(0xFFF7E9D6),
|
||||
sideBg: Color(0xFF4A1420),
|
||||
sideFg: Color(0xFFE0C9B2),
|
||||
sideMuted: Color(0xFFB58E76),
|
||||
sideActiveBg: Color(0xFF671E2C),
|
||||
sideActiveFg: Color(0xFFF7E9D6),
|
||||
sideBorder: Color(0xFF5A2330),
|
||||
sideHover: Color(0xFF5A1B28),
|
||||
menuUserBg: Color(0xFF7E2B3B),
|
||||
menuUserFg: Color(0xFFF7E9D6),
|
||||
menuUserHover: Color(0xFF8E3344),
|
||||
isDark: false,
|
||||
);
|
||||
|
||||
AppTokens appTokensOf(String key) {
|
||||
switch (key) {
|
||||
case 'b': return kTokensB;
|
||||
case 'c': return kTokensC;
|
||||
default: return kTokensA;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user