ant-design / ant-design

An enterprise-class UI design language and React UI library
https://ant.design
MIT License
92.3k stars 49.48k forks source link

Select组件tags模式小疑问 #51149

Open Promisezhangbo opened 2 weeks ago

Promisezhangbo commented 2 weeks ago

What problem does this feature solve?

是否可以新增一个属性,在onBlur时不添加tag或者不改变用户输入的值,现在用户在前后输入空格都会被自动清除,是否有办法规避这种行为

rc关联问题: https://github.com/react-component/select/issues/1075

https://github.com/react-component/select/pull/953

https://github.com/react-component/select/issues/952

What does the proposed API look like?

在tags模式中,在失焦时可以不改变用户的输入,比如用户输入前后有空格失焦后可以不清除,或者失焦后在不新增选项

petercat-assistant[bot] commented 2 weeks ago

这个问题是关于在 Ant Design 的 Select 组件中,使用 tags 模式时,用户希望在失去焦点(onBlur)时不自动添加标签或改变用户输入的值。目前,用户输入的前后空格会被自动清除,用户希望能够规避这种行为。

根据您提供的关联问题链接,似乎这个问题已经在 react-component/select 仓库中被讨论过。以下是相关链接:

您希望在 tags 模式中,失去焦点时不改变用户的输入,比如用户输入前后有空格时,失去焦点后可以不清除,或者失去焦点后不新增选项。

目前,这似乎是一个新功能请求,建议您可以关注相关的 GitHub 讨论,以获取最新的进展。

如需进一步帮助,请在评论中描述您的问题并 @petercat-assistant 以开始与我对话。

afc163 commented 2 weeks ago

What does the proposed API look like?

Promisezhangbo commented 2 weeks ago

What does the proposed API look like?

tag模式在执行onBlur时,用户输入的值前后有空格,不需要自动清除该空格,保持用户原有的输入状态,或者是可以有一个方法支持在onBlur 时 不会将输入的文案回填

afc163 commented 2 weeks ago

你好像没回答我的问题,你希望的 API 是什么样的?

zombieJ commented 2 weeks ago

纯键盘操作的系统中,输入完 tab 走作为提交是比较贴近直觉。如果不需要的话用 onBlur 事件 HOC 一下撤销 searchValue 即可。

Promisezhangbo commented 2 weeks ago

你好像没回答我的问题,你希望的 API 是什么样的?

image

Promisezhangbo commented 2 weeks ago

纯键盘操作的系统中,输入完 tab 走作为提交是比较贴近直觉。如果不需要的话用 onBlur 事件 HOC 一下撤销 searchValue 即可。

请问大佬有对应的示例嘛?

afc163 commented 2 weeks ago

是否可以新增一个属性

我问的不是希望达到什么效果,这个你已经描述清楚了。我问的是你期望用什么样的 API 达到这个效果,预期的使用代码是什么样的?

Promisezhangbo commented 2 weeks ago

是否可以新增一个属性

我问的不是希望达到什么效果,这个你已经描述清楚了。我问的是你期望用什么样的 API 达到这个效果,预期的使用代码是什么样的?

预期就是在mode='tag'时,看能否新增一个字段,如(onBlurRemoveSpaces),

默认为true,组件保持现状不动

设置为false时,然后onBlur之后不会自动删除空格

这样改动应该影响比较小