[Feature Request] TreeSelect: Add "labelInAriaLive"-property for better accessibility
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Anfängerfreundlichkeit
- 45/100
- Issue-Typ
- Feature
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Veraltet
- Tech-Stack
- react, typescript
- Bereich
- accessibility, frontend
Rechercherichtung
Beginne bei der TreeSelect-Komponente und finde den aria-live-Inhalt, der den aktiven Knoten beim Navigieren mit den Pfeiltasten ankündigt. Verfolge, wie der value und das label jedes Knotens verfügbar sind, und implementiere dann das optionale Verhalten labelInAriaLive mit false als Standardwert; die Aufgabe ist abgeschlossen, wenn Labels bei Aktivierung angekündigt werden und standardmäßig weiterhin Werte angekündigt werden.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
What problem does this feature solve?
If the user moves between TreeSelect options using arrow keys, the screenreader will always read out the value of the active node. It would be much better for accessibility (and more flexible), if I as a developer could decide to use labels for aria-live content instead of the values.
What does the proposed API look like?
New prop would be labelInAriaLive, and it would be false by default. This prob would then be used to decide whether to use the value or label of the selected item, when rendering the aria-live tag of the component.
Using the component with the implemented feature:
<TreeSelect
labelInAriaLive={true} // This is the new prop
treeDefaultExpandAll
treeData={[{ value: 'parent', label: 'parent-label', children: [{ value: 'child', label: 'child-label' }] }]}
multiple
/>
- Vorherrschende Sprache
- TypeScript
- Sterne
- 312
- Forks
- 205
- Ø Merge
- 37 Min.
- Gemergte PRs (30 T.)
- 1
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 react-component/tree-select
-
Focus and keyboard navigation do not work in search results when disabled parentsEvtl. vergeben @nrps9909 hat das vor 44 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 52/100
react-component/tree-select#652 ·
-
treeTitleRender 回显时函数中的targetItem中只有value属性,只return targetItem.label时有效,return 拼接数据只能获取到value属性Offen
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 45/100
react-component/tree-select#528 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 35/100
react-component/tree-select#485 ·
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 28/100
react-component/tree-select#466 ·
-
DFS这里是否能调整为尾递归Offen
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 35/100
react-component/tree-select#454 ·
Alle Issues in react-component/tree-select
Ähnliche Issues
-
[Bug] The clients language filter cannot select the rows the page labels as unknownEvtl. vergeben Ein verknüpfter Pull Request ist offen oder bereits gemergt. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
apache/rocketmq-dashboard#6103 ·
Maintainer antworten meist innerhalb von 4 Tagen
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 66/100
cockpit-project/cockpit-machines#2835 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
cloudflare/kumo#866 ·
Maintainer antworten meist innerhalb von 1 Tag
-
area:connector bug
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 82/100
Maintainer antworten meist innerhalb von 1 Tag
-
autoInject recall silently drops memory injection on long / non-Latin prompts (HTTP 400 Query too long)Evtl. vergeben @Epsilon006 hat das heute übernommen. Offenintegration:coding-agents
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
vectorize-io/hindsight#5476 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag