From 5ee5dcd893aa9aa4e7cda03ddb630e18e30c1e44 Mon Sep 17 00:00:00 2001 From: Evandro Fonseca Junior Date: Sat, 10 Oct 2026 04:17:24 -0300 Subject: [PATCH] =?UTF-8?q?fix(a11y):=20nomes=20acess=C3=ADveis=20em=20bus?= =?UTF-8?q?ca,=20filtros=20e=20pagina=C3=A7=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - campos de busca (SearchBar e Hero) só tinham placeholder - botões só com ícone (buscar, voltar, primeira/anterior/próxima/última) - filtros de Nutri-Score (letras a-e) e chip de alérgenos expõem aria-pressed; página atual da paginação usa aria-current --- app/components/Pagination.tsx | 10 ++++++++++ app/components/SearchBar.tsx | 3 +++ app/components/landing/Hero.tsx | 1 + app/resultados/page.tsx | 5 ++++- 4 files changed, 18 insertions(+), 1 deletion(-) diff --git a/app/components/Pagination.tsx b/app/components/Pagination.tsx index ee0b91a..41c910c 100644 --- a/app/components/Pagination.tsx +++ b/app/components/Pagination.tsx @@ -126,6 +126,7 @@ export function Pagination({ size="sm" onClick={() => onPageChange(currentPage - 1)} disabled={!canGoPrevious} + aria-label="Página anterior" className="h-9 w-9 p-0 flex-shrink-0" > @@ -141,6 +142,8 @@ export function Pagination({ variant={currentPage === page ? "default" : "outline"} size="sm" onClick={() => onPageChange(page as number)} + aria-label={`Página ${page}`} + aria-current={currentPage === page ? "page" : undefined} className="h-9 w-9 p-0" > {page} @@ -155,6 +158,7 @@ export function Pagination({ size="sm" onClick={() => onPageChange(currentPage + 1)} disabled={!canGoNext} + aria-label="Próxima página" className="h-9 w-9 p-0 flex-shrink-0" > @@ -230,6 +234,7 @@ export function Pagination({ size="sm" onClick={() => onPageChange(1)} disabled={!canGoPrevious} + aria-label="Primeira página" className="h-8 w-8 p-0" > @@ -243,6 +248,7 @@ export function Pagination({ size="sm" onClick={() => onPageChange(currentPage - 1)} disabled={!canGoPrevious} + aria-label="Página anterior" className="h-8 w-8 p-0" > @@ -259,6 +265,8 @@ export function Pagination({ variant={currentPage === page ? "default" : "outline"} size="sm" onClick={() => onPageChange(page as number)} + aria-label={`Página ${page}`} + aria-current={currentPage === page ? "page" : undefined} className="h-8 w-8 p-0" > {page} @@ -274,6 +282,7 @@ export function Pagination({ size="sm" onClick={() => onPageChange(currentPage + 1)} disabled={!canGoNext} + aria-label="Próxima página" className="h-8 w-8 p-0" > @@ -287,6 +296,7 @@ export function Pagination({ size="sm" onClick={() => onPageChange(totalPages)} disabled={!canGoNext} + aria-label="Última página" className="h-8 w-8 p-0" > diff --git a/app/components/SearchBar.tsx b/app/components/SearchBar.tsx index 810e59b..1ccfd95 100644 --- a/app/components/SearchBar.tsx +++ b/app/components/SearchBar.tsx @@ -61,6 +61,7 @@ export function SearchBar({ setQuery(e.target.value)} onKeyDown={handleKey} @@ -74,6 +75,7 @@ export function SearchBar({