Theme 主题系统
re 组件库 CSS 变量主题系统,负责注入默认设计令牌并支持暗色和局部变量覆盖
re 组件库 CSS 变量主题系统,负责注入默认设计令牌并支持暗色和局部变量覆盖。
演示
9:41
代码示例
引入
推荐使用 easycom 模式直接在模板中使用 <re-theme />。
如需手动引入:
如需读取主题工具函数:
使用说明
re-theme会把默认设计令牌注入当前容器作用域;- 设置
theme="dark"可切换为暗色变量集合; - 通过
themeVars可以覆盖局部品牌色、圆角、背景和层级等令牌; - 如果需要同时处理主题、国际化和 z-index,优先使用
re-config-provider。
示例片段
默认主题容器
暗色模式
覆盖品牌色和圆角
API
Theme Props
| 名称 | 类型 | 默认值 | 描述 | 必传 |
|---|---|---|---|---|
| theme | string | "light" | 主题模式,可选 light / dark | N |
| themeVars | UTSJSONObject | {} | 自定义主题变量,会覆盖当前作用域令牌 | N |
| customStyle | string | "" | 自定义样式 | N |
| customClass | string | "" | 自定义类名 | N |
Theme Slots
| 名称 | 描述 |
|---|---|
| default | 默认插槽,子节点共享当前主题变量 |
主要导出
| 名称 | 类型 | 说明 |
|---|---|---|
defaultTheme | UTSJSONObject | 默认亮色设计令牌 |
darkTheme | UTSJSONObject | 暗色覆盖令牌 |
DARK_CLASS | string | 暗色主题类名 |
normalizeThemeVars | function | 规范化主题变量 key |
themeVarsToStyleString | function | 将主题变量对象转为 style 字符串 |
