[A11y][ui5-list]: Checkbox accessible names are not unique and do no match label
Nobody has claimed this yet.
Assessment
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Newbie friendliness
- 42/100
- Issue type
- Bug
- Clarity
- Mostly clear
- Activity status
- Stale
- Tech stack
- typescript
- Domain
- accessibility, frontend
Research direction
Start with the UI5-List implementation in the TypeScript repository and reproduce the problem using the linked isolated example with selection mode set to Multiple. Compare the checkbox announcements with the visible labels and review issue 6861 for context. Done means each checkbox has a unique accessible name that matches its physical label.
Written by the indexing model from the issue text.
Description
Bug Description
This issue has previously been brought up in https://github.com/SAP/ui5-webcomponents/issues/6861
For a list that has select mode set to multiple the checkboxes accessible names are not unique and do not match the physical labels on the list. This is in violation of ACC264.3
Affected Component
UI5-List
Expected Behaviour
When using AT like JAWS we expect the checkboxes to be announced with unique accessible names. Additionally, these names should match the visual label used to label the checkbox.
Isolated Example
https://sap.github.io/ui5-webcomponents-react/v2/?path=/docs/data-display-list--docs
Steps to Reproduce
- Using JAWS navigate to https://sap.github.io/ui5-webcomponents-react/v2/?path=/docs/data-display-list--docs
- set selection mode to "Multiple"
- tab to the list items
- notice that announcement for the checkboxes lack description and clarity
...
Log Output, Stack Trace or Screenshots
No response
Priority
None
UI5 Web Components Version
latest
Browser
Chrome
Operating System
Mac OS
Additional Context
This issue has already been discussed in https://github.com/SAP/ui5-webcomponents/issues/6861 which has been closed. However, important information has been added to the issue since it has been closed. Hence, I am opening this issue. Please refer to original issue's conversation for additional context which is pertinent to the issue at hand.
Organization
No response
Declaration
- I’m not disclosing any internal or sensitive information.
- Dominant language
- TypeScript
- Stars
- 1.8k
- Forks
- 285
- Avg merge
- 3d 2h
- Merged PRs (30d)
- 59
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from UI5/webcomponents
-
bug Low Prio TOPIC B
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
UI5/webcomponents#14061 · 1 comment ·
-
ACC TOPIC RD
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
UI5/webcomponents#14004 · 2 comments ·
-
bug TOPIC B
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
UI5/webcomponents#13888 · 2 comments ·
-
bug High Prio TOPIC Core
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
UI5/webcomponents#13661 · 1 comment ·
-
feature request Medium Prio TOPIC RL
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
UI5/webcomponents#4619 · 3 comments ·
All issues in UI5/webcomponents
Similar issues
-
comp/dashboard P3 type/bug
Difficulty 2/5 1-3 hours Newbie friendliness 86/100
NousResearch/hermes-agent#117722 ·
-
clawsweeper:fix-shape-clear clawsweeper:queueable-fix clawsweeper:source-repro impact:ux-friction issue-rating: 🦞 diamond lobster no-stale P3
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
-
community first-timers-only good first issue hacktoberfest help wanted low hanging fruit up-for-grabs
Difficulty 1/5 Under an hour Newbie friendliness 76/100
-
code-quality refactoring
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
github/gh-aw-firewall#8816 ·
-
integration:quickjs org:external priority:backlog topic:code-interpreter topic:middleware type:feature
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
langchain-ai/deepagents#6450 ·