@apipass/design-system

中文文档
8.3.0发布于 2026/11/05TypeScriptESM + CJS近 30 天下载 2374

APIPass 反应设计系统

中文使用文档
文档目录21 节
  1. 资源
  2. 设置
  3. 图像 Auth
  4. 代码连接
  5. 连接此 repo 到重复的 Figma 文件
  6. 结构
  7. src/ui/组件
  8. rc/ui/组合
  9. 斜弧/斜角/斜角
  10. 锡克/锡克/锡克/锡克
  11. 弧度/度/图像
  12. src/ui/放电
  13. 锡克/基干/基干
  14. src/ui/供应商
  15. 斜弧/斜角/斜角
  16. 代码连接和故事本
  17. 脚本
  18. 脚本/ 组件- 元数据
  19. 脚本/非资源
  20. 脚本/缩写
  21. 脚本/脚本

简易设计系统(α)

用法格玛的 代码连接。 。 。 .

简易设计系统(SDS)是一个基础设计系统,显示如何在React Codebase同时使用Figma的可变,样式,组件和代码连接,以形成一个响应性网络设计系统的完整图片.

SDS不仅仅是Figma的另一个设计系统. 设计和开发之间仍然存在许多差距,战略部署储存为如何弥补这些差距提供了一些最佳做法。 SDS试图对其在代码中的影响保持诚实,同时也在设计上提供自定义性,超越许多代码第一组件库所典型的简单主题层.

无论您想要使用 SDS 来启动一个新项目, 还是寻找一些共同设计系统最佳做法的例子, 您都会在这个代码库和设计文件内找到工具来引导您正确方向.

资源

设置

图像 Auth

  • 创建图像 API 令牌
    • 添加代码连接范围
    • 如果您想要使用整合, 请添加文件读取、 Dev 资源写入和变量范围 脚本
    • 更多关于瞄准镜
  • 复制 .env 重命名
  • 重命名为 .env,它将被忽略 从git.
    • 设定 FIGMA_ACCESS_TOKEN= 作为你的象征 .env
    • 设定 FIGMA_FILE_KEY= 作为您文件的密钥( 从文件 URL 中获取) .env

代码连接

SDS完全由Figma的"代码连接"支持. 这包括如何连接的实例 原始人,以及 组成 这些原始的 为你的设计系统.

这回波利用 documentUrlSubstitutions 内 figma.config.json (英语)。这可以让我们的文档 Figma 文件不可知化,并汇总所有 Figma 文件特定信息,以便于url 互换 。 文件 URL 替换的命名方式也帮助您找到关联组件而不点击链接. 键 <FIGMA_INPUTS_CHECKBOX_GROUP> 细分为 <FIGMA_[PAGE_NAME]_[COMPONENT_NAME]>。 。 。 .

{
  "documentUrlSubstitutions": {
    "<FIGMA_INPUTS_CHECKBOX_GROUP>": "https://figma.com/design/whatever?node-id=123-456"
  }
}

允许我们在代码连接文件中有更多的表达式 URL:

figma.connect(CheckboxGroup, "<FIGMA_INPUTS_CHECKBOX_GROUP>");

连接此 repo 到重复的 Figma 文件

考虑到上述情况,一个"简易设计系统"(Simple Design System Figma)文件的新克隆人应该保持所有的节点标识. 这些步骤如下:

  • 复制 Figma 社区文件
  • 克隆这个还原
  • 更新 urls 中 figma.config.json (英语) 指向您的 Figma 文件
    • 注:文件密钥(例如:. J0KLPKXiONDRssXD1AX9Oi)应该是urls中唯一的变化,除非你正在创建新的组件,去除和再创建.
  • 创建和设置您的 图像 Auth Token
  • 那时, npx figma connect publish 您的新文件应该有代码连接.

结构

所有组件和样式都在 锡克/锡克。在该目录中,代码分为几类.

src/ui/组件

