@abgov/jsonforms-components

中文文档
2.82.1发布于 2026/11/07Apache-2.0TypeScriptES Module构建来源已验证近 30 天下载 2633

艾伯塔省政府 - 基于设计系统的JSON表格反应渲染器.

中文使用文档

jsonforms - 组件

这个库是用 无。 。 。 .

运行单元测试

运行 nx test jsonforms-components 通过 欢乐。 。 。 .

文件夹等级

- src
  - lib
    - Additional
    - Cells
    - common
    - Components
    - Controls
    - Context
    - ErrorHandling
    - layouts
    - util

嵌入中的 ADSP 应用程序中的窗体服务 UI 组件

要使用 ADSP 表格服务 UI 组件在 JSON 表格中添加到您的应用程序中 。 您必须加入以下 JSX 标记并输入到您的反应组件中作为例子 .

import { JsonForms } from '@jsonforms/react';
import {
  GoARenderers,
} from '@abgov/jsonforms-components';
      <JsonForms
        schema={yourJSONDataSchema}
        uischema={yourJSONUISchema}
        data={data}
        validationMode="ValidateAndShow"
        renderers={GoARenderers}
        onChange={onChange}
      />

高级秘书处 窗体服务 UI 组件 UI schema

UI 司马 在JSON表格中定义了生成的形式的一般布局. @abgov/jsonforms-组件 lib 集成 GoA UI 组件 通过扩展UI Schema中的"选项"属性来构成组件。 以GOAInput UI Schema为例: https://govalta.github.io/adsp-monorepo/tourics/form-service/building-forms.html 互联网档案馆的存檔,存档日期2014-12-22

    {
      "type": "Control",
      "scope": "#/properties/name",
      "options": {
        "GoAInput": {
          "name": "Name",
          "label": "Name",
          "testId": ""
          ...
        }
      }
    }

"GOAInput"的存在表明我们将使用GOAInput来提供输入. “ GOAInput” 中的属性将作为组件属性传递给 GOAInput .

有关控制、布局、阶梯的更多信息和使用情况,请参见ADSP表格服务指南,该指南提供了更多信息 深度资料 关于用法.

请参看 骗局 它包含用于当前从ADSP Form服务UI组件中可以获得的不同类型的控件、阶梯、布局等的图例,可用于您的应用程序的UI计划.

版本与发布记录

@abgov/jsonforms-components 共发布 514 个版本,首次发布于 2024/03/09;过去 12 个月发布了 194 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
2.82.1latest2026/11/071 天前
2.82.02026/11/071 天前
2.81.62026/11/061 天前
2.81.52026/11/061 天前
2.81.42026/11/052 天前
2.81.32026/11/034 天前

关于 @abgov/jsonforms-components 的常见问题

@abgov/jsonforms-components 是什么?

艾伯塔省政府 - 基于设计系统的JSON表格反应渲染器.

如何安装 @abgov/jsonforms-components?

在项目目录运行 npm install @abgov/jsonforms-components,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:ajv(^8.6.1)、xss(^1.0.15)、react(^18.0.0)、dompurify(^3.2.4)、pluralize(^8.0.0)、ajv-errors(^3.0.0)、@mdx-js/mdx(^3.1.0)、ajv-formats(^3.0.1)、expr-eval-fork(^3.0.1)、react-markdown(^8.0.3)、@jsonforms/core(^3.1.0)、rehype-sanitize(^6.0.0)、@jsonforms/react(^3.1.0)、@abgov/react-components(^6.9.3)、@abgov/ui-components-common(2.2.1)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@abgov/jsonforms-components 支持 TypeScript 吗?

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

@abgov/jsonforms-components 支持 ESM 还是 CommonJS?

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

@abgov/jsonforms-components 可以商用吗?

@abgov/jsonforms-components 使用 Apache-2.0 许可。宽松许可:允许商业使用、修改和再分发,并附带明确的专利授权;分发时需保留许可与 NOTICE 文件,修改过的文件要注明改动。以上为概括,不构成法律意见,请以许可原文为准。

@abgov/jsonforms-components 的下载量有多少?

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

@abgov/jsonforms-components 还在维护吗?

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