@aglyn/aglyn-transfer-ui

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

每个 Aglyn 表面使用的导入和导出屏幕:导出对话框,八步导入向导,以及它们所建的部件. 位于 @aglyn/aglyn/data-transfer,它保持信头匹配,值 r

中文使用文档
文档目录5 节
  1. 安装
  2. 里面有什么东西
  3. 使用量
  4. 怎样才合适
  5. 许可证

@aglyn/aglyn- transfer-ii (英语)

Aglyn 表面使用的导入和导出屏幕:导出对话框, 八个步骤的导入向导, 和它们建造的棋子。 这是 用于输入/导出核心的UI @aglyn/aglyn/data-transfer,它持有 标题匹配, 值读取, 记录匹配, 冲突策略, 以及 干燥的计划和取消.

安装

npm install @aglyn/aglyn-transfer-ui

同伴依赖性 :

  • react
  • @mui/material
  • @mui/icons-material

里面有什么东西

组件 :

  • TransferExportDialog 提供资源的所有领域,分类和 可搜索,可选择全部或全部不搜索,并可设定命令。 预设 (可重新导入, 默认值; 一切; 最小值;并保存预设) 拣取者. 范围(选择、当前过滤器或一切), 格式(带有可选字节顺序标记的 CSV, JSON, NDJSON) 和最后一个 选择通过客户端记住.
  • TransferImportWizard 通过上传、列、值、, 匹配、冲突、审查、进口和结果。 每个列, 值, 匹配 每个警告类都需要自己的 在导入启用前确认; 应用暂停和恢复; a 应用程序导入可以在窗口打开时被取消 。 草案是 保存了每个任务,所以重新装入工作id的复写.
  • PackageImportWizard 通过上传、 项、 缺失的站点软件包 物项、更改、审查和进口:按类型分类的物项及其状况, 每个项目的决定,每类修改缺省,每类选择 对导入的依赖性将留下一无所获的指针,每个更改的项目 以值(按键合并键)并存和分出值,以及 撤销. PackageExportDialog 出口所选物品, 及其需要的. 都拿一个 SitePackageClient。 。 。 .
  • TransferDiffTable, (中文(简体) ), TransferAcknowledgementList, (中文(简体) ), TransferChoiceSelect, (中文(简体) ), TransferFieldPicker 财务报告和审定财务报表 TransferWizardNav 是共享的块,为一个 表面( 套件导入) , 设置自己的步骤.

服务器 :

  • TransferClient 工具包要求的都是服务器。 装备从不 获取;表面将它交给客户端。 穿过铁丝网的每个形状 属于核心( c)transfer-api.ts)并在此再出口;控制台的 客户端在工作引擎的路线上执行.
  • createMemoryTransferClient 在内存中运行核心, 用于规格、 故事 和还没有服务器的一半的资源.

插件步骤 : registerTransferWizardStep(resource, step),或巫师的 extraSteps prop,在任何步骤后增加一个步骤(同意证明) 在审查之前。 它的答案随计划一同前往服务器.

每个文件下 src/lib 也可以通过子路径达到,例如 @aglyn/aglyn-transfer-ui/transfer-client。 。 。 .

使用量

import { TransferImportWizard } from '@aglyn/aglyn-transfer-ui'
import type { TransferClient } from '@aglyn/aglyn-transfer-ui'

export function PeopleImport({
  client,
  jobId,
  setJobId,
}: {
  client: TransferClient
  jobId: string | null
  setJobId(id: string | null): void
}) {
  return (
    <TransferImportWizard
      client={client}
      resource="people"
      jobId={jobId}
      onJobChange={setJobId}
    />
  )
}

怎样才合适

这个包裹坐落在 core 包图作为 UI 块的范围: 它 进口 @aglyn/aglyn因为它使核心的进出口形状, 财务报告和审定财务报表 @aglyn/shared-ui-jsx 它的滚动表。 它知道没有插件和 没有资源; 每个插件都带其字段、 匹配密钥和锁定的规则 人工智能绘图方案通过 importMapping 显示控制台的分区 。 插件从未导入此选项 软件包: 它打开向导和对话框 useTransferLauncher() 内 @aglyn/aglyn,控制台外壳用这个工具箱回答.

许可证

阿帕奇2.0 (英语). 资料来源: https://github.com/aglyn/aglyn/tree/main/libs/aglyn- transfer-ui 互联网档案馆的存檔,存档日期2013-12-22

版本与发布记录

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

版本发布日期距今
1.19.0latest2026/11/07今天
1.18.02026/11/07今天
1.17.02026/11/07今天
1.16.02026/11/07今天
1.15.22026/11/061 天前
1.15.12026/11/061 天前

其他发布通道:beta → 1.0.0-beta.296。

关于 @aglyn/aglyn-transfer-ui 的常见问题

@aglyn/aglyn-transfer-ui 是什么?

每个 Aglyn 表面使用的导入和导出屏幕:导出对话框,八步导入向导,以及它们所建的部件. 位于 @aglyn/aglyn/data-transfer,它保持信头匹配,值 r

如何安装 @aglyn/aglyn-transfer-ui?

在项目目录运行 npm install @aglyn/aglyn-transfer-ui,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:react(^19.2.8)、@mui/material(^9.3.1)、@mui/icons-material(^9.3.1)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@aglyn/aglyn-transfer-ui 支持 TypeScript 吗?

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

@aglyn/aglyn-transfer-ui 支持 ESM 还是 CommonJS?

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

@aglyn/aglyn-transfer-ui 可以商用吗?

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

@aglyn/aglyn-transfer-ui 的下载量有多少?

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

@aglyn/aglyn-transfer-ui 还在维护吗?

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