Accessibility audit: LanguageSwitcher and LocalePicker
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 48/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- playwright, react, tailwindcss, typescript
- Área
- accessibility, frontend, testing
Línea de trabajo
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.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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.
- Lenguaje dominante
- TypeScript
- Estrellas
- 39
- Forks
- 16
- Merge medio
- 18 h 14 min
- PR fusionados (30 d)
- 35
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de babelize/babelize-elements
-
component help wanted
Dificultad 4/5 3-5 días Aptitud para principiantes 55/100
babelize/babelize-elements#93 ·
Los mantenedores suelen responder en 1 día
-
Component: Relative TimeAbiertocomponent date-time good first issue
Dificultad 4/5 3-5 días Aptitud para principiantes 55/100
babelize/babelize-elements#92 ·
Los mantenedores suelen responder en 1 día
-
Component: Timezone PickerAbiertocomponent date-time good first issue
Dificultad 4/5 3-5 días Aptitud para principiantes 55/100
babelize/babelize-elements#91 ·
Los mantenedores suelen responder en 1 día
-
component good first issue language-switcher
Dificultad 4/5 3-5 días Aptitud para principiantes 56/100
babelize/babelize-elements#90 ·
Los mantenedores suelen responder en 1 día
-
component enhancement help wanted
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
babelize/babelize-elements#47 ·
Los mantenedores suelen responder en 1 día
Todos los issues de babelize/babelize-elements
Issues similares
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
-
bug needs triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
DSpace/dspace-angular#6511 ·
Los mantenedores suelen responder en 1 día
-
area: frontend area:byok bug severity:low
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
Los mantenedores suelen responder en 1 día
-
Phone app shows Unknown for a remote machine whose key changedPosiblemente ocupada @janicduplessis la tomó hoy. Abiertoarea: mobile priority: P3 type: bug
Dificultad 1/5 Menos de una hora Aptitud para principiantes 78/100
appandflow/stim#5006 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Area - Local to Cloud Bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
microsoft/vscode-mssql#23209 ·
Los mantenedores suelen responder en 1 día