APIPASS 添加,不是上游SDS的一部分. 由原始人组装而成,可重复使用的块来解析特定反复出现的UI图案(Card, DataTable, CivirDialog, Form Modal, Pageheader, Sidebar, Widget/WidgetGrid). 与 compositions,这些包含真实的app-faceing行为,并意在被直接导入,而不仅仅是被复制为布局示例.

rc/ui/组合

原始组件的示例安排,以显示您如何使用 SDS 构建一个响应网站 .

斜弧/斜角/斜角

自定义反应钩定义

锡克/锡克/锡克/锡克

所有图标组件 。 自动生成 脚本/缩写

弧度/度/图像

占位符图像 .

src/ui/放电

布局组件 。 与 SDS 的布局至关重要,但在 Figma 中没有类似的组件 .

锡克/基干/基干

主要组件库. SDS原始体无法再被进一步缩小为子组件.

src/ui/供应商

自定义反应提供者定义

斜弧/斜角/斜角

定制公用事业和公用事业组件

代码连接和故事本

所有代码连接 Docs 和故事书故事都遵循同样的分类定义 斜弧/图形 财务报告和审定财务报表 曲线/故事。 。 。 .

脚本

一些实例集成在 scripts 目录。 您可能需要额外的 API 范围 。 在可能的情况下,有一些插件实例可以帮助填补空白.

脚本/ 组件- 元数据

  • 在菲格马JS控制台运行的脚本
  • Bulk 管理文件中所有组件的描述 。 与其制作一个复杂的插件,不如更简单地通过直接从JavaScript控制台运行脚本来做到这一点.
  • 复制内容 脚本/组件-元数据/导出组件JSON.js 并打开文件在控制台中运行.
  • 在那里,你可以更容易地修改描述.
  • 一旦您修改了描述, 请复制 JSON 并粘贴在顶端 脚本/组件-元数据/进口组件JSON.js 作为 json 变量.
  • 复制导入文件的全部内容,并在控制台中运行,以批量更新整个文件的描述.
  • 这只会更新描述. 要更新 Dev 资源, 您可以使用 脚本/非资源。 。 。 .

脚本/非资源

  • npm run script:dev-resources (仅限REST API)
  • 设置其中描述的所有组件的 dev 资源 脚本/资源/资源 来匹配.
  • 在批量交换urls时有用. 要求数 Dev Resources: Write 显示您的 REST API 指示符.

脚本/缩写

脚本/脚本

  • npm run script:tokens:rest
  • 从 Figma 获取所有变量和样式,并将其转换为 src/主题.css。 。 。 .
  • 创建 脚本/托克/托克 这是您可以在Figma JS控制台运行的脚本,以更新所有变量的 代码语法 与CSS匹配的重播.
  • 包括一些没有变量 REST API 的插件来获取相同数据 .

版本与发布记录

@apipass/design-system 共发布 97 个版本,首次发布于 2026/03/31;过去 12 个月发布了 97 个版本。

版本发布日期距今
8.3.0latest2026/11/052 天前
8.2.02026/11/043 天前
8.1.02026/10/309 天前
8.0.02026/10/299 天前
7.4.72026/10/299 天前
7.4.62026/10/2910 天前

关于 @apipass/design-system 的常见问题

@apipass/design-system 是什么?

APIPass 反应设计系统

如何安装 @apipass/design-system?

在项目目录运行 npm install @apipass/design-system,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:react(>=18.0.0)、react-dom(>=18.0.0)、react-aria-components(>=1.10.0)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@apipass/design-system 支持 TypeScript 吗?

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

@apipass/design-system 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@apipass/design-system 可以商用吗?

@apipass/design-system 使用 未声明 许可。package.json 没有声明许可证。没有许可证的代码默认保留全部权利,商用前请联系作者或查看仓库中的 LICENSE 文件。以上为概括,不构成法律意见,请以许可原文为准。

@apipass/design-system 的下载量有多少?

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

@apipass/design-system 还在维护吗?

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