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