Skip to content

fix(chat): standardize public types and docs - #409

Draft
RSS1102 wants to merge 12 commits into
nextfrom
rss1102/standardize-chat-types-docs
Draft

fix(chat): standardize public types and docs#409
RSS1102 wants to merge 12 commits into
nextfrom
rss1102/standardize-chat-types-docs

Conversation

@RSS1102

@RSS1102 RSS1102 commented Aug 4, 2026

Copy link
Copy Markdown
Member

结论

本 PR 继续只处理 Web Components 内可以直接确认的类型、文档、重复实现和声明发布边界。Vue Next、React、tdesign-common 的后续修改仍只列出方案,不在本 PR 跨仓库改代码。

影响图例:🔴 需要迁移 / 类型收紧 🟠 重点复核 🟢 兼容优化 🧪 自动校验

完整改动:next...rss1102/standardize-chat-types-docs

1. 本 PR 已完成的重点修改

影响 修改项 改动前 改动后 为什么 / 需要注意
🔴 Chat 内容 Props TdChatContentProps 允许任意键和模糊扩展接口 只保留已实现的 markdownsearchthinkingreasoningsuggestionattachments 自定义内容应走 AI Chat Engine 内容协议和渲染器,不再向 WebC Chat Props 增加任意字段
🔴 Chat Action 名称 actions 类型错误地允许 searchResultsearchItemsuggestioncodeCopy 作为预设按钮字符串 actions 只接受 TdChatActionsName{ name, render };上述名称只用于 handleActions 内容事件 避免类型通过但运行时找不到预设按钮;未知旧版 JS 字符串会降级为自定义 slot,不再静默丢失
🟢 Action 回调数据 handleActions 使用 (data?: any) 新增 TdChatMessageActionDataMapTdChatMessageActionHandlers,按 action 名称推导 contenteventcode 等字段 消灭回调层的宽泛 any,同时保留 Search、Suggestion、Code Copy 的实际 payload
🟠 DatePicker 内部类型 DatePickerTableCell 在两个面板重复声明,并从面板文件转发 收敛到 panel/internal-type.ts,面板只内部 import,不再 re-export 避免把内部表格单元结构误当成稳定组件 API
🟠 基础组件类型入口 新增入口使用无边界 export * from './type' 使用 type-only export;check:pack 对每个公共 type.ts 执行声明白名单检查 Rolldown 会丢弃单项 type re-export,type-only star 是当前构建兼容方案;白名单防止未来内部声明意外进入公共 API
🟢 Chat 类型事件 chatMessageAction 的 detail 数据为 unknown,内部调用仍为 any 事件 detail 和内部转发使用 TdChatMessageActionData 公共事件类型与实际 action payload 对齐
🧪 防回退 契约脚本只检查直接接口,无法识别导出的继承接口 递归检查 TdChatActionProps 等公共接口继承关系,并校验 Action、DatePicker、common Upload 类型边界 类型、运行时 validator、README、声明出口的漂移更早失败

2. 有意的兼容性变化

  • actions: ['searchResult'] 等写法不再通过 TypeScript;应改为 handleActions.searchResult,或使用带 render 的自定义 action 项。
  • Checkbox 实现层继续使用原有 CheckboxProps / CheckboxGroupProps 名称,没有保留无必要的 ComponentProps 改名。
  • Image 中从未被实现支持的 fallbackreferrerpolicysrc: File 不再出现在真实 ImageProps 中,这是有意的类型纠正。
  • DatePickerTableCell 不再作为面板深层模块的公共类型导出;正式包 exports 本来也不承诺面板深路径。
  • Chat 继续只发布可用 .d.ts,不生成无法解析到包内源码的 declaration map;类型跳转目标是发布声明,而不是未发布源码。

3. 其他仓库仍需处理

仓库 问题 建议
Vue Next Chat WebC 转发类型与 Vue 自有类型可能重复声明 在 API 管理器中标记唯一 owner;转发改成显式类型名单,禁止继续使用无边界 export type *
React Chat 仍可能依赖 WebC 物理深路径,且依赖版本落后 升级到包含本 PR 的 WebC 版本,改用 package exports 和根类型入口,补安装后解析测试
Vue Next / React Upload 两框架再次完整声明 UploadFile 由 common schema 生成或继承 common 类型,只保留框架扩展字段
tdesign-common Tree treetree-v1 有同名类型 common 先确定版本 owner;WebC 不跨目录自行合并

验证结果

  • pnpm run check:types:通过,包含 check:chat-contracts
  • pnpm test:1 个测试文件、2 个测试通过
  • pnpm run check:pack:通过;UI 1004 files / 216 declarations,Chat 186 files / 41 declarations
  • 目标文件 ESLint、Prettier、git diff --check:通过
  • 提交 650820c 的远端 build、build-lib、unit test、UI/Chat preview、pkg preview、Typos 全部通过;条件任务 site 为 skipped;Checkbox 回退提交 925a15a 已推送并重新触发 CI
  • 本次提交:925a15a
  • 当前 PR 继续保持 Draft;新提交推送后请重点复核上表中的 🔴 / 🟠 项,以及 Chat Action 的真实 DOM 事件和自定义 slot 行为。

