Example app: icon-only IconButtons on the Icon Button screen have no accessible name
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 1/5
- Tempo estimado
- 1-3 horas
- Facilidade para iniciantes
- 86/100
- Tipo de issue
- Bug
- Clareza
- Claramente especificada
- Status de atividade
- Ativa
- Stack de tecnologia
- react-native, typescript
- Domínio
- accessibility, frontend
Direção de pesquisa
Abra example/src/Examples/IconButtonExample.tsx e inspecione cada IconButton que exibe apenas um ícone. Adicione um aria-label que descreva sua ação, depois execute o aplicativo de exemplo na web e verifique /icon-button com axe-core. O trabalho estará concluído quando o axe não relatar nenhuma violação de button-name nessa tela.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Current behaviour
On the example app's Icon Button screen (example/src/Examples/IconButtonExample.tsx), no IconButton passes an aria-label, so the icon-only ones render as buttons with no text, and a screen reader announces them only as "button". On the web axe-core reports button-name (critical): "Buttons must have discernible text".
Expected behaviour
Every icon-only IconButton in the example has an aria-label that says what it does, and axe reports no button-name violation on the screen.
How to reproduce?
- Run the example app on the web from
main(yarn install, thennpx expo start --webinexample/). - Open the Icon Button example (
/icon-button). - Run axe-core on the page.
Preview
What have you tried so far?
Your Environment
| software | version |
|---|---|
| react-native-paper | main (8cb344b) |
| browser | Chromium 153 |
- Linguagem predominante
- TypeScript
- Estrelas
- 14.5k
- Forks
- 2.3k
- Merge médio
- 2d 12h
- PRs com merge (30d)
- 22
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Tem um modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de callstack/react-native-paper
-
feature request
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
callstack/react-native-paper#5189 ·
Mantenedores costumam responder em até 1 dia
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
callstack/react-native-paper#5187 ·
Mantenedores costumam responder em até 1 dia
-
Accessibility bug web
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 84/100
callstack/react-native-paper#5180 ·
Mantenedores costumam responder em até 1 dia
-
Chip: accessibilityState passed by caller is discarded; aria-checked is never forwarded to the real rendered nodeTalvez já em andamento @bhumikabiyani assumiu há 2 dias. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
callstack/react-native-paper#5146 · 2 comentários ·
Mantenedores costumam responder em até 1 dia
-
Tooltip: onPress event object is not propagated to parent component on nativeTalvez já em andamento @aliyilmaztech assumiu há 87 dias. Abertabug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 74/100
callstack/react-native-paper#5003 ·
Mantenedores costumam responder em até 1 dia
Todas as issues de callstack/react-native-paper
Issues semelhantes
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 88/100
Mantenedores costumam responder em até 1 dia
-
pending close triaging
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
anomalyco/opencode#62582 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
live-codes/livecodes#1079 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
Add: ESP 2 ROAbertaapproved check:passed streams:add
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 66/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
Mantenedores costumam responder em até 1 dia