keyboard accessibility of https://reactcommunity.org/react-tabs/
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Anfängerfreundlichkeit
- 45/100
- Issue-Typ
- Bug
- Klarheit
- Klar beschrieben
- Aktivitätsstatus
- Veraltet
- Tech-Stack
- javascript, react
- Bereich
- accessibility, frontend
Rechercherichtung
Beginne auf der Demo-Seite unter https://reactcommunity.org/react-tabs/ und reproduziere die im Issue beschriebene Tastatursequenz, einschließlich des ausgeblendeten source textarea und des Fokuszustands von tab/tablist. Als erledigt gilt die Aufgabe, wenn Tastaturbenutzer den source-Bereich normal verlassen können, ausgeblendete Inhalte nicht im tab-Zyklus enthalten sind und der Fokus auf tab oder tablist sichtbar angezeigt wird.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
currently, there are two quite fundamental keyboard access issues on the demo page at https://reactcommunity.org/react-tabs/
- the
<textarea>containing the source swallowsTabpresses. once focus is in the textarea, there's no way for a keyboard user to jump back out. worse, even if the related "view source" checkbox is not checked, i.e. the textarea isn't visible, it still receives keyboard focus/is still in the regular tab cycle - when the tab/tablist receives focus, there is no visible focus indication that this is actually the case
Video showing the issue (using Chrome on Windows)
https://user-images.githubusercontent.com/895831/173188543-011a8b79-d55b-4eeb-b907-1fb9b0033cf9.mp4
0:00 - 0:25 tabbing through the page. note the focus disappears after the "View source" checkbox. ticking the checkbox with the mouse, and carrying on tabbing, shows that tab was in the textarea (and it's stuck in there)
0:25 - 0:32 focus is on the tab/tablist, can use cursor keys to change active tab. but there's no visible indication that focus is indeed on that tab/tablist
- Vorherrschende Sprache
- JavaScript
- Sterne
- 3.1k
- Forks
- 455
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Entwicklungsumgebung
Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus reactjs/react-tabs
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 25/100
reactjs/react-tabs#584 ·
-
className default is lost when props.className is undefined in UncontrolledTabsEvtl. vergeben @Shiva903-hue hat das vor 268 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 45/100
reactjs/react-tabs#581 · 3 Kommentare ·
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 35/100
reactjs/react-tabs#571 ·
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 35/100
reactjs/react-tabs#525 · 1 Kommentar · 1 Reaktion ·
-
Disabled tabs should remain keyboard focusable as per W3C WAI ARIA guidelinesEvtl. wieder frei @Jastagar hat das vor 1049 Tagen übernommen, und es ist kein Pull Request offen. Offen
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 35/100
reactjs/react-tabs#521 · 3 Kommentare ·
Alle Issues in reactjs/react-tabs
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
XRPLF/xrpl-dev-portal#4000 ·
Maintainer antworten meist innerhalb von 1 Tag
-
accessibility good first issue
Schwierigkeit 1/5 1-3 Stunden Anfängerfreundlichkeit 92/100
Maintainer antworten meist innerhalb von 1 Tag
-
[BUG] Bubble chart series name is not XML-escaped in the embedded workbook (xl/tables/table1.xml)Offen
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 94/100
-
Content:Learn needs triage
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
Maintainer antworten meist innerhalb von 1 Tag
-
enhancement good first issue
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 88/100
anoopcodehack/DevBoard#609 ·
Maintainer antworten meist innerhalb von 1 Tag