@chai-ui/tokens

中文文档
1.4.1发布于 2026/10/31MITTypeScriptES Module零依赖构建来源已验证近 30 天下载 4256

Chai UI设计了活字符号——以CSS变量"TypeScript"所构建的单一真理源"和一款Figma Tokens/Variables-plugin JSON.

中文使用文档
文档目录3 节
  1. 编辑符号
  2. 使用符号
  3. 黑暗主题

Chai UI

npm version MIT license CI Coverage Docs

@ chai- ui/ 纸箱

颜色、空间、半径、类型和运动值的单一真理源 过柴UI. 一个JSON档案,三个消费者出局:

src/tokens.json  →  dist/css/tokens.css        (CSS custom properties)
                 →  dist/js/index.js/.d.ts      (typed JS/TS exports)
                 →  dist/figma/tokens.figma.json (Figma token set)

编辑符号

编辑 src/tokens.json 只有这个 DTCG口味格式:每片叶子都是 { "$value": ... },一个值可以引用另一个符号 {color.root.green-50} 看到了吗 color.semantic.* 参考实例 color.root.*。总是针对 color.semantic.* (或添加) 新的语义化名)而不是 color.root.* 直接,所以未来 重取主题只触及根调色板。 新的语义作用也需要其 阴暗主题值 color.dark.* (见下文); 建造失败无一.

运行 pnpm build (从这里,或 pnpm --filter @chai-ui/tokens build 从 重新生成根) dist/。 。 。 .

使用符号

支助科

@import "@chai-ui/tokens/css";

.my-thing {
  background: var(--chai-color-semantic-control-surface);
  padding: var(--chai-space-4);
}

联合材料/临时秘书处

import { tokens, flatTokens } from "@chai-ui/tokens";

tokens.color.semantic.accent; // "#009747"
flatTokens["color.semantic.accent"]; // same value, flat lookup

图片

dist/figma/tokens.figma.json 形状为 图格玛的托肯斯工作室 插件 (导入 ~ JSON). 这也是手册的合理起点 如果您不愿添加插件, 则导入图片变量 已解决, 因此在 Figma 端不需要查询 .

这仅仅是一个设计纸箱管道: 它没有保留Figma 组件 与代码组件同步.

黑暗主题

黑暗主题为选入:设置 data-chai-theme="dark" 打开 <html>,或打开 任何元素,切换里面的每个柴分元件. 没有 属性不变.

<html data-chai-theme="dark">

柴不照系统设置,因为你的应用决定了 其主题。 顺其道:

const dark = matchMedia("(prefers-color-scheme: dark)");
const sync = () =>
  dark.matches
    ? document.documentElement.setAttribute("data-chai-theme", "dark")
    : document.documentElement.removeAttribute("data-chai-theme");
sync();
dark.addEventListener("change", sync);

单位 src/tokens.json, (中文(简体) ), color.dark 持有每个语义角色在 暗主题,使用相同的根调色板。 画面上的角色 和录像, media-backdrop 和编辑区域颜色) 两个主题都是一样的。 黑暗主题中的每个文本对会遇到 WCAG 2.2 AA 对比 绿色品牌走向 green-60,因为 green-50 也一样 黑暗的文字在黑暗的表面.

构造会释放暗值 [data-chai-theme="dark"] 内 @chai-ui/tokens/css,与材料颜色角色 再次,所以开关, 提交按钮和文本字段也跟随主题。 调整其中一项作用 仅在暗色主题下覆盖它 :

[data-chai-theme="dark"] {
  --chai-color-semantic-control-surface: #202124;
}

版本与发布记录

@chai-ui/tokens 共发布 32 个版本,首次发布于 2026/10/02;过去 12 个月发布了 32 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
1.4.1latest2026/10/319 天前
1.4.02026/10/319 天前
1.3.02026/10/319 天前
1.2.02026/10/3010 天前
1.1.22026/10/2812 天前
1.1.12026/10/2713 天前

关于 @chai-ui/tokens 的常见问题

@chai-ui/tokens 是什么?

Chai UI设计了活字符号——以CSS变量"TypeScript"所构建的单一真理源"和一款Figma Tokens/Variables-plugin JSON.

如何安装 @chai-ui/tokens?

在项目目录运行 npm install @chai-ui/tokens,或使用 pnpm add / yarn add / bun add。

@chai-ui/tokens 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@chai-ui/tokens 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@chai-ui/tokens 可以商用吗?

@chai-ui/tokens 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@chai-ui/tokens 的下载量有多少?

根据 npm 官方下载统计,@chai-ui/tokens 在 2026/10/10 – 2026/11/08 这 30 天内被下载 4,256 次,日均约 142 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@chai-ui/tokens 还在维护吗?

最新版本 1.4.1 发布于 2026/10/31(9 天前);至今共发布 32 个版本,其中过去 12 个月发布了 32 个;首次发布于 2026/10/02。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。