# TDesign 主题集成 - Opentu 品牌色彩 本文档说明了如何在项目中集成 TDesign 组件库并应用 Opentu 品牌色彩系统。 ## 🎨 品牌色彩系统 ### 主品牌色 - 橙金色系 ```css --brand-primary: #F39C12 /* 主品牌色 */ --brand-primary-dark: #E67E22 /* 深色变体 */ --brand-primary-darker: #D35400 /* 更深色变体 */ --brand-primary-light: #FEF5E7 /* 浅色变体 */ --brand-primary-light-darker: #FDE68A /* 中等浅色变体 */ ``` ### 辅助品牌色 - 蓝紫色系 ```css --brand-secondary: #5A4FCF /* 辅助色 */ --brand-secondary-light: #7B68EE /* 浅色变体 */ --brand-secondary-lighter: #9966CC /* 更浅色变体 */ ``` ### 创作激活色 - 玫红色系 ```css --accent-create: #E91E63 /* 创作激活色 */ --accent-create-light: #F06292 /* 浅色变体 */ ``` ### 渐变色 ```css --brand-gradient: linear-gradient(135deg, #F39C12 0%, #E67E22 30%, #5A4FCF 70%, #E91E63 100%); --brush-gradient: linear-gradient(135deg, #5A4FCF 0%, #7B68EE 50%, #E91E63 100%); ``` ## 📁 文件结构 ``` packages/drawnix/src/styles/ ├── index.scss # 主样式入口文件 ├── tdesign-theme.scss # TDesign 主题配置 ├── theme.scss # 应用主题变量 └── variables.module.scss # SCSS 变量和混入 apps/web/src/ └── styles.scss # 全局样式文件 ``` ## 🔧 配置说明 ### 1. TDesign 主题配置 在 `tdesign-theme.scss` 中,我们覆盖了 TDesign 的默认 CSS 变量: ```scss :root { /* 主品牌色映射到 TDesign 变量 */ --td-brand-color: #F39C12; --td-brand-color-hover: #E67E22; --td-brand-color-active: #D35400; /* 功能色彩 */ --td-success-color: #00B894; --td-warning-color: #E67E22; --td-error-color: #E91E63; } ``` ### 2. 组件样式定制 针对特定 TDesign 组件的样式定制: ```scss .drawnix { /* 按钮组件 */ .t-button--theme-primary { background: linear-gradient(135deg, var(--td-brand-color) 0%, var(--td-brand-color-6) 100%); } /* 输入框组件 */ .t-input:focus { border-color: var(--td-brand-color); box-shadow: 0 0 0 2px rgba(243, 156, 18, 0.2); } } ``` ### 3. 全局样式配置 在 `apps/web/src/styles.scss` 中定义了全局品牌样式: ```scss :root { --aitu-brand-primary: #F39C12; --aitu-gradient-primary: linear-gradient(135deg, #F39C12 0%, #E67E22 30%, #5A4FCF 70%, #E91E63 100%); } ``` ## 🎯 使用方法 ### 1. 在 React 组件中使用 TDesign ```tsx import { Button, Dialog } from 'tdesign-react'; function MyComponent() { return (