Skip to content

Design Tokens

Design Tokens 是 Parrot UI 设计系统的基础,定义了颜色、字体、间距、阴影等所有视觉原子值。

颜色 Colors

品牌色 Brand

Token预览
primary50#ecf5ff
primary500#1a7eff
primary600#0065e6

功能色 Semantic

Token含义
success500#41a906成功/正常
warning500#e6a23c警告/注意
danger500#f56c6c错误/危险
info500#6c6f78信息/中性

CSS 变量使用

css
.my-button {
  background-color: var(--pui-primary);
  color: #fff;
  border-radius: var(--pui-radius-base);
  padding: var(--pui-spacing-4) var(--pui-spacing-6);
}

字体 Typography

Tokenrpxpx 等效用途
font-xs20rpx10px辅助文字、提示
font-sm22rpx11px小号说明文字
font-base28rpx14px默认正文
font-md30rpx15px稍大正文
font-lg32rpx16px重要内容
font-xl36rpx18px小标题
font-2xl40rpx20px标题
font-3xl48rpx24px大标题

间距 Spacing

基于 4rpx 基准网格(4px 等效):

Tokenpx 等效
spacing-14rpx2px
spacing-28rpx4px
spacing-312rpx6px
spacing-416rpx8px
spacing-520rpx10px
spacing-624rpx12px
spacing-832rpx16px

圆角 Radius

Token用途
radius-sm4rpx标签、小元素
radius-base8rpx默认
radius-md12rpx卡片
radius-lg16rpx弹窗
radius-xl24rpx大圆角
radius-full9999rpx胶囊/圆形

阴影 Shadows

Token用途
shadow-xs0 1px 2px rgba(0,0,0,0.05)微弱提升
shadow-sm0 1px 6px rgba(0,0,0,0.08)按钮
shadow-base0 2px 12px rgba(0,0,0,0.10)默认卡片
shadow-md0 4px 16px rgba(0,0,0,0.12)弹出层
shadow-lg0 8px 24px rgba(0,0,0,0.14)模态框

TypeScript 中使用 Tokens

typescript
import { colors, spacing, fontSize, shadows } from '@parrotui/core/tokens'

// 获取颜色值
const primaryColor = colors.primary500  // '#1a7eff'

// 获取间距值
const normalPadding = spacing[4]        // '16rpx'

Released under the MIT License.