tab component keyboard accessibility

Offen Anfängerfreundlich
#775 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Anfängerfreundlichkeit
68/100
Issue-Typ
Feature
Klarheit
Größtenteils klar
Aktivitätsstatus
Aktiv
Tech-Stack
react, typescript

Rechercherichtung

Finde zuerst die Tab-Komponente und ihre Tests zur Tastaturinteraktion. Vergleiche anschließend das aktuelle Verhalten mit der im Issue verlinkten WAI-ARIA-Tastaturinteraktion für Tabs. Füge die Navigation zwischen Tabs mit den Pfeiltasten sowie mit Home und End hinzu. Die Arbeit ist abgeschlossen, wenn Tastaturnutzer mit diesen Tasten jeden Tab erreichen können und das bestehende Verhalten der Tabs weiterhin funktioniert.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

accessibility bug

According to https://www.w3.org/WAI/ARIA/apg/patterns/tabs/#keyboardinteraction we should be able to use arrows and Home / End to navigate between individual tabs.

Currently that is not possible.

It sais on the same page that:

Don't use tabs for site navigation. If each "tab" loads a different page or route, it's a navigation menu. Mark it up as

with links and put aria-current="page" on the current one. Screen reader users expect tab semantics to mean switching content in place.

But I don't think we should worry about it. On the component level we have no way how to detect it and in the context of SPA the concept of a page is blurry anyway.

Vorherrschende Sprache
TypeScript
Sterne
23
Forks
10
Ø Merge
5 T. 14 Std.
Gemergte PRs (30 T.)
9

Entwicklungsumgebung

In Codespaces öffnen

Startet den Dev-Container des Projekts im Browser, mit Ihrem eigenen GitHub-Konto.

  • Kein Dockerfile und keine Docker-Compose-Datei
  • Keine Pull-Request-Vorlage
  • Kein Beitragsleitfaden

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus react-ui-org/react-ui

Alle Issues in react-ui-org/react-ui

Ähnliche Issues

Weitere Issues zu TypeScript

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.