Fix accessibility issues found by the Storybook catalog
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
- 57/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- react, storybook, typescript
- Área
- accessibility, frontend
Línea de trabajo
Start with ui/host/src/catalog/accessibility.ts to see the exceptions, then inspect shell.tsx, the dashboard and settings pages, dashboards/viz/health-pieces.tsx, rail.tsx, dashboards/panel-card.tsx, and settings.tsx. Run just design-check after removing an exception, or open the affected story with just design and check its Accessibility panel. Done when each listed issue is fixed and its exception is deleted.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
The Storybook catalog runs axe on every story with a11y.test: "error". To keep it green, these existing issues in the shipping markup are excepted in ui/host/src/catalog/accessibility.ts. Fix each one, then delete its exception.
- Nested and duplicate
<main>landmarks.AppShell.Maininshell.tsxand the dashboard and settings pages each render a<main>. axe reportslandmark-main-is-top-level(one nested main),landmark-no-duplicate-main(two mains) andlandmark-unique(two unnamed mains). - Degraded health label contrast, light scheme. The degraded
Metriclabel indashboards/viz/health-pieces.tsxinherits warn text#c87d21, which is 3.275:1 on white (color-contrast, needs 4.5:1). Mantine'scprop overrides the component's darker status ink. - Selected chat timestamp contrast, light scheme. In
rail.tsx, the dimmed timestamp on the active chat row is 3.901:1 against the selected background (color-contrast). - Panel loader label. The labelled Mantine
Loaderindashboards/panel-card.tsx(aria-label="Loading panel") renders aspanwith no role (aria-prohibited-attr). Give itrole="status"or use visually hidden text. - Settings documentation link. The "Sending telemetry" link in
settings.tsxinherits the text colour and underlines only on hover. That is 1.289:1 against the surrounding text (link-in-text-block). Underline it at rest, or give it link colour.
Reproduce: run just design-check after removing an exception, or open the story in just design and check the Accessibility panel.
- Lenguaje dominante
- Go
- Estrellas
- 11
- Forks
- 0
- Merge medio
- 7 h 39 min
- PR fusionados (30 d)
- 97
Preparar el entorno
- Incluye un Dockerfile o un 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 labstack/fanout
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
Dificultad 4/5 3-5 días Aptitud para principiantes 65/100
Los mantenedores suelen responder en 1 día
-
enhancement
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
Los mantenedores suelen responder en 1 día
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
Los mantenedores suelen responder en 1 día
-
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
Los mantenedores suelen responder en 1 día
Todos los issues de labstack/fanout
Issues similares
-
component/mesheryctl kind/bug language/go
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
meshery/meshery#22993 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 64/100
-
frontend size:S
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
shukiv/jabali-panel#2423 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100