Accessibility Bug - Duplicate Ids Created When More Than One Instance of the Tabs Is Used on a Page
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 45/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- javascript, react
- Área
- accessibility, frontend
Línea de trabajo
Comienza reproduciendo el problema con dos instancias del control react-tabs en una página e inspeccionando los IDs de las pestañas y los paneles de pestañas generados en el DOM. Compara los IDs duplicados y sus asociaciones, y luego considera los enfoques propuestos en el issue; se considera terminado cuando varias instancias tienen IDs únicos y permanecen correctamente vinculadas para la accesibilidad.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
This is an accessibility bug caused by the same id being used multiple times in the DOM. What react-tabs does to cause this bug is it autogenerates ids for the tabs it renders to the page. The ids start at 0, and are incremented for each tab and tab-panel rendered. This wouldn’t be a problem if the control is only used once, but when it's used more than once in your project, the separate instances of the control do not know about each other and so the ids for each instance of the control start at 0 and get incremented in the same way, causing id overlap. Ways this issue could be resolved: use random ids, require an instance of the tabs control to be given an id and use that id in the ids of the autogenerated ids for the tabs and tab panels.
By the way, I have made sure that I am using the most up to date version of react-tabs as of the time of writing this, 3.1.0.
- Lenguaje dominante
- JavaScript
- Estrellas
- 3.1k
- Forks
- 455
- Merge medio
- 5 h 9 min
- PR fusionados (30 d)
- 2
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
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 reactjs/react-tabs
-
Dificultad 3/5 1-2 días Aptitud para principiantes 25/100
reactjs/react-tabs#584 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 45/100
reactjs/react-tabs#581 · 3 comentarios ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
reactjs/react-tabs#571 ·
-
Support hiding of all TabPanels Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
reactjs/react-tabs#525 · 1 comentario · 1 reacción ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
reactjs/react-tabs#521 · 3 comentarios ·
Todos los issues de reactjs/react-tabs
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
-
Theme loads third-party resources on every page (jsdelivr web font, cdnjs Font Awesome) – GDPR Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
docToolchain/docToolchain#1705 ·
-
Timezone select lists one option per character; duplicate "Failed" reason; shared tracker popover id Abiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
nightscout/nocturne#1414 ·
-
bug v2
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
modelcontextprotocol/inspector#2458 · 1 comentario ·
-
Mend: dependency security vulnerability status: needs triage 🕵️♀️
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
carbon-design-system/ibm-products#9907 ·