feat: improving accessibility by using semantic tags and aria-related props#261
feat: improving accessibility by using semantic tags and aria-related props#261risaddex wants to merge 6 commits intoSOS-RS:developfrom
Conversation
marcossanhudo
left a comment
There was a problem hiding this comment.
As mudanças feitas melhoram a usabilidade com o Windows Narrator e o NVDA, dentro do escopo proposto.
| </a> | ||
| ) : ( | ||
| <h1 className="font-semibold">{value}</h1> | ||
| <strong className="font-semibold">{value}</strong> |
There was a problem hiding this comment.
Questionamento: dada a className de formatação, ainda é necessário usar a tag strong? Ou faria mais sentido apenas uma div ou uma span?
There was a problem hiding this comment.
Nesse ponto, parti do princípio que: mesmo se fosse lido em um html puro, ainda teria o destaque. Não creio que essa tag dê mais ênfase ao utilizar leitores de tela.
There was a problem hiding this comment.
É, faz sentido. Podemos manter assim, então.
| >(({ className, ...props }, ref) => ( | ||
| <ToastPrimitives.Viewport | ||
| ref={ref} | ||
| label="Notificações estarão acessíveis através da tecla {hotkey}" |
|
Quanto à gambiarra do "R." das ruas, ela funcionou no Windows Narrator, mas não no NVDA. Não sei se é possível resolver isso. |
Então, eu não cheguei a implementar essas mudanças, apenas mencionei a possibilidade. falo pq não sei se ativar o TalkBack do Google é o suficiente pra satisfazer o critério, e ~~não tenho boas recordações de instalar o NVDA ou JAWs no Ubuntu ~~ |
|
Eu clonei sua branch pra testar localmente, sim. Só para agilizar as coisas :). |
Esse PR tenta resolver alguns dos problemas mencionados na issue#246
aria-role="list"earia-role="listitem"às listas de abrigosDemais mudanças por favor me atualizem
Em relação ao problema das ruas, a seguinte "gambiarra" poderia ser usada para tentar substituir os nomes das ruas a nível de cliente (o q optei por não colocar pq além de ser má prática envolve regexp, que costuma quebrar bastante a performance, ainda mais sendo itens que rodam em alguns loops)