@github-actions

github-actions Bot commented Aug 4, 2026

Copy link
Copy Markdown
Contributor

Size Change: +689 B (+0.14%)

Total Size: 480 kB

📦 View Changed
Filename Size Change
packages/tdesign-web-components/dist/web-components.min.js 193 kB +40 B (+0.02%)
packages/tdesign-web-components/esm/date-picker/panel/internal-type.js 96 B +96 B (new file) 🆕
packages/tdesign-web-components/esm/upload/ImageCard.js 1.34 kB +1.1 kB (+466.95%) 🆘
packages/tdesign-web-components/esm/upload/NormalFile.js 1.38 kB +1.16 kB (+551.66%) 🆘
packages/tdesign-web-components/esm/upload/upload.js 1.77 kB -1.71 kB (-49.24%) 🎉
ℹ️ View Unchanged
Filename Size
packages/tdesign-web-components/esm/_internal/common/js/date-picker/format.js 1.81 kB
packages/tdesign-web-components/esm/_internal/common/js/date-picker/utils.js 3.03 kB
packages/tdesign-web-components/esm/_internal/common/js/global-config/locale/zh_CN.js 2.86 kB
packages/tdesign-web-components/esm/_internal/common/js/input-number/large-number.js 3.42 kB
packages/tdesign-web-components/esm/_internal/common/js/input-number/number.js 2.56 kB
packages/tdesign-web-components/esm/_internal/common/js/loading/circle-adapter.js 759 B
packages/tdesign-web-components/esm/_internal/common/js/log/index.js 179 B
packages/tdesign-web-components/esm/_internal/common/js/log/log.js 345 B
packages/tdesign-web-components/esm/_internal/common/js/slider/utils.js 413 B
packages/tdesign-web-components/esm/_internal/common/js/tabs/base.js 874 B
packages/tdesign-web-components/esm/_internal/common/js/upload/main.js 3.73 kB
packages/tdesign-web-components/esm/_internal/common/js/upload/utils.js 2.15 kB
packages/tdesign-web-components/esm/_internal/common/js/upload/xhr.js 1.44 kB
packages/tdesign-web-components/esm/_internal/common/js/utils/calcTextareaHeight.js 816 B
packages/tdesign-web-components/esm/_internal/common/js/utils/easing.js 358 B
packages/tdesign-web-components/esm/_internal/common/js/utils/helper.js 1.84 kB
packages/tdesign-web-components/esm/_internal/common/js/utils/observe.js 384 B
packages/tdesign-web-components/esm/_internal/common/js/utils/setStyle.js 297 B
packages/tdesign-web-components/esm/_internal/common/js/watermark/generateBase64Url.js 1.65 kB
packages/tdesign-web-components/esm/_internal/common/js/watermark/randomMovingStyle.js 422 B
packages/tdesign-web-components/esm/_internal/common/style/web/components/affix/_index.js 202 B
packages/tdesign-web-components/esm/_internal/common/style/web/components/alert/_index.js 971 B
packages/tdesign-web-components/esm/_internal/common/style/web/components/avatar/_index.js 1.09 kB
packages/tdesign-web-components/esm/_internal/common/style/web/components/back-top/_index.js 882 B
packages/tdesign-web-components/esm/_internal/common/style/web/components/badge/_index.js 613 B
packages/tdesign-web-components/esm/_internal/common/style/web/components/breadcrumb/_index.js 1.12 kB
packages/tdesign-web-components/esm/_internal/common/style/web/components/button/_index.js 3.07 kB
packages/tdesign-web-components/esm/_internal/common/style/web/components/card/_index.js 867 B
packages/tdesign-web-components/esm/_internal/common/style/web/components/checkbox/_index.js 1.04 kB
packages/tdesign-web-components/esm/_internal/common/style/web/components/collapse/_index.js 866 B
packages/tdesign-web-components/esm/_internal/common/style/web/components/date-picker/_index.js 2.15 kB
packages/tdesign-web-components/esm/_internal/common/style/web/components/dialog/_index.js 2.16 kB
packages/tdesign-web-components/esm/_internal/common/style/web/components/divider/_index.js 603 B
packages/tdesign-web-components/esm/_internal/common/style/web/components/dropdown/_index.js 1.5 kB
packages/tdesign-web-components/esm/_internal/common/style/web/components/grid/_index.js 3.25 kB
packages/tdesign-web-components/esm/_internal/common/style/web/components/image/_index.js 930 B
packages/tdesign-web-components/esm/_internal/common/style/web/components/input-number/_index.js 1.9 kB
packages/tdesign-web-components/esm/_internal/common/style/web/components/input/_index.js 2.11 kB
packages/tdesign-web-components/esm/_internal/common/style/web/components/link/_index.js 1.05 kB
packages/tdesign-web-components/esm/_internal/common/style/web/components/list/_index.js 1.2 kB
packages/tdesign-web-components/esm/_internal/common/style/web/components/loading/_index.js 1.05 kB
packages/tdesign-web-components/esm/_internal/common/style/web/components/menu/_index.js 2.82 kB
packages/tdesign-web-components/esm/_internal/common/style/web/components/message/_index.js 800 B
packages/tdesign-web-components/esm/_internal/common/style/web/components/notification/_index.js 1.19 kB
packages/tdesign-web-components/esm/_internal/common/style/web/components/popconfirm/_index.js 664 B
packages/tdesign-web-components/esm/_internal/common/style/web/components/popup/_index.js 1.35 kB
packages/tdesign-web-components/esm/_internal/common/style/web/components/progress/_index.js 1.11 kB
packages/tdesign-web-components/esm/_internal/common/style/web/components/radio/_index.js 1.86 kB
packages/tdesign-web-components/esm/_internal/common/style/web/components/range-input/_index.js 1.45 kB
packages/tdesign-web-components/esm/_internal/common/style/web/components/select-input/_index.js 872 B
packages/tdesign-web-components/esm/_internal/common/style/web/components/select/_index.js 1.61 kB
packages/tdesign-web-components/esm/_internal/common/style/web/components/skeleton/_index.js 912 B
packages/tdesign-web-components/esm/_internal/common/style/web/components/slider/_index.js 1.28 kB
packages/tdesign-web-components/esm/_internal/common/style/web/components/space/_index.js 525 B
packages/tdesign-web-components/esm/_internal/common/style/web/components/swiper/_index.js 2.79 kB
packages/tdesign-web-components/esm/_internal/common/style/web/components/switch/_index.js 1.27 kB
packages/tdesign-web-components/esm/_internal/common/style/web/components/tabs/_index.js 1.79 kB
packages/tdesign-web-components/esm/_internal/common/style/web/components/tag-input/_index.js 1.54 kB
packages/tdesign-web-components/esm/_internal/common/style/web/components/tag/_index.js 1.3 kB
packages/tdesign-web-components/esm/_internal/common/style/web/components/textarea/_index.js 1.17 kB
packages/tdesign-web-components/esm/_internal/common/style/web/components/tooltip/_index.js 625 B
packages/tdesign-web-components/esm/_internal/common/style/web/components/upload/_index.js 2.61 kB
packages/tdesign-web-components/esm/_internal/common/style/web/components/watermark/_index.js 192 B
packages/tdesign-web-components/esm/_internal/shared/_util/classname.js 570 B
packages/tdesign-web-components/esm/_internal/shared/_util/component.js 472 B
packages/tdesign-web-components/esm/_internal/shared/_util/dom.js 2.3 kB
packages/tdesign-web-components/esm/_internal/shared/_util/eventDispose.js 233 B
packages/tdesign-web-components/esm/_internal/shared/_util/helper.js 191 B
packages/tdesign-web-components/esm/_internal/shared/_util/icon.js 821 B
packages/tdesign-web-components/esm/_internal/shared/_util/lightDom.js 1.36 kB
packages/tdesign-web-components/esm/_internal/shared/_util/noop.js 161 B
packages/tdesign-web-components/esm/_internal/shared/_util/parseTNode.js 681 B
packages/tdesign-web-components/esm/_internal/shared/_util/useControlled.js 428 B
packages/tdesign-web-components/esm/_internal/shared/_util/useDragSorter.js 1.02 kB
packages/tdesign-web-components/esm/_internal/shared/common/check/index.js 1.53 kB
packages/tdesign-web-components/esm/_internal/shared/common/fake-arrow.js 1.08 kB
packages/tdesign-web-components/esm/_internal/shared/common/portal.js 943 B
packages/tdesign-web-components/esm/_virtual/_@oxc-project_runtime@0.139.0/helpers/esm/decorate.js 366 B
packages/tdesign-web-components/esm/_virtual/_@oxc-project_runtime@0.139.0/helpers/esm/defineProperty.js 253 B
packages/tdesign-web-components/esm/_virtual/_@oxc-project_runtime@0.139.0/helpers/esm/toPrimitive.js 319 B
packages/tdesign-web-components/esm/_virtual/_@oxc-project_runtime@0.139.0/helpers/esm/toPropertyKey.js 230 B
packages/tdesign-web-components/esm/_virtual/_@oxc-project_runtime@0.139.0/helpers/esm/typeof.js 253 B
packages/tdesign-web-components/esm/affix/affix.js 1.46 kB
packages/tdesign-web-components/esm/affix/index.js 130 B
packages/tdesign-web-components/esm/affix/style/index.js 244 B
packages/tdesign-web-components/esm/affix/type.js 96 B
packages/tdesign-web-components/esm/alert/alert.js 1.67 kB
packages/tdesign-web-components/esm/alert/index.js 131 B
packages/tdesign-web-components/esm/alert/style/index.js 244 B
packages/tdesign-web-components/esm/alert/type.js 96 B
packages/tdesign-web-components/esm/avatar/avatar-group.js 966 B
packages/tdesign-web-components/esm/avatar/avatar.js 1.39 kB
packages/tdesign-web-components/esm/avatar/index.js 139 B
packages/tdesign-web-components/esm/avatar/style/index.js 259 B
packages/tdesign-web-components/esm/avatar/style/wc.js 282 B
packages/tdesign-web-components/esm/avatar/type.js 96 B
packages/tdesign-web-components/esm/back-top/back-top.js 1.65 kB
packages/tdesign-web-components/esm/back-top/index.js 134 B
packages/tdesign-web-components/esm/back-top/style/index.js 246 B
packages/tdesign-web-components/esm/back-top/type.js 96 B
packages/tdesign-web-components/esm/badge/badge.js 1.19 kB
packages/tdesign-web-components/esm/badge/index.js 131 B
packages/tdesign-web-components/esm/badge/style/index.js 245 B
packages/tdesign-web-components/esm/badge/type.js 96 B
packages/tdesign-web-components/esm/breadcrumb/breadcrumb-item.js 1.37 kB
packages/tdesign-web-components/esm/breadcrumb/breadcrumb.js 883 B
packages/tdesign-web-components/esm/breadcrumb/index.js 139 B
packages/tdesign-web-components/esm/breadcrumb/style/index.js 247 B
packages/tdesign-web-components/esm/breadcrumb/type.js 96 B
packages/tdesign-web-components/esm/button/button.js 1.64 kB
packages/tdesign-web-components/esm/button/index.js 132 B
packages/tdesign-web-components/esm/button/style/index.js 245 B
packages/tdesign-web-components/esm/button/type.js 96 B
packages/tdesign-web-components/esm/card/card.js 1.42 kB
packages/tdesign-web-components/esm/card/index.js 130 B
packages/tdesign-web-components/esm/card/style/index.js 243 B
packages/tdesign-web-components/esm/card/type.js 96 B
packages/tdesign-web-components/esm/checkbox/checkbox-group.js 1.98 kB
packages/tdesign-web-components/esm/checkbox/checkbox.js 1.51 kB
packages/tdesign-web-components/esm/checkbox/index.js 141 B
packages/tdesign-web-components/esm/checkbox/style/index.js 246 B
packages/tdesign-web-components/esm/checkbox/type.js 96 B
packages/tdesign-web-components/esm/collapse/collapse-animation.js 434 B
packages/tdesign-web-components/esm/collapse/collapse-panel.js 1.81 kB
packages/tdesign-web-components/esm/collapse/collapse.js 1.21 kB
packages/tdesign-web-components/esm/collapse/index.js 139 B
packages/tdesign-web-components/esm/collapse/style/index.js 260 B
packages/tdesign-web-components/esm/collapse/style/wc.js 201 B
packages/tdesign-web-components/esm/collapse/type.js 96 B
packages/tdesign-web-components/esm/comment/index.js 345 B
packages/tdesign-web-components/esm/date-picker/DatePicker.js 4.17 kB
packages/tdesign-web-components/esm/date-picker/DateRangePicker.js 4.93 kB
packages/tdesign-web-components/esm/date-picker/defaultProps.js 285 B
packages/tdesign-web-components/esm/date-picker/index.js 142 B
packages/tdesign-web-components/esm/date-picker/panel/RangePanel.js 7.92 kB
packages/tdesign-web-components/esm/date-picker/panel/SinglePanel.js 7.43 kB
packages/tdesign-web-components/esm/date-picker/style/index.js 248 B
packages/tdesign-web-components/esm/date-picker/type.js 96 B
packages/tdesign-web-components/esm/dialog/dialog.js 4.11 kB
packages/tdesign-web-components/esm/dialog/index.js 138 B
packages/tdesign-web-components/esm/dialog/plugin.js 657 B
packages/tdesign-web-components/esm/dialog/stack.js 261 B
packages/tdesign-web-components/esm/dialog/style/dialog.js 355 B
packages/tdesign-web-components/esm/dialog/style/index.js 271 B
packages/tdesign-web-components/esm/dialog/style/wc.js 404 B
packages/tdesign-web-components/esm/dialog/type.js 96 B
packages/tdesign-web-components/esm/divider/divider.js 843 B
packages/tdesign-web-components/esm/divider/index.js 133 B
packages/tdesign-web-components/esm/divider/style/index.js 245 B
packages/tdesign-web-components/esm/divider/type.js 96 B
packages/tdesign-web-components/esm/dropdown/defaultProps.js 315 B
packages/tdesign-web-components/esm/dropdown/dropdown.js 1.24 kB
packages/tdesign-web-components/esm/dropdown/dropdownItem.js 946 B
packages/tdesign-web-components/esm/dropdown/dropdownMenu.js 2.07 kB
packages/tdesign-web-components/esm/dropdown/getDropdownOptions.js 694 B
packages/tdesign-web-components/esm/dropdown/index.js 134 B
packages/tdesign-web-components/esm/dropdown/style/index.js 246 B
packages/tdesign-web-components/esm/dropdown/type.js 96 B
packages/tdesign-web-components/esm/grid/col.js 1.36 kB
packages/tdesign-web-components/esm/grid/defaultProps.js 238 B
packages/tdesign-web-components/esm/grid/index.js 134 B
packages/tdesign-web-components/esm/grid/row.js 1.45 kB
packages/tdesign-web-components/esm/grid/style/index.js 243 B
packages/tdesign-web-components/esm/grid/type.js 96 B
packages/tdesign-web-components/esm/icon/utils.js 96 B
packages/tdesign-web-components/esm/image/image.js 1.97 kB
packages/tdesign-web-components/esm/image/index.js 131 B
packages/tdesign-web-components/esm/image/style/index.js 243 B
packages/tdesign-web-components/esm/image/type.js 96 B
packages/tdesign-web-components/esm/index.js 365 B
packages/tdesign-web-components/esm/input-number/index.js 136 B
packages/tdesign-web-components/esm/input-number/input-number.js 3.27 kB
packages/tdesign-web-components/esm/input-number/style/index.js 249 B
packages/tdesign-web-components/esm/input-number/type.js 96 B
packages/tdesign-web-components/esm/input/index.js 194 B
packages/tdesign-web-components/esm/input/input-group.js 603 B
packages/tdesign-web-components/esm/input/input.js 3.97 kB
packages/tdesign-web-components/esm/input/style/index.js 243 B
packages/tdesign-web-components/esm/input/type.js 96 B
packages/tdesign-web-components/esm/input/useLengthLimit.js 749 B
packages/tdesign-web-components/esm/link/index.js 130 B
packages/tdesign-web-components/esm/link/link.js 905 B
packages/tdesign-web-components/esm/link/style/index.js 243 B
packages/tdesign-web-components/esm/link/type.js 96 B
packages/tdesign-web-components/esm/list/index.js 141 B
packages/tdesign-web-components/esm/list/list-item-meta.js 677 B
packages/tdesign-web-components/esm/list/list-item.js 657 B
packages/tdesign-web-components/esm/list/list.js 1.18 kB
packages/tdesign-web-components/esm/list/style/index.js 257 B
packages/tdesign-web-components/esm/list/style/wc.js 235 B
packages/tdesign-web-components/esm/list/types.js 96 B
packages/tdesign-web-components/esm/loading/gradient.js 703 B
packages/tdesign-web-components/esm/loading/index.js 139 B
packages/tdesign-web-components/esm/loading/loading.js 1.55 kB
packages/tdesign-web-components/esm/loading/plugin.js 126 B
packages/tdesign-web-components/esm/loading/style/index.js 245 B
packages/tdesign-web-components/esm/loading/type.js 96 B
packages/tdesign-web-components/esm/menu/_util/constant.js 176 B
packages/tdesign-web-components/esm/menu/index.js 136 B
packages/tdesign-web-components/esm/menu/Menu.js 1.06 kB
packages/tdesign-web-components/esm/menu/MenuItem.js 1.28 kB
packages/tdesign-web-components/esm/menu/style/index.js 243 B
packages/tdesign-web-components/esm/menu/type.js 96 B
packages/tdesign-web-components/esm/message/config.js 665 B
packages/tdesign-web-components/esm/message/const.js 488 B
packages/tdesign-web-components/esm/message/defaultProps.js 213 B
packages/tdesign-web-components/esm/message/index.js 132 B
packages/tdesign-web-components/esm/message/message.js 1.65 kB
packages/tdesign-web-components/esm/message/messageClose.js 601 B
packages/tdesign-web-components/esm/message/messageComponent.js 1.07 kB
packages/tdesign-web-components/esm/message/messageIcon.js 911 B
packages/tdesign-web-components/esm/message/style/index.js 245 B
packages/tdesign-web-components/esm/message/style/messageIcon.js 340 B
packages/tdesign-web-components/esm/message/type.js 96 B
packages/tdesign-web-components/esm/notification/config.js 565 B
packages/tdesign-web-components/esm/notification/defaultProps.js 215 B
packages/tdesign-web-components/esm/notification/index.js 144 B
packages/tdesign-web-components/esm/notification/Notification.js 1.5 kB
packages/tdesign-web-components/esm/notification/NotificationList.js 1.5 kB
packages/tdesign-web-components/esm/notification/NotificationPlugin.js 786 B
packages/tdesign-web-components/esm/notification/style/index.js 248 B
packages/tdesign-web-components/esm/notification/type.js 96 B
packages/tdesign-web-components/esm/pagination/defaultProps.js 226 B
packages/tdesign-web-components/esm/pagination/PaginationMini.js 1.15 kB
packages/tdesign-web-components/esm/pagination/type.js 96 B
packages/tdesign-web-components/esm/popconfirm/index.js 134 B
packages/tdesign-web-components/esm/popconfirm/popconfirm.js 989 B
packages/tdesign-web-components/esm/popconfirm/popcontent.js 1.53 kB
packages/tdesign-web-components/esm/popconfirm/style/index.js 247 B
packages/tdesign-web-components/esm/popconfirm/type.js 96 B
packages/tdesign-web-components/esm/popup/index.js 131 B
packages/tdesign-web-components/esm/popup/popup.js 4.11 kB
packages/tdesign-web-components/esm/popup/popupTrigger.js 572 B
packages/tdesign-web-components/esm/popup/style/index.js 243 B
packages/tdesign-web-components/esm/popup/type.js 96 B
packages/tdesign-web-components/esm/popup/utils.js 439 B
packages/tdesign-web-components/esm/progress/index.js 133 B
packages/tdesign-web-components/esm/progress/progress.js 1.99 kB
packages/tdesign-web-components/esm/progress/style/index.js 245 B
packages/tdesign-web-components/esm/progress/type.js 96 B
packages/tdesign-web-components/esm/radio/index.js 145 B
packages/tdesign-web-components/esm/radio/radio.js 587 B
packages/tdesign-web-components/esm/radio/radioButton.js 598 B
packages/tdesign-web-components/esm/radio/radioGroup.js 2.03 kB
packages/tdesign-web-components/esm/radio/style/index.js 244 B
packages/tdesign-web-components/esm/radio/type.js 96 B
packages/tdesign-web-components/esm/range-input/index.js 142 B
packages/tdesign-web-components/esm/range-input/RangeInput.js 2.01 kB
packages/tdesign-web-components/esm/range-input/RangeInputInner.js 578 B
packages/tdesign-web-components/esm/range-input/RangeInputPopup.js 1.58 kB
packages/tdesign-web-components/esm/range-input/style/index.js 248 B
packages/tdesign-web-components/esm/range-input/type.js 96 B
packages/tdesign-web-components/esm/select-input/defaultProps.js 267 B
packages/tdesign-web-components/esm/select-input/index.js 134 B
packages/tdesign-web-components/esm/select-input/interface.js 96 B
packages/tdesign-web-components/esm/select-input/SelectInput.js 1.96 kB
packages/tdesign-web-components/esm/select-input/SelectInputMultiple.js 1.82 kB
packages/tdesign-web-components/esm/select-input/SelectInputSingle.js 1.7 kB
packages/tdesign-web-components/esm/select-input/style/index.js 248 B
packages/tdesign-web-components/esm/select-input/type.js 96 B
packages/tdesign-web-components/esm/select-input/useOverlayInnerStyle.js 1.09 kB
packages/tdesign-web-components/esm/select/defaultProps.js 338 B
packages/tdesign-web-components/esm/select/index.js 139 B
packages/tdesign-web-components/esm/select/Option.js 1.12 kB
packages/tdesign-web-components/esm/select/Select.js 2 kB
packages/tdesign-web-components/esm/select/style/index.js 244 B
packages/tdesign-web-components/esm/select/type.js 96 B
packages/tdesign-web-components/esm/skeleton/index.js 132 B
packages/tdesign-web-components/esm/skeleton/skeleton.js 1.66 kB
packages/tdesign-web-components/esm/skeleton/style/index.js 245 B
packages/tdesign-web-components/esm/skeleton/type.js 96 B
packages/tdesign-web-components/esm/slider/index.js 131 B
packages/tdesign-web-components/esm/slider/slider-button.js 2.41 kB
packages/tdesign-web-components/esm/slider/slider-mark.js 581 B
packages/tdesign-web-components/esm/slider/slider.js 3.23 kB
packages/tdesign-web-components/esm/slider/style/index.js 259 B
packages/tdesign-web-components/esm/slider/style/wc.js 370 B
packages/tdesign-web-components/esm/slider/type.js 96 B
packages/tdesign-web-components/esm/space/index.js 130 B
packages/tdesign-web-components/esm/space/space.js 1.21 kB
packages/tdesign-web-components/esm/space/style/index.js 243 B
packages/tdesign-web-components/esm/space/type.js 96 B
packages/tdesign-web-components/esm/style/index.css 2.97 kB
packages/tdesign-web-components/esm/swiper/index.js 131 B
packages/tdesign-web-components/esm/swiper/style/index.js 244 B
packages/tdesign-web-components/esm/swiper/swiper-item.js 1.21 kB
packages/tdesign-web-components/esm/swiper/swiper.js 3.25 kB
packages/tdesign-web-components/esm/swiper/type.js 96 B
packages/tdesign-web-components/esm/switch/index.js 131 B
packages/tdesign-web-components/esm/switch/style/index.js 244 B
packages/tdesign-web-components/esm/switch/switch.js 1.33 kB
packages/tdesign-web-components/esm/switch/type.js 96 B
packages/tdesign-web-components/esm/tabs/index.js 130 B
packages/tdesign-web-components/esm/tabs/style/index.js 243 B
packages/tdesign-web-components/esm/tabs/TabBar.js 1.04 kB
packages/tdesign-web-components/esm/tabs/TabNav.js 2.59 kB
packages/tdesign-web-components/esm/tabs/TabNavItem.js 991 B
packages/tdesign-web-components/esm/tabs/tabPanel.js 581 B
packages/tdesign-web-components/esm/tabs/tabs.js 1.48 kB
packages/tdesign-web-components/esm/tabs/type.js 96 B
packages/tdesign-web-components/esm/tabs/useTabClass.js 375 B
packages/tdesign-web-components/esm/tag-input/index.js 133 B
packages/tdesign-web-components/esm/tag-input/style/index.js 247 B
packages/tdesign-web-components/esm/tag-input/tag-input.js 4.64 kB
packages/tdesign-web-components/esm/tag-input/type.js 96 B
packages/tdesign-web-components/esm/tag/index.js 129 B
packages/tdesign-web-components/esm/tag/style/index.js 242 B
packages/tdesign-web-components/esm/tag/tag.js 1.24 kB
packages/tdesign-web-components/esm/tag/type.js 96 B
packages/tdesign-web-components/esm/textarea/index.js 133 B
packages/tdesign-web-components/esm/textarea/style/index.js 245 B
packages/tdesign-web-components/esm/textarea/textarea.js 1.82 kB
packages/tdesign-web-components/esm/textarea/type.js 96 B
packages/tdesign-web-components/esm/tooltip/index.js 132 B
packages/tdesign-web-components/esm/tooltip/style/index.js 245 B
packages/tdesign-web-components/esm/tooltip/tooltip.js 1.23 kB
packages/tdesign-web-components/esm/tooltip/type.js 96 B
packages/tdesign-web-components/esm/upload/CustomFile.js 292 B
packages/tdesign-web-components/esm/upload/hooks/useUpload.js 3.17 kB
packages/tdesign-web-components/esm/upload/index.js 132 B
packages/tdesign-web-components/esm/upload/interface.js 96 B
packages/tdesign-web-components/esm/upload/style/index.js 244 B
packages/tdesign-web-components/esm/upload/type.js 96 B
packages/tdesign-web-components/esm/upload/utils/index.js 500 B
packages/tdesign-web-components/esm/watermark/index.js 133 B
packages/tdesign-web-components/esm/watermark/style/index.js 247 B
packages/tdesign-web-components/esm/watermark/type.js 96 B
packages/tdesign-web-components/esm/watermark/utils.js 522 B
packages/tdesign-web-components/esm/watermark/watermark.js 1.75 kB

