Ir para o conteúdo principal
WBC - GovBR-DS
Copiar página como Markdown para IA

Pagination

Componente estável e recomendada para novos projetos.
Anatomia, uso, comportamento visual e recomendações conceituais são mantidos pelo Padrão Digital de Governo. Esta página documenta a implementação Web Components e sua API executável.

Visão Geral

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

Exemplo(s)

Desktop (100%)
Tablet - 768px
iPhone (iOS) - 390x844
Android - 360x800
Compartilhar URL
Mudar fundo
Abrir no StackBlitz
Tela cheia
HTML
Controles
JS
CSS
Console
Angular (Somente leitura)
React (Somente leitura)
Vue (Somente leitura)
Acessibilidade
Recolher controles e código
Formatar código
Resetar código para o estado inicial
Copiar para a área de transferência

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. (obrigatório)
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---

controlled

Atributocontrolled
DescriçãoMantém current e perPage sob controle da aplicação.

Quando ativo, interações apenas emitem a intenção de mudança. A aplicação
deve atualizar a propriedade correspondente após concluir seu processamento.
Tipoboolean
Valor padrãofalse

current

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

currentPage

Atributocurrent-page
DescriçãoPágina atual. Tem precedência sobre current.
Tiponumber
Valor padrão---

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: Alta densidade (componente menor, mais compacto e com menos espaçamento).
- medium: Densidade intermediária, padrão recomendado para a maioria dos casos.
- large: Baixa densidade (componente maior, mais 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'

loading

Atributoloading
DescriçãoIndica que a página solicitada ainda está sendo carregada pelo consumidor.
Tipoboolean
Valor padrãofalse

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---

totalPages

Atributototal-pages
DescriçãoQuantidade total de páginas. Tem precedência sobre total.
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
"loading"Indicador exibido enquanto uma página é carregada.
"pagination-info"Informação customizada da paginação contextual. Quando utilizado, o texto padrão de contagem é substituído.

Eventos

EventoDescriçãoDepreciaçãoPropagação
brPaginationPageChangeEvento canônico para iniciar o carregamento de uma página. O detail contém { page }; o evento não é cancelável.---true
brPaginationPerPageChangeEvento canônico para iniciar o carregamento de uma nova quantidade de itens. O detail contém { perPage }; o evento não é cancelável.---true
pageChangeSolicita uma página por interação do usuário ou pelo método público. Em controlled, o evento informa a página solicitada, mas current só muda quando a aplicação confirma o resultado. O componente não faz chamadas remotas nem cancela a consulta do consumidor.---true
perPageChangeSolicita uma quantidade de itens por página (variante contextual). Em controlled, a aplicação confirma a mudança atribuindo perPage.---true

Métodos

goToPage

DescriçãoSolicita navegação programática para uma página (1-indexada).
Em controlled, aguarda a confirmação externa para alterar current.
AssinaturagoToPage(page: number) => Promise<void>
Parâmetrospage:

setPage

DescriçãoDefine programaticamente a página atual dentro do intervalo permitido.
AssinaturasetPage(page: number) => Promise<void>
Parâmetrospage: Página desejada (1-indexada).
Em controlled, emite a solicitação sem alterar current.

CSS Shadow Parts

NomeDescrição
"ellipsis-button"Parte encaminhada do botão de reticências.
"ellipsis"Parte para o botão de reticências e seu contêiner.
"go-to-container"Contêiner encaminhado do seletor de navegação direta.
"go-to-input"Campo encaminhado do seletor de navegação direta.
"go-to-list"Lista encaminhada do seletor de navegação direta.
"go-to"Parte para o seletor de navegação direta na variante contextual.
"list"Parte para a lista de páginas (elemento ul), usada para estilização via ::part().
"loading"Área do indicador de carregamento.
"nav"Parte para o contêiner raiz da paginação (elemento nav), usada para estilização via ::part().
"next-button-inner"Botão interno encaminhado da próxima página.
"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-container"Contêiner encaminhado do seletor de itens por página.
"per-page-input"Campo encaminhado do seletor de itens por página.
"per-page-list"Lista encaminhada do seletor de itens por página.
"per-page"Parte para o seletor de itens por página na variante contextual.
"prev-button-inner"Botão interno encaminhado da página anterior.
"prev-button"Parte para o botão de página anterior, usada para estilização via ::part().

Dependências

Depende de

Gráfico