@arcadeai/design-system

中文文档
8.0.1发布于 2026/10/29TypeScriptES Module近 30 天下载 1.2万
中文使用文档
文档目录8 节
  1. 使用量
  2. 表格组:字段集
  3. 登记簿
  4. 发展
  5. 捐款
  6. 添加图标
  7. 添加工具包
  8. 添加 OAuth 供应商

拱廊设计系统

发表于 @arcadeai/design-system ——100+可访问 React 组件以Tailwind CSS为基础UI所建.

使用量

npm install @arcadeai/design-system

导入应用程序根的样式 :

@import "@arcadeai/design-system/index.css";

然后使用组件 :

import { Button, Card, Input } from "@arcadeai/design-system";

表格组:字段集

偏爱 Fieldset 超过本地 <fieldset> 用于包含设计-系统控件的组,特别是允许指定或管理的设置。 从这里导入 @arcadeai/design-system/components/ui/atoms/fieldset。 。 。 .

Fieldset 使语义 <fieldset> base UI的残疾环境。 将每个基准UI字段插入 FormItem (单位:千美元)Field.Root因此,收音机、复选箱、交换机和选择继承 disabled本地 <fieldset disabled> 不提供上下文. FormItem 也在反钩外工作.

import { Checkbox } from "@arcadeai/design-system/components/ui/atoms/checkbox";
import { Fieldset } from "@arcadeai/design-system/components/ui/atoms/fieldset";
import { FormItem } from "@arcadeai/design-system/rhf";
import { useId } from "react";

export function NotificationSettings({ canEdit }: { canEdit: boolean }) {
  const id = useId();

  return (
    <Fieldset disabled={!canEdit}>
      <legend>Notifications</legend>
      <FormItem className="flex items-center gap-2">
        <Checkbox defaultChecked id={id} name="emailNotifications" />
        <label htmlFor={id}>Email notifications</label>
      </FormItem>
    </Fieldset>
  );
}

对于无法编辑的设置, 使用 disabled· ; Fieldset 没有组级别 readOnly 道具 (英语). 在提交处理器和服务器上保持权限检查.

土著 <fieldset> 仍然适合仅包含本地控件的组合,因为基础UI上下文是不必要的。 不消耗 Base UI 字段环境的自定义控制仍然需要自己的被禁用处理.

见 外地集执行 财务报告和审定财务报表 禁用控制测试。 。 。 .

登记簿

设计系统也作为 阴影登记册中添加注册 components.json数字 :

{
  "registries": {
    "@arcadeai": "https://ds.arcade.dev/r/{name}.json"
  }
}

然后安装组件 :

npx shadcn@latest add @arcadeai/arcadeai-theme
npx shadcn@latest add @arcadeai/button

对于窗体组模式,请同时安装 @arcadeai/fieldset 财务报告和审定财务报表 @arcadeai/form (加上您使用的控件),然后从生成的本地文件导入:

npx shadcn@latest add @arcadeai/fieldset @arcadeai/form @arcadeai/checkbox

发展

make help      # see all available commands
make install   # install dependencies
make dev       # start Storybook dev server (headless)
make run       # start Storybook (opens browser)
make build     # build the library
make check     # lint + type-check

捐款

添加图标

  1. 将 SVG 置入 lib/assets/icons/
  2. 运行 bun run generate-icons
  3. 从 @arcadeai/design-system/components/ui/atoms/icons

添加工具包

添加条目到 lib/metadata/toolkits.ts ——参见模式的现有条目.

添加 OAuth 供应商

添加条目到 lib/metadata/oauth-providers.ts ——参见模式的现有条目.

版本与发布记录

@arcadeai/design-system 共发布 179 个版本,首次发布于 2025/06/26;过去 12 个月发布了 114 个版本。

版本发布日期距今
8.0.1latest2026/10/2910 天前
8.0.02026/10/2315 天前
7.15.12026/10/2216 天前
7.15.02026/10/2216 天前
7.14.12026/10/2117 天前
7.14.02026/10/2117 天前

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

如何安装 @arcadeai/design-system?

在项目目录运行 npm install @arcadeai/design-system,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:react(>=19.2.1)、recharts(>=3.2.0)、react-dom(>=19.2.1)、tailwindcss(>=4.1.13)、lucide-react(>=0.544.0)、react-hook-form(>=7.62.0)、@hookform/resolvers(>=5.2.1)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@arcadeai/design-system 支持 TypeScript 吗?

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

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

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

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

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

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

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

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

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