compressed-size-action::tdesign-web-components

@pkg-pr-new

pkg-pr-new Bot commented Aug 4, 2026

Copy link
Copy Markdown

Open in StackBlitz

@tdesign/web-components

pnpm add https://pkg.pr.new/TDesignOteam/tdesign-web-components/@tdesign/web-components@409
npm i https://pkg.pr.new/TDesignOteam/tdesign-web-components/@tdesign/web-components@409
yarn add https://pkg.pr.new/TDesignOteam/tdesign-web-components/@tdesign/web-components@409.tgz

@tdesign/web-components-chat

pnpm add https://pkg.pr.new/TDesignOteam/tdesign-web-components/@tdesign/web-components-chat@409
npm i https://pkg.pr.new/TDesignOteam/tdesign-web-components/@tdesign/web-components-chat@409
yarn add https://pkg.pr.new/TDesignOteam/tdesign-web-components/@tdesign/web-components-chat@409.tgz

commit: 925a15a

@github-actions

github-actions Bot commented Aug 4, 2026

Copy link
Copy Markdown
Contributor

Size Change: +1.04 kB (+0.12%)

Total Size: 881 kB

📦 View Changed
Filename Size Change
packages/tdesign-web-components-chat/dist/web-components-chat.min.js 774 kB +2.01 kB (+0.26%)
packages/tdesign-web-components-chat/esm/attachments/attachments.js 2.22 kB +6 B (+0.27%)
packages/tdesign-web-components-chat/esm/chat-action/action.js 1.93 kB +29 B (+1.53%)
packages/tdesign-web-components-chat/esm/chat-message/chat-item.js 2.81 kB +11 B (+0.39%)
packages/tdesign-web-components-chat/esm/chat-message/content/attachment-content.js 784 B +19 B (+2.48%)
packages/tdesign-web-components-chat/esm/chat-message/content/base-thinking-content.js 0 B -1.23 kB (removed) 🏆
packages/tdesign-web-components-chat/esm/chat-message/content/internal-type.js 101 B +101 B (new file) 🆕
packages/tdesign-web-components-chat/esm/chat-message/content/search-content.js 1.33 kB +6 B (+0.45%)
packages/tdesign-web-components-chat/esm/chat-message/content/suggestion-content.js 773 B +2 B (+0.26%)
packages/tdesign-web-components-chat/esm/chat-message/index.js 414 B +25 B (+6.43%) 🔍
packages/tdesign-web-components-chat/esm/chatbot/chat.js 3.88 kB +53 B (+1.38%)
packages/tdesign-web-components-chat/esm/index.js 544 B +15 B (+2.84%)
ℹ️ View Unchanged
Filename Size
packages/tdesign-web-components-chat/esm/_internal/shared/_util/classname.js 264 B
packages/tdesign-web-components-chat/esm/_internal/shared/_util/component.js 896 B
packages/tdesign-web-components-chat/esm/_internal/shared/_util/copyToClipboard.js 381 B
packages/tdesign-web-components-chat/esm/_internal/shared/_util/dom.js 848 B
packages/tdesign-web-components-chat/esm/_internal/shared/_util/lightDom.js 1.36 kB
packages/tdesign-web-components-chat/esm/_internal/shared/_util/parseTNode.js 278 B
packages/tdesign-web-components-chat/esm/_virtual/_@oxc-project_runtime@0.139.0/helpers/esm/decorate.js 370 B
packages/tdesign-web-components-chat/esm/_virtual/_@oxc-project_runtime@0.139.0/helpers/esm/defineProperty.js 257 B
packages/tdesign-web-components-chat/esm/_virtual/_@oxc-project_runtime@0.139.0/helpers/esm/toPrimitive.js 325 B
packages/tdesign-web-components-chat/esm/_virtual/_@oxc-project_runtime@0.139.0/helpers/esm/toPropertyKey.js 233 B
packages/tdesign-web-components-chat/esm/_virtual/_@oxc-project_runtime@0.139.0/helpers/esm/typeof.js 257 B
packages/tdesign-web-components-chat/esm/_virtual/_rolldown/runtime.js 571 B
packages/tdesign-web-components-chat/esm/attachments/index.js 202 B
packages/tdesign-web-components-chat/esm/attachments/style/_index.js 349 B
packages/tdesign-web-components-chat/esm/attachments/style/attachments.js 737 B
packages/tdesign-web-components-chat/esm/attachments/style/index.js 224 B
packages/tdesign-web-components-chat/esm/attachments/type.js 101 B
packages/tdesign-web-components-chat/esm/chat-action/index.js 202 B
packages/tdesign-web-components-chat/esm/chat-action/style/_index.js 395 B
packages/tdesign-web-components-chat/esm/chat-action/style/action.js 544 B
packages/tdesign-web-components-chat/esm/chat-action/style/index.js 224 B
packages/tdesign-web-components-chat/esm/chat-action/type.js 101 B
packages/tdesign-web-components-chat/esm/chat-engine/index.js 296 B
packages/tdesign-web-components-chat/esm/chat-loading/index.js 203 B
packages/tdesign-web-components-chat/esm/chat-loading/loading.js 884 B
packages/tdesign-web-components-chat/esm/chat-loading/style/_index.js 373 B
packages/tdesign-web-components-chat/esm/chat-loading/style/index.js 224 B
packages/tdesign-web-components-chat/esm/chat-loading/style/loading.js 1.02 kB
packages/tdesign-web-components-chat/esm/chat-loading/type.js 101 B
packages/tdesign-web-components-chat/esm/chat-message/auto-scroll.js 1.43 kB
packages/tdesign-web-components-chat/esm/chat-message/content/markdown-content.js 1.56 kB
packages/tdesign-web-components-chat/esm/chat-message/content/reasoning-content.js 1.66 kB
packages/tdesign-web-components-chat/esm/chat-message/content/thinking-content.js 1.45 kB
packages/tdesign-web-components-chat/esm/chat-message/md/utils.js 794 B
packages/tdesign-web-components-chat/esm/chat-message/style/_index.js 1.72 kB
packages/tdesign-web-components-chat/esm/chat-message/style/chat-content.js 44.4 kB
packages/tdesign-web-components-chat/esm/chat-message/style/chat-item.js 3.92 kB
packages/tdesign-web-components-chat/esm/chat-message/style/cherry-icon-font.js 1.52 kB
packages/tdesign-web-components-chat/esm/chat-message/style/index.js 385 B
packages/tdesign-web-components-chat/esm/chat-message/type.js 101 B
packages/tdesign-web-components-chat/esm/chat-sender/chat-sender.js 3.14 kB
packages/tdesign-web-components-chat/esm/chat-sender/index.js 207 B
packages/tdesign-web-components-chat/esm/chat-sender/style/_index.js 582 B
packages/tdesign-web-components-chat/esm/chat-sender/style/chat-sender.js 1.2 kB
packages/tdesign-web-components-chat/esm/chat-sender/style/index.js 224 B
packages/tdesign-web-components-chat/esm/chat-sender/type.js 101 B
packages/tdesign-web-components-chat/esm/chatbot/attachment.js 926 B
packages/tdesign-web-components-chat/esm/chatbot/chat-list.js 1.72 kB
packages/tdesign-web-components-chat/esm/chatbot/index.js 196 B
packages/tdesign-web-components-chat/esm/chatbot/style/_index.js 1.93 kB
packages/tdesign-web-components-chat/esm/chatbot/style/auto-scroll.js 1.95 kB
packages/tdesign-web-components-chat/esm/chatbot/style/chat-list.js 2.25 kB
packages/tdesign-web-components-chat/esm/chatbot/style/chat.js 2.04 kB
packages/tdesign-web-components-chat/esm/chatbot/style/index.js 224 B
packages/tdesign-web-components-chat/esm/chatbot/type.js 101 B
packages/tdesign-web-components-chat/esm/filecard/filecard.js 2.8 kB
packages/tdesign-web-components-chat/esm/filecard/index.js 200 B
packages/tdesign-web-components-chat/esm/filecard/style/_index.js 270 B
packages/tdesign-web-components-chat/esm/filecard/style/filecard.js 832 B
packages/tdesign-web-components-chat/esm/filecard/style/index.js 224 B
packages/tdesign-web-components-chat/esm/filecard/type.js 101 B
packages/tdesign-web-components-chat/esm/style/index.css 177 B

compressed-size-action::tdesign-web-components-chat

@github-actions

github-actions Bot commented Aug 4, 2026

Copy link
Copy Markdown
Contributor

TDesign Component Site Preview Open

Component Preview
tdesign-web-components 完成
@tdesign-web-components/chat 完成

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.

1 participant