Pular para o conteúdo

Componentes

Pagination

Intervalo em Sora tabular e duas setas no rodapé da lista. No estreito o texto sai da vista e fica no leitor.

betaDadosdesde 0.2.0@hiboupay/react

Exemplos#

Intervalo, não pílulas

Mesa

Celular · 390

No celular o intervalo fica com o leitor

Salto de página e tamanho da lista

Importar#

tsx
import { Pagination } from "@hiboupay/react";
import type { PaginationProps } from "@hiboupay/react";

Quando usar#

Use quando

  • Rodapé de DataTable ou lista longa.
  • Quando a pessoa precisa saber onde está (1–20 de 240).

Não use quando

  • Poucos itens: mostre tudo.
  • Carregar mais no scroll (isso é do app, não do Core).

Variantes#

compacta

Abaixo de md o intervalo fica só para o leitor. As setas continuam.

com salto

Input mono "Ir para a página" quando a lista é longa.

Anatomia#

  1. 01Texto hb-num: intervalo e total
  2. 02Select de tamanho quando há opções
  3. 03Campo mono para saltar de página
  4. 04Botão ícone anterior
  5. 05Botão ícone próximo

Estados#

meioprimeira (anterior disabled)última (próxima disabled)vazia ("Nenhum")carregando (setas desabilitadas, aria-busy)

API#

Props documentadas no registro. * indica obrigatória.

Propriedades
PropTipoPadrãoDescrição
page*numberPágina atual, 1-based.
pageSize*numberItens por página.
total*numberTotal de itens.
onPageChange*(page: number) => voidNova página.
noun*{ one: string; many: string }one: "pagamento". many: "pagamentos".
pageSizeOptionsnumber[]Quando passa, um Select troca o tamanho.
onPageSizeChange(pageSize: number) => voidNovo tamanho. Volte a página para 1 no app.
jumpbooleanfalseMostra o campo para ir a uma página.
loadingbooleanfalseDesabilita as setas e marca aria-busy.

Acessibilidade#

Teclado

TabFoca as setas.
EnterEspaçoVai.

Leitor de tela

  1. —nav aria-label Paginação. O intervalo tem aria-live, mesmo quando some no estreito.
  2. —Setas com aria-label Página anterior / Próxima página.

Boas práticas#

Faça

  • pageSize estável (20 ou 50).
  • Vazio é EmptyState na tabela; a paginação diz "Nenhum".

Evite

  • Pílulas 1 2 3 4 … 99.
  • Escrever "N/A" quando total é 0.

Conteúdo#

  1. —one no singular e many no plural, minúsculos: "pagamento" / "pagamentos".

Tokens#

Os tokens que desenham este componente. Clique para ver valor, variável e classe.

Relacionados#