Pagination
Links ou botões para navegar entre páginas de resultados.
- Navegadores
- Chrome 123+Firefox 121+Safari 17.5+
- Nível
- 0
- Tamanho compactado
- 2.59 kB
- Limite de layout forçado
- 0 ms
- Limite do axe
- 0
- Compatível com SSR
- Sim
- Contrato publicado
- Ambiente de teste
Experimentar
Pagination
API
Pagination.Root
| Prop | Tipo | Padrão | Descrição |
|---|---|---|---|
aria-label | string | "Pagination" | Nome acessível da região de navegação. |
boundaryCount | number | 1 | Número de páginas sempre exibidas em cada extremidade do intervalo. |
count* | number | — | Número total de páginas. |
defaultPage | number | 1 | Página selecionada inicialmente quando o componente não é controlado. |
disabled | boolean | false | Desabilita todas as páginas e controles de navegação. |
onPageChange | (page: number) => void | — | Chamado com o novo número de página sempre que a página muda. |
page | number | — | Página atual, tornando o componente controlado. |
showFirstLast | boolean | false | Adiciona controles de primeira e última página aos itens gerados. |
siblingCount | number | 1 | Número de páginas exibidas de cada lado da página atual. |
children | ReactNode | — | Marcação personalizada dos itens; quando omitida, a lista de páginas gerada é renderizada. |
getPageHref | (page: number) => string | — | Constrói o href de cada página para que a estrutura do servidor renderize links reais que funcionam sem JavaScript. |
render | ReactElement | ((props, state) => ReactElement) | — | Substitua o elemento renderizado preservando comportamento e conexões de acessibilidade. |
Pagination.List
| Prop | Tipo | Padrão | Descrição |
|---|---|---|---|
children | ReactNode | — | Itens de paginação renderizados dentro da lista. |
render | ReactElement | ((props, state) => ReactElement) | — | Substitua o elemento renderizado preservando comportamento e conexões de acessibilidade. |
Pagination.Item
| Prop | Tipo | Padrão | Descrição |
|---|---|---|---|
children | ReactNode | — | Conteúdo de um item da lista de paginação. |
render | ReactElement | ((props, state) => ReactElement) | — | Substitua o elemento renderizado preservando comportamento e conexões de acessibilidade. |
Pagination.Link
| Prop | Tipo | Padrão | Descrição |
|---|---|---|---|
disabled | boolean | false | Desabilita o controle e remove seu href. |
getPageHref | (page: number) => string | — | Constrói o href desta página, tornando o controle um link real. |
page* | number | — | Número da página selecionada por este controle. |
selected | boolean | false | Marca esta página como a atual e define aria-current nela. |
render | ReactElement | ((props, state) => ReactElement) | — | Substitua o elemento renderizado preservando comportamento e conexões de acessibilidade. |
Pagination.Ellipsis
| Prop | Tipo | Padrão | Descrição |
|---|---|---|---|
children | ReactNode | — | Conteúdo das reticências, oculto das tecnologias assistivas. |
render | ReactElement | ((props, state) => ReactElement) | — | Substitua o elemento renderizado preservando comportamento e conexões de acessibilidade. |
Teclado
| Tecla | Ação |
|---|---|
| Tab | Mova o foco para o controle ou para fora dele |
| Enter / Space | Ative quando estiver em foco (controles semelhantes a botões) |
Acessibilidade
Usa HTML semântico sempre que possível. Inspecione a marcação renderizada no ambiente interativo — ARIA só é adicionado quando os elementos nativos não bastam.
Pontos de integração de estilos
data-disabled