Pagination
Navega entre páginas de uma lista longa, com resumo e botões Anterior e Próxima.
A Pagination divide uma lista longa em páginas numeradas: tentativas de Webhook, Pedidos importados, extrato de Créditos. Para carregar mais itens por rolagem, o Admin usa o botão "Carregar Mais" no rodapé do painel.
import { Pagination } from "@rastreio-x/ui";
Padrão
Cada botão fica em um Pagination.Item. Os botões usam onPress, não onClick.
Com resumo e reticências
Pagination.Summary conta o intervalo mostrado; Pagination.Ellipsis marca as páginas omitidas.
Só Anterior e Próxima
Quando o número da página não importa, deixe apenas as duas navegações.
Tamanhos
sm, md (padrão) e lg.
Desabilitada
Em carregamento ou lista de uma página, desabilite os botões em vez de escondê-los.
Anatomia
Pagination.Summary: o resumo à esquerda.Pagination.ContentePagination.Item: o contêiner e o espaço de cada botão.Pagination.Link: o número da página (isActivemarca a atual).Pagination.PreviousePagination.Next, comPreviousIconeNextIcon.Pagination.Ellipsis: o indicador de páginas omitidas.
Propriedades
Pagination:
Pagination.Link:
Pagination.Previous:
Animações
Só há transição de cor no hover e no foco dos botões, e o encolhimento ao pressionar. Trocar de página não anima. Com prefers-reduced-motion, a folha global da fachada reduz as transições a 0,01 ms.
Acessibilidade
- Renderiza um
<nav>comaria-label="pagination"; passe um rótulo em português se houver mais de uma paginação na página. - A página atual leva
aria-current="page"; as reticências sãoaria-hidden. - Teclado: Tab percorre os botões; Enter ou Espaço ativam.
- Botões desabilitados são anunciados como indisponíveis.
- Ao trocar de página, devolva o foco ao início da lista.
Boas práticas
Faça
Evite
- Use reticências a partir de sete páginas.
- Mantenha o tamanho da página estável entre visitas.
- Para listas que crescem em tempo real, prefira "Carregar Mais".