Skip to content

feat(tree): add checkAllAffectedBy to configure parent checked state - #4452

Merged
uyarn merged 4 commits into
developfrom
codex/tree-check-all-affected-by-develop
Oct 30, 2026
Merged

uyarn merged 4 commits into
developfrom
codex/tree-check-all-affected-by-develop

Conversation

@RSS1102

@RSS1102 RSS1102 commented Oct 29, 2026

Copy link
Copy Markdown
Collaborator

🤔 这个 PR 的性质是?

  • 新特性提交
  • 测试用例

🔗 相关 Issue

💡 需求背景和解决方案

Tree 新增 checkAllAffectedBy?: 'all' | 'onlyEnabled',配置父节点全选、半选状态的判定范围:

取值 行为
all(默认) 所有子节点参与判断;可用子节点已全选、仍有禁用子节点未选中时,父节点半选。
onlyEnabled 仅可用子节点参与判断;可用子节点已全选时,父节点全选。没有可用子节点时,不由子节点推导全选或半选。

不改变禁用子节点自身的选中态;checkStrictly=true 时不生效。TreeSelect 跟随 Tree,可通过 treeProps.checkAllAffectedBy 配置;Cascader 保持当前基线行为。

📝 更新日志

tdesign-react

  • feat(Tree): 新增 checkAllAffectedBy,支持配置父节点全选、半选状态的判定范围。

☑️ 请求合并前的自查清单

  • 文档已补充或无须补充
  • 代码演示已提供或无须提供
  • TypeScript 定义已补充或无须补充
  • Changelog 已提供或无须提供

@github-actions

Copy link
Copy Markdown
Contributor

Size Change: 0 B

Total Size: 76.3 kB

ℹ️ View Unchanged
Filename Size
packages/tdesign-react-aigc/es/_util/reactify.js 2.99 kB
packages/tdesign-react-aigc/es/_util/useDynamicStyle.js 615 B
packages/tdesign-react-aigc/es/attachments/index.js 345 B
packages/tdesign-react-aigc/es/chat-actionbar/index.js 984 B
packages/tdesign-react-aigc/es/chat-engine/components/activity/index.js 378 B
packages/tdesign-react-aigc/es/chat-engine/components/activity/registry.js 454 B
packages/tdesign-react-aigc/es/chat-engine/components/activity/render.js 1.12 kB
packages/tdesign-react-aigc/es/chat-engine/components/activity/types.js 106 B
packages/tdesign-react-aigc/es/chat-engine/components/index.js 973 B
packages/tdesign-react-aigc/es/chat-engine/components/json-render/catalog/atomic/button.js 1.51 kB
packages/tdesign-react-aigc/es/chat-engine/components/json-render/catalog/atomic/card.js 1.01 kB
packages/tdesign-react-aigc/es/chat-engine/components/json-render/catalog/atomic/input.js 1.52 kB
packages/tdesign-react-aigc/es/chat-engine/components/json-render/catalog/atomic/layout.js 1.58 kB
packages/tdesign-react-aigc/es/chat-engine/components/json-render/catalog/atomic/text.js 997 B
packages/tdesign-react-aigc/es/chat-engine/components/json-render/catalog/catalog-to-prompt.js 7.53 kB
packages/tdesign-react-aigc/es/chat-engine/components/json-render/contexts/actions.js 2.94 kB
packages/tdesign-react-aigc/es/chat-engine/components/json-render/contexts/data.js 11.8 kB
packages/tdesign-react-aigc/es/chat-engine/components/json-render/contexts/index.js 428 B
packages/tdesign-react-aigc/es/chat-engine/components/json-render/contexts/store.js 954 B
packages/tdesign-react-aigc/es/chat-engine/components/json-render/contexts/tree.js 929 B
packages/tdesign-react-aigc/es/chat-engine/components/json-render/contexts/validation.js 2.06 kB
packages/tdesign-react-aigc/es/chat-engine/components/json-render/contexts/visibility.js 709 B
packages/tdesign-react-aigc/es/chat-engine/components/json-render/index.js 748 B
packages/tdesign-react-aigc/es/chat-engine/components/json-render/registry/a2ui-binding.js 2.1 kB
packages/tdesign-react-aigc/es/chat-engine/components/json-render/registry/a2ui-registry.js 1.48 kB
packages/tdesign-react-aigc/es/chat-engine/components/json-render/registry/config.js 517 B
packages/tdesign-react-aigc/es/chat-engine/components/json-render/registry/index.js 1.85 kB
packages/tdesign-react-aigc/es/chat-engine/components/json-render/renderer/_index.js 1.52 kB
packages/tdesign-react-aigc/es/chat-engine/components/json-render/renderer/A2UIJsonRenderActivityRenderer.js 3.5 kB
packages/tdesign-react-aigc/es/chat-engine/components/json-render/renderer/A2UISurface.js 2.71 kB
packages/tdesign-react-aigc/es/chat-engine/components/json-render/renderer/JsonRenderActivityRenderer.js 842 B
packages/tdesign-react-aigc/es/chat-engine/components/json-render/renderer/JsonUIRenderer.js 1.68 kB
packages/tdesign-react-aigc/es/chat-engine/components/json-render/types.js 106 B
packages/tdesign-react-aigc/es/chat-engine/components/json-render/utils/sanitize-props.js 933 B
packages/tdesign-react-aigc/es/chat-engine/components/provider/agent-state.js 430 B
packages/tdesign-react-aigc/es/chat-engine/components/shared/ComponentErrorBoundary.js 836 B
packages/tdesign-react-aigc/es/chat-engine/components/shared/createRegistry.js 942 B
packages/tdesign-react-aigc/es/chat-engine/components/shared/index.js 296 B
packages/tdesign-react-aigc/es/chat-engine/components/shared/useRegistrationListener.js 554 B
packages/tdesign-react-aigc/es/chat-engine/components/toolcall/index.js 459 B
packages/tdesign-react-aigc/es/chat-engine/components/toolcall/registry.js 457 B
packages/tdesign-react-aigc/es/chat-engine/components/toolcall/render.js 2.38 kB
packages/tdesign-react-aigc/es/chat-engine/components/toolcall/types.js 208 B
packages/tdesign-react-aigc/es/chat-engine/hooks/index.js 436 B
packages/tdesign-react-aigc/es/chat-engine/hooks/useAgentActivity.js 934 B
packages/tdesign-react-aigc/es/chat-engine/hooks/useAgentState.js 1.16 kB
packages/tdesign-react-aigc/es/chat-engine/hooks/useAgentToolcall.js 947 B
packages/tdesign-react-aigc/es/chat-engine/hooks/useChat.js 1.04 kB
packages/tdesign-react-aigc/es/chat-engine/index.js 1.19 kB
packages/tdesign-react-aigc/es/chat-filecard/index.js 345 B
packages/tdesign-react-aigc/es/chat-loading/index.js 351 B
packages/tdesign-react-aigc/es/chat-markdown/index.js 384 B
packages/tdesign-react-aigc/es/chat-message/index.js 358 B
packages/tdesign-react-aigc/es/chat-sender/index.js 349 B
packages/tdesign-react-aigc/es/chat-thinking/index.js 369 B
packages/tdesign-react-aigc/es/chatbot/index.js 393 B
packages/tdesign-react-aigc/es/index.js 1.37 kB
packages/tdesign-react-aigc/es/style/index.js 148 B

