Skip to content

Conversation

@leermao
Copy link
Contributor

@leermao leermao commented Dec 22, 2025

关联 Issue

https://team.arcblock.io/task/task/653010349938704384

主要改动

  • 支持 headless api

界面截图

bug bash

测试计划

Summary by AIGNE

发布说明

新功能

  • 为 Uploader 组件添加了 headless API 支持,允许开发者通过编程方式控制文件上传功能
  • 新增拖拽区域属性获取功能,支持自定义拖拽交互
  • 提供完整的文件管理 API,包括添加文件、触发文件选择、获取上传进度等

版本更新

  • image-bin: 0.14.17 → 0.14.18
  • uploader-server: 0.3.17
  • uploader: 0.3.17
  • xss: 0.3.15

此次更新主要面向开发者,提供了更灵活的文件上传组件使用方式,支持在无 UI 模式下进行程序化控制。

@github-actions
Copy link

github-actions bot commented Dec 22, 2025

Image description AIGNE Framework

@github-actions
Copy link

Image description AIGNE CodeSmith

Pull Request Title Suggestions

  1. feat(uploader): add headless API for programmatic control

  2. feat: implement headless uploader API with dropzone and file management

  3. feat(uploader): add programmatic file upload controls and dropzone props

@github-actions
Copy link

github-actions bot commented Dec 22, 2025

Image description AIGNE CodeSmith

Walkthrough

此次变更为 Uploader 组件添加了完整的 headless API 支持,使其能够在无 UI 模式下进行程序化控制。新增了拖拽事件处理、文件选择触发、批量文件添加等核心功能接口,并扩展了 ref 对象以提供上传控制、进度获取、文件管理等完整的编程式操作能力。同时更新了相关包的版本号和变更日志。

Changes

文件 摘要
packages/uploader/src/types.ts, packages/uploader/src/react/uploader.tsx 为 Uploader 组件添加 headless API 支持:新增 DropzonePropsUploaderRef 类型定义,实现 addFilesToUppytriggerFileInputgetDropzoneProps 等核心函数,扩展 ref 接口提供完整的编程式控制能力
blocklets/image-bin/CHANGELOG.md, blocklets/image-bin/blocklet.yml, packages/uploader-server/CHANGELOG.md, packages/uploader/CHANGELOG.md, packages/xss/CHANGELOG.md 版本发布更新:image-bin 升级至 0.14.18,uploader-server 和 uploader 发布 0.3.17 版本,xss 发布 0.3.15 版本,所有变更日志记录了 headless API 功能添加

@leermao leermao requested review from LancelotLewis and donotlb and removed request for donotlb December 22, 2025 07:04
Copy link

@github-actions github-actions bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Image description AIGNE CodeSmith

Commits Files that changed from the base of the PR and between 7b76373 and 4f6c584 commits.
Files selected (7)
  • blocklets/image-bin/CHANGELOG.md (1)
  • blocklets/image-bin/blocklet.yml (1)
  • packages/uploader-server/CHANGELOG.md (1)
  • packages/uploader/CHANGELOG.md (1)
  • packages/uploader/src/react/uploader.tsx (2)
  • packages/uploader/src/types.ts (1)
  • packages/xss/CHANGELOG.md (1)
Files ignored due to filter (4)
  • blocklets/image-bin/package.json
  • packages/uploader-server/package.json
  • packages/uploader/package.json
  • packages/xss/package.json
Files skipped from review due to trivial changes (5)
  • blocklets/image-bin/CHANGELOG.md
  • blocklets/image-bin/blocklet.yml
  • packages/uploader-server/CHANGELOG.md
  • packages/uploader/CHANGELOG.md
  • packages/xss/CHANGELOG.md
Review comments generated (14)
  • Review: 7
  • LGTM: 7

提示

Image description AIGNE CodeSmith (@codesmith) 聊天

  • 回复此机器人留下的审查评论以提出后续问题。审查评论是对差异或文件的评论。
  • 通过在回复中标记 @codesmith 邀请机器人加入审查评论链。

代码建议

  • 机器人可能会提出代码建议,但在提交前请仔细审查它们,因为行号范围可能会不对齐。
  • 你可以编辑机器人做出的评论,并在建议稍有偏差时手动调整。

暂停增量审查

  • 在 PR 描述中的任何位置添加 @codesmith: ignore 以暂停机器人的进一步审查。

@leermao leermao changed the title chore: uploader headless api chore: implement headless uploader API with dropzone and file management Dec 22, 2025
@leermao leermao merged commit 3d4f9d6 into master Dec 22, 2025
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants