[SideNavigationItem]: accessibleName is ignored by screen readers when text is set
I maintainer di solito rispondono entro 3 giorni
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 72/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- typescript, web-dev
- Ambito
- accessibility, frontend
Direzione di ricerca
Inizia dall’implementazione di SideNavigationItem e dai relativi test di accessibilità; l’issue indica il treeitem dello shadow DOM e gli attributi in conflitto aria-label e aria-labelledby. Segui il modo in cui accessibleName e text impostano questi attributi, quindi riproduci la differenza nell’annuncio di NVDA descritta nei passaggi. Il lavoro è concluso quando accessibleName viene annunciato se entrambe le props sono impostate e un test di regressione copre il caso.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Bug Description
Setting accessibleName on a SideNavigationItem has no effect on the accessible name when text is also provided.
The root cause: when text is set, the shadow DOM div[role="treeitem"] gets both aria-label (from accessibleName) and aria-labelledby (pointing to the internal text span). Per the ARIA spec, aria-labelledby always wins, so aria-label is ignored.
When text is omitted, aria-labelledby is not set and accessibleName works as expected.
Affected Component
SideNavigationItem
Expected Behaviour
When accessibleName is set, aria-labelledby should either be removed or the element it references should contain the accessibleName value. The prop was added specifically to override the default accessible name - it should win.
Isolated Example
No response
Steps to Reproduce
- Render
- Inspect the shadow root - div[role="treeitem"] has:
aria-label="Inbox, 3 unread notifications"
aria-labelledby="ui5wc_xx-text" pointing to Inbox - Navigate to the item with NVDA - it announces "Inbox", not "Inbox, 3 unread notifications"
- Remove text prop - NVDA now announces "Inbox, 3 unread notifications" correctly
Log Output, Stack Trace or Screenshots
No response
Priority
None
UI5 Web Components Version
2.25.0
Browser
Chrome
Operating System
Windows, Screen reader: NVDA
Additional Context
No response
Organization
No response
Declaration
- I’m not disclosing any internal or sensitive information.
- Lingua principale
- TypeScript
- Stelle
- 1.8k
- Fork
- 289
- Merge medio
- 3g 18h
- PR unite (30g)
- 57
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di UI5/webcomponents
-
enhancement Medium Prio TOPIC P
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
UI5/webcomponents#14162 · 2 commenti ·
I maintainer di solito rispondono entro 3 giorni
-
bug Low Prio TOPIC RL
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
UI5/webcomponents#14143 ·
I maintainer di solito rispondono entro 3 giorni
-
Tab / TabContainer: Tab expand button (overflow arrow) incorrectly exposed as interactive element to screen readersForse già presa @sundeep8967 l’ha presa 21 giorni fa. ApertaACC TOPIC RD
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
UI5/webcomponents#14004 · 2 commenti ·
I maintainer di solito rispondono entro 3 giorni
-
bug High Prio TOPIC Core
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
UI5/webcomponents#13661 · 1 commento ·
I maintainer di solito rispondono entro 3 giorni
-
feature request Medium Prio TOPIC RL
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
UI5/webcomponents#4619 · 3 commenti ·
I maintainer di solito rispondono entro 3 giorni
Tutte le issue di UI5/webcomponents
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
paperclipai/paperclip#17151 ·
I maintainer di solito rispondono entro 1 giorno
-
needs-triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 83/100
AgoraIO-Extensions/agent-infra#3159 ·
I maintainer di solito rispondono entro 1 giorno
-
blocklist addition
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 66/100
MetaMask/eth-phishing-detect#304596 ·
I maintainer di solito rispondono entro 1 giorno
-
friction
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
kentcdodds/kody#4142 ·
-
[Bug] Statistics | Task statistics are always empty on MikroORM with MySQL or SQLiteForse già presa @NdekoCode l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
ever-co/ever-gauzy#11214 ·
I maintainer di solito rispondono entro 1 giorno