compressed-size-action::tdesign-react-chat

@RSS1102
RSS1102 marked this pull request as ready for review October 29, 2026 10:49
@tdesign-bot

tdesign-bot commented Oct 29, 2026 •

Copy link
Copy Markdown
Collaborator

TDesign Component Site Preview Open

Component Preview
tdesign-react 完成
@tdesign-react/chat 完成

@pkg-pr-new

pkg-pr-new Bot commented Oct 29, 2026 •

Copy link
Copy Markdown
  • tdesign-react-demo

    npm i https://pkg.pr.new/tdesign-react@4452
    
    npm i https://pkg.pr.new/@tdesign-react/chat@4452
    

commit: aa88319

@github-actions

Copy link
Copy Markdown
Contributor

Size Change: +171 B (+0.02%)

Total Size: 939 kB

📦 View Changed
Filename Size Change
packages/tdesign-react/dist/tdesign.js 518 kB +97 B (+0.02%)
packages/tdesign-react/dist/tdesign.min.js 303 kB +74 B (+0.02%)
ℹ️ View Unchanged
Filename Size
packages/tdesign-react/dist/reset.css 1.93 kB
packages/tdesign-react/dist/tdesign.css 61 kB
packages/tdesign-react/dist/tdesign.min.css 55.2 kB

compressed-size-action::tdesign-react

@RylanBot
RylanBot force-pushed the codex/tree-check-all-affected-by-develop branch from ccc460e to aa88319 Compare October 29, 2026 12:41
@uyarn
uyarn merged commit 6cc5a3f into develop Oct 30, 2026
4 checks passed
@uyarn
uyarn deleted the codex/tree-check-all-affected-by-develop branch October 30, 2026 06:47
@tdesign-bot tdesign-bot mentioned this pull request Oct 30, 2026
5 of 16 tasks
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