[TreeItemCustom]: Screen reader announces incorrect number of child tree items
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
- react, typescript
- Ambito
- accessibility, frontend
Direzione di ricerca
Inizia confrontando come TreeItemCustom e TreeItem impostano aria-setsize nel codice del componente ad albero; secondo l’issue, l’elemento personalizzato assegna ai figli una dimensione del gruppo pari a 3 quando sono 2. Usa la riproduzione StackBlitz collegata con NVDA per confermare l’annuncio, quindi verifica che per i figli venga annunciato «Elemento 1 di 2» e «Elemento 2 di 2».
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Describe the bug
Consider the following tree with one parent node and two child nodes.
<Tree>
<TreeItemCustom content={<div>Item 1</div>} expanded={true}>
<TreeItemCustom content={<div>Item 1.1</div>} />
<TreeItemCustom content={<div>Item 1.2</div>} />
</TreeItemCustom>
</Tree>
When keyboard focus lands on "Item 1.1", my screen reader announces "Item 1 of 3". This is incorrect; it should announce "Item 1 of 2". Similarly, when keyboard focus lands on Item 1.2, the screen reader announces "Item 2 of 3", but there is no third item.
By inspecting the HTML, the issue appears to be caused by aria-setsize being set to 3 on the child elements.
This does not happen with TreeItem --- if we replace TreeItemCustom with TreeItem in the above example, the screen reader will correctly announce "Item 1 of 2" when focus is on Item 1.1.
Isolated Example
Reproduction steps
- Open the stackblitz example
- Navigate keyboard focus to Item 1.1.
- In NVDA (Windows), the screen reader announces: "level 2 Item 1.1 Tree Item 1 of 3".
Expected Behaviour
Instead of "Item 1 of 3", I expect "Item 1 of 2" to be announced.
Screenshots or Videos
No response
UI5 Web Components for React Version
2.1.2
UI5 Web Components Version
2.1.2
Browser
Chrome
Operating System
Windows
Additional Context
No response
Relevant log output
Organization
No response
Declaration
- I’m not disclosing any internal or sensitive information.
- Lingua principale
- TypeScript
- Stelle
- 1.8k
- Fork
- 290
- Merge medio
- 3g 12h
- PR unite (30g)
- 54
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
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 80/100
UI5/webcomponents#14244 ·
I maintainer di solito rispondono entro 3 giorni
-
[Feature Request][Side Navigation][A11Y]: Enhance user experience navigating components tree itemsApertabug Medium Prio TOPIC RD
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
UI5/webcomponents#14232 · 1 commento ·
I maintainer di solito rispondono entro 3 giorni
-
enhancement feature request TOPIC RD
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
UI5/webcomponents#14222 · 1 commento ·
I maintainer di solito rispondono entro 3 giorni
-
[SF][A11y][ui5-select] Conflicting ARIA: role="combobox" rendered with aria-roledescription="Listbox" (confuses screen-reader users)Forse già presa @PetyaMarkovaBogdanova l’ha presa 2 giorni fa. Apertabug Medium Prio TOPIC P
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
UI5/webcomponents#14212 · 2 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 3 giorni
-
(ui5-search): Search input missing aria-descriptionForse già presa @ndeshev l’ha presa 2 giorni fa. Apertabug Low Prio TOPIC RL
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
UI5/webcomponents#14211 · 1 assegnatario ·
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 76/100
Northeastern-Electric-Racing/FinishLine#4660 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
excaliburjs/Excalibur#3895 ·
I maintainer di solito rispondono entro 3 giorni
-
infer_audio_type only recognises one MPEG Layer III frame header, so most MP3 files are rejectedForse già presa @Steve-20-ai l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
Earn report crashes with "RangeError: Invalid time value" when a report row has an unparsable timestampForse già presa @Gurkaran18 l’ha presa oggi. Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
joinmarket-webui/jam#1588 ·
I maintainer di solito rispondono entro 3 giorni
-
BeOS .json missingAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
mihaip/infinite-mac#475 ·