Ir para o conteúdo principal

Pagination

Visão Geral​

Para a documentação completa, incluindo diretrizes de uso, acessibilidade e exemplos visuais, consulte o Design System do GovBR.

Exemplos​

Básico​

Carregando exemplo
Formatar código
Copiar código
Resetar exemplo
StackBlitz
Abrir no StackBlitz
Alternar fundo do preview

Contextual​

Carregando exemplo
Formatar código
Copiar código
Resetar exemplo
StackBlitz
Abrir no StackBlitz
Alternar fundo do preview

Densidade​

Carregando exemplo
Formatar código
Copiar código
Resetar exemplo
StackBlitz
Abrir no StackBlitz
Alternar fundo do preview

Propriedades​

ariaLabel​

Atributoaria-label
DescriçãoDefine o rótulo acessível usado por tecnologias assistivas.

> Uso compartilhado: mantenha esta descrição idêntica em todos os componentes que usam ariaLabel.
Tipostring
Valor padrão---

colorMode​

Atributocolor-mode
DescriçãoDefine se a paginação usará um esquema de cores escuro.
Quando definido como dark, aplica a classe dark-mode ao container principal.
Tipo"dark"
Valor padrão---

current​

Atributocurrent
DescriçãoPágina atual (1-indexada). Valores fora do intervalo serão ajustados.
Tiponumber
Valor padrão1

customId​

Atributocustom-id
DescriçãoIdentificador único do componente.
Quando omitido, um valor é gerado automaticamente.

> Padrão: valor único gerado por Helpers.generateUniqueId().

> Uso compartilhado: mantenha esta descrição idêntica em todos os componentes que usam customId.
Tipostring
Valor padrãoHelpers.generateUniqueId()

density​

Atributodensity
DescriçãoDefine a densidade visual do componente.

- small: Baixa densidade (componente maior, mais espaçamento e altura).
- medium: Densidade intermediária, padrão recomendado para a maioria dos casos.
- large: Alta densidade (componente menor, menos espaçamento e altura).

> Uso compartilhado: mantenha esta descrição idêntica em todos os componentes que usam density.
Tipo"large" | "medium" | "small"
Valor padrão'medium'

ellipsisLabel​

Atributoellipsis-label
DescriçãoRótulo acessível do botão de reticências que abre a lista de páginas ocultas.
Tipostring
Valor padrão'Abrir ou fechar a lista de paginação'

goToPageLabel​

Atributogo-to-page-label
DescriçãoRótulo do seletor "ir para página" (variante contextual).
Tipostring
Valor padrão'Página'

itemsText​

Atributoitems-text
DescriçãoSufixo textual para a informação de quantidade de itens (variante contextual).
Tipostring
Valor padrão'itens'

nextLabel​

Atributonext-label
DescriçãoRótulo acessível do botão de próxima página.
Tipostring
Valor padrão'Página seguinte'

perPage​

Atributoper-page
DescriçãoItens por página (aplicável na variante contextual).
Tiponumber
Valor padrão10

perPageLabel​

Atributoper-page-label
DescriçãoRótulo do seletor de itens por página (variante contextual).
Tipostring
Valor padrão'Exibir'

perPageOptions​

Atributo---
DescriçãoOpções disponíveis de itens por página (variante contextual).
Tiponumber[]
Valor padrão[10, 20, 30]

previousLabel​

Atributoprevious-label
DescriçãoRótulo acessível do botão de página anterior.
Tipostring
Valor padrão'Voltar página'

total​

Atributototal
DescriçãoQuantidade total de páginas (mínimo 1).
Tiponumber
Valor padrão1

totalItems​

Atributototal-items
DescriçãoTotal de itens (aplicável na variante contextual).
Tiponumber
Valor padrão---

variant​

Atributovariant
DescriçãoVariante de renderização do componente.
- default: paginação numérica (padrão)
- contextual: paginação contextual com seletores e informação de itens
Tipo"contextual" | "default"
Valor padrão'default'

Slots​

NomeDescrição
"pagination-info"Informação customizada da paginação contextual. Quando utilizado, o texto padrão de contagem é substituído.

Eventos​

EventoDescriçãoPropagação
pageChangeEmite quando a página muda por interação do usuário.true
perPageChangeEmite quando o valor de itens por página é alterado (variante contextual).true

Métodos​

setPage​

AssinaturasetPage(page: number) => Promise<void>
DescriçãoDefine programaticamente a página atual dentro do intervalo permitido.
Parâmetrospage: Página desejada (1-indexada).

CSS Shadow Parts​

NomeDescrição
"ellipsis"Parte para o botão de reticências e seu contêiner.
"list"Parte para a lista de páginas (elemento ul), usada para estilização via ::part().
"nav"Parte para o contêiner raiz da paginação (elemento nav), usada para estilização via ::part().
"next-button"Parte para o botão de próxima página, usada para estilização via ::part().
"page"Parte para os itens de página numérica (elemento a), usada para estilização via ::part().
"per-page"Parte para o seletor de itens por página na variante contextual.
"prev-button"Parte para o botão de página anterior, usada para estilização via ::part().

Dependências​

Depende de​

Gráfico​