Skip to content

设计 Token

DrawingsUI 通过 CSS 自定义属性实现主题系统,你可以在运行时动态切换。

按钮颜色

默认按钮

变量名默认值说明
--dw-color-bg#6F6F6F背景色
--dw-color-bg-active#2C2C2C按下背景色
--dw-color-bg-disabled#2C2C2C禁用背景色
--dw-color-text#FFFFFF文字颜色
--dw-color-text-diabled#A0A0A0禁用文字颜色
--dw-color-border#000000边框色
--dw-color-hover-border#FFFFFF悬浮边框色
--dw-text-color-shadow#3F3F3F文字阴影色
--dw-text-disabled-color-shadow#282828禁用阴影色

Primary 按钮

变量名默认值说明
--dw-color-bg-primary#00AA00背景色
--dw-color-bg-primary-active#002A00按下背景色
--dw-color-bg-primary-disabled#002A00禁用背景色

Danger 按钮

变量名默认值说明
--dw-color-bg-danger#AA0000背景色
--dw-color-bg-danger-active#2A0000按下背景色
--dw-color-bg-danger-disabled#2A0000禁用背景色

间距

变量名默认值说明
--dw-spacing-xs4px超小间距
--dw-spacing-sm8px小间距
--dw-spacing-md12px中间距
--dw-spacing-lg16px大间距

宽度

变量名默认值说明
--dw-width-md150pxmedium 按钮宽度
--dw-width--xl300pxlarge 按钮宽度

字号

变量名默认值说明
--dw-font-size-sm12px小号
--dw-font-size-base16px基础
--dw-font-size-lg18px大号

字体

变量名默认值说明
--dw-font-family'mc-font', -apple-system, ...全局字体

使用示例

全局覆盖

css
/* 在项目入口覆盖默认值 */
:root {
  --dw-color-bg: #333333;
  --dw-color-text: #FFFFFF;
}

暗色模式

css
.dark {
  --dw-color-bg: #1a1a1a;
  --dw-color-text: #e0e0e0;
  --dw-color-border: #333333;
}

动态切换

ts
// 运行时切换主题
document.documentElement.style.setProperty('--dw-color-bg', '#333333')

Released under the MIT License.