Skip to content

feat(Textarea): 支持可清空内容 - #4322

Open
Huuyii-sleeping wants to merge 3 commits into
Tencent:developfrom
Huuyii-sleeping:feat-textarea-clearable-2566
Open

feat(Textarea): 支持可清空内容#4322
Huuyii-sleeping wants to merge 3 commits into
Tencent:developfrom
Huuyii-sleeping:feat-textarea-clearable-2566

Conversation

@Huuyii-sleeping

Copy link
Copy Markdown

🤔 这个 PR 的性质是?

  • 日常 bug 修复
  • 新特性提交
  • 文档改进
  • 演示代码改进
  • 组件样式/交互改进
  • CI/CD 改进
  • 重构
  • 代码风格优化
  • 测试用例
  • 分支合并
  • 其他

🔗 相关 Issue

关联 Tencent/tdesign-common#2566

依赖 common PR:Tencent/tdesign-common#2614

💡 需求背景和解决方案

Textarea 需要支持可清空内容的能力,方便用户快速移除已输入的多行文本。

本次在 React 侧补充组件实现:

  • 新增 clearable 属性,存在内容且非禁用、非只读时展示清空图标;
  • 新增 onClear 事件,点击清空图标后触发;
  • 点击清空图标时会触发 onChange('', { trigger: 'clear' }),与 Input 的清空语义保持一致;
  • 新增 clearable 示例、API 文档和单测。

📝 更新日志

tdesign-react

  • feat(Textarea): 支持可清空内容

@tdesign-react/chat

  • 本条 PR 不需要纳入 Changelog

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

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

✅ 验证

  • pnpm exec eslint --ext .ts,.tsx packages/components/textarea/Textarea.tsx packages/components/textarea/type.ts packages/components/textarea/defaultProps.ts packages/components/textarea/__tests__/textarea.test.tsx packages/components/textarea/_example/clearable.tsx
  • pnpm exec vitest run packages/components/textarea/__tests__/textarea.test.tsx
  • pnpm exec tsc -p ./tsconfig.dev.json --noEmit
  • git diff --check

@tdesign-bot

tdesign-bot commented Jul 7, 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 Jul 7, 2026

Copy link
Copy Markdown
  • tdesign-react-demo

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

commit: 173e736

@uyarn
uyarn force-pushed the feat-textarea-clearable-2566 branch from 456bf17 to 3674fd1 Compare July 29, 2026 09:53
@uyarn uyarn added the 💭 discussion we are discussing label Jul 29, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

💭 discussion we are discussing

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants