fix: 修复暗黑模式样式兼容性

- 在 tailwind.config.js 中启用 darkMode: 'class' 并扩展语义化颜色变量
- 将全项目硬编码颜色(bg-white、text-gray-*、border-gray-* 等)替换为语义化类名
- 修复 popup/index.html 硬编码浅色背景色
- 同步更新相关单元测试中的类名断言
This commit is contained in:
雨霖铃
2026-05-22 16:04:50 +08:00
parent 5b9a0f59d3
commit de7da9f1db
42 changed files with 274 additions and 261 deletions
+7 -7
View File
@@ -73,15 +73,15 @@ export const CopyButton: React.FC<CopyButtonProps> = ({
const iconSize = size === 'small' ? 14 : size === 'medium' ? 16 : 18;
const colorClasses: Record<string, string> = {
primary: 'text-blue-600 hover:bg-blue-50',
secondary: 'text-gray-600 hover:bg-gray-50',
success: 'text-green-600 hover:bg-green-50',
error: 'text-red-600 hover:bg-red-50',
info: 'text-blue-600 hover:bg-blue-50',
primary: 'text-primary hover:bg-primary/10',
secondary: 'text-foreground hover:bg-muted',
success: 'text-green-600 hover:bg-green-500/10',
error: 'text-red-600 hover:bg-red-500/10',
info: 'text-primary hover:bg-primary/10',
warning: 'text-amber-600 hover:bg-amber-50',
};
const colorClass = colorClasses[color] || `text-[${color}] hover:bg-gray-50`;
const colorClass = colorClasses[color] || `text-[${color}] hover:bg-muted`;
return (
<button
@@ -91,7 +91,7 @@ export const CopyButton: React.FC<CopyButtonProps> = ({
style={style}
className={`${sizeClasses[size]} rounded-md flex items-center justify-center transition-all ${
copied ? 'text-green-600 bg-green-50' : colorClass
} bg-white shadow-sm hover:shadow-md`}
} bg-background shadow-sm hover:shadow-md`}
>
{copied ? (
<Check style={{ width: iconSize, height: iconSize }} />