Lot of accessibility issues
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 38/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Ferma
- Stack tecnologico
- react, typescript
- Ambito
- accessibility, frontend
Direzione di ricerca
Inizia dall’implementazione del componente Pagination e verifica come vengono renderizzate le etichette del pager, lo stato della pagina, la struttura di navigazione e gli elementi focalizzabili. Usa come riferimento per l’accessibilità l’esempio di paginazione W3C collegato nell’issue. Il lavoro è completato quando gli screen reader ricevono etichette di pagina utili, la semantica della navigazione e della pagina corrente, e gli elementi del pager usano elementi azionabili appropriati e un comportamento da tastiera adeguato.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Certain implementation decisions that were made for the pagination component have resulted in some serious inaccessibility issues. These include:
- The programmatic label for all pager buttons uses the
titleattribute which is sub-optimal.aria-labelis the best attribute to use as it works with more screen readers. - The programmatic label for page number pager buttons only includes the page number itself and cannot be changed so screen readers will only ever announce eg. "2" instead of something more helpful like "Page 2".
- Since a pagination component includes navigation elements, it should necessarily be wrapped in a
navelement with appropriate programmatic label (eg.<nav aria-label=”pagination”>). - The active page is not identified (using
aria-current="page") and is, therefore, not announced by screen readers. - Instead of having the focusable/actionable pager elements be the anchor or button within each
<li>element, the focusable elements in the Pagination component are the<li>elements. This results in the following issues:- a suboptimal screen reader UX because, when an element is focused, a screen reader will announce “clickable item 2” instead of something more helpful like "page 2 link".
- the focusable element is only actionable via the ENTER key only rather than the SPACE and ENTER keys.
- using UP/DOWN keys has unexpected/undesirable results.
For reference, here is a good example of an accessible pagination component.
- Lingua principale
- TypeScript
- Stelle
- 674
- Fork
- 333
- Merge medio
- 12m
- PR unite (30g)
- 1
Preparare l'ambiente
Non abbiamo ancora controllato i file di configurazione di questo progetto. Parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
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 react-component/pagination
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
react-component/pagination#653 · 1 commento ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
react-component/pagination#600 ·
-
Tajik languangeAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 45/100
react-component/pagination#593 · 3 commenti ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 32/100
react-component/pagination#567 ·
-
direction downAperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 30/100
react-component/pagination#531 ·
Tutte le issue di react-component/pagination
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
microsoft/vscode-livepreview#876 ·
I maintainer di solito rispondono entro 1 giorno
-
needs-triage
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
JustJarethB/invoicer#54 ·
-
ICP 1.2.0 shows a scheduled task's interval in milliseconds under the label "Interval (In seconds)"ApertaNeeds Triage Type/Bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
wso2/product-integrator#2585 ·
I maintainer di solito rispondono entro 1 giorno
-
Add: Telemundo West sdApertacheck:passed streams:add
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
design
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
MTES-MCT/monitor-field#119 ·
I maintainer di solito rispondono entro 1 giorno