ant-design Form.Item < label> elements have unnecessary title attributes

u4dcyp6a  于 5个月前  发布在  其他
关注(0)|答案(2)|浏览(49)

Steps to reproduce

  • Open the minimal reproduction example
  • Use the browser Inspector to view the HTML for the Form.Item<label> elements
  • Note that the <label> elements have title attributes that match the content inside the <label> element

What is expected?

<label> elements should not use title attributes, as they are redundant and at best offer no accessibility information. At worst, in this case, they can cause confusing repeated screen reader announcements. Unless working with an <iframe> title is often a worse solution for accessible naming than other options (e.g. alt , aria-label , aria-labelledby ) that are better supported across assistive technologies. In this case particularly, the content of the <label> does all of the work for us, so no additional attributes are needed.

References:

What is actually happening?

The <label> element has a redundant title attribute value, which causes some assistive technologies, like screen readers, to provide an accessible name to the related <input> which is a duplicate value of the <label> content (e.g. "Name Name"). For some combinations of browsers and screen readers (e.g. VoiceOver + Chrome) the <label> content, while appropriately associated with the input field, won't be announced at all.
| Environment | Info |
| ------------ | ------------ |
| antd | 5.12.1 |
| React | 17.0.2 |
| System | MacOS Sonoma 14.1.2 |
| Browser | Chrome 119.0.6045.199 |

alen0pnh

alen0pnh1#

Hello @Watso196. We totally like your proposal/feedback, welcome to send us a Pull Request for it. Please send your Pull Request to proper branch (feature branch for the new feature, master for bugfix and other changes), fill the Pull Request Template here, provide changelog/TypeScript/documentation/test cases if needed and make sure CI passed, we will review it soon. We appreciate your effort in advance and looking forward to your contribution!

你好 @Watso196,我们完全同意你的提议/反馈,欢迎直接在此仓库 创建一个 Pull Request 来解决这个问题。请将 Pull Request 发到正确的分支(新特性发到 feature 分支,其他发到 master 分支),务必填写 Pull Request 内的 预设模板 ,提供改动所需相应的 changelog、TypeScript 定义、测试用例、文档等,并确保 CI 通过,我们会尽快进行 Review,提前感谢和期待您的贡献。

相关问题