Pular para o conteúdo

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.Content e Pagination.Item: o contêiner e o espaço de cada botão.
  • Pagination.Link: o número da página (isActive marca a atual).
  • Pagination.Previous e Pagination.Next, com PreviousIcon e NextIcon.
  • 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> com aria-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ão aria-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

Mostrar o resumo (“1 a 10 de 120 Pedidos”) e desabilitar Anterior na primeira página.

Evite

Esconder a paginação quando só há uma página sem aviso, ou mostrar cinquenta números.
  • 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".

Relacionados