Accessibility audit: LanguageSwitcher and LocalePicker
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 48/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- playwright, react, tailwindcss, typescript
- Ambito
- accessibility, frontend, testing
Direzione di ricerca
Start with src/registry/components/language-switcher.tsx, language-switcher-pill.tsx, locale-picker.tsx, and the shared use-listbox-navigation hook; review the component docs and CONTRIBUTING.md for project conventions. Check keyboard and screen reader behavior, ARIA states, locale pronunciation, focus visibility, and contrast, then add keyboard interaction and axe checks in test/. Done means reporting findings with reproduction steps, fixing the issues, and documenting component limitations.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Accessibility audit: LanguageSwitcher and LocalePicker
The language switchers and the locale picker are often the first thing someone using a keyboard or a screen reader touches to make a site usable in their language. They should work flawlessly without a mouse.
Scope
src/registry/components/language-switcher.tsxsrc/registry/components/language-switcher-pill.tsxsrc/registry/components/locale-picker.tsx- The shared
use-listbox-navigationhook
What to check
- Keyboard: open/close with Enter, Space and Escape; arrow keys, Home/End and type-ahead in the list; focus returns to the trigger on close; nothing traps focus
- Screen readers (VoiceOver and NVDA if you can): the trigger announces the current language and that it opens a list; options announce their name, and the selected one is marked; search results changes are announced
- ARIA: correct roles and states for the pattern used (
combobox/listbox/option,aria-expanded,aria-activedescendantor roving focus,aria-selected) - Language names: each option has a
langattribute matching its locale, so screen readers pronounce "Deutsch" in German - Visuals: visible focus ring in light and dark themes; text contrast meets WCAG 2.2 AA
Deliverables
- A short report as a comment on this issue: what works, what doesn't, with steps to reproduce
- Fixes in one or more PRs (small focused PRs are easier to review)
- Automated checks in
test/: keyboard interaction tests, and an axe check (for example withvitest-axe) for each component - Note any limitations in each component's docs page
Good for contributors who know accessibility well, even without building a component from scratch.
See CONTRIBUTING.md.
- Lingua principale
- TypeScript
- Stelle
- 39
- Fork
- 16
- Merge medio
- 18h 14m
- PR unite (30g)
- 35
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 babelize/babelize-elements
-
component help wanted
Difficoltà 4/5 3-5 giorni Idoneità per principianti 55/100
babelize/babelize-elements#93 ·
I maintainer di solito rispondono entro 1 giorno
-
Component: Relative TimeApertacomponent date-time good first issue
Difficoltà 4/5 3-5 giorni Idoneità per principianti 55/100
babelize/babelize-elements#92 ·
I maintainer di solito rispondono entro 1 giorno
-
Component: Timezone PickerApertacomponent date-time good first issue
Difficoltà 4/5 3-5 giorni Idoneità per principianti 55/100
babelize/babelize-elements#91 ·
I maintainer di solito rispondono entro 1 giorno
-
component good first issue language-switcher
Difficoltà 4/5 3-5 giorni Idoneità per principianti 56/100
babelize/babelize-elements#90 ·
I maintainer di solito rispondono entro 1 giorno
-
component enhancement help wanted
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
babelize/babelize-elements#47 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di babelize/babelize-elements
Issue simili
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
-
bug needs triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
DSpace/dspace-angular#6511 ·
I maintainer di solito rispondono entro 1 giorno
-
area: frontend area:byok bug severity:low
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
I maintainer di solito rispondono entro 1 giorno
-
Phone app shows Unknown for a remote machine whose key changedForse già presa @janicduplessis l’ha presa oggi. Apertaarea: mobile priority: P3 type: bug
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 78/100
appandflow/stim#5006 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Area - Local to Cloud Bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
microsoft/vscode-mssql#23209 ·
I maintainer di solito rispondono entro 1 giorno