Pagination
Enlaces o botones para navegar entre páginas de resultados.
- Navegadores
- Chrome 123+Firefox 121+Safari 17.5+
- Nivel
- 0
- Tamaño comprimido
- 2.59 kB
- Presupuesto de diseño forzado
- 0 ms
- Presupuesto de axe
- 0
- Compatible con SSR
- Sí
- Contrato publicado
- Entorno de pruebas
Zona de pruebas
Pagination
API
Pagination.Root
| Prop | Tipo | Predeterminado | Descripción |
|---|---|---|---|
aria-label | string | "Pagination" | Nombre accesible de la región de navegación. |
boundaryCount | number | 1 | Número de páginas que siempre se muestran en cada extremo del rango. |
count* | number | — | Número total de páginas. |
defaultPage | number | 1 | Página seleccionada inicialmente cuando el componente es no controlado. |
disabled | boolean | false | Desactiva todas las páginas y los controles de navegación. |
onPageChange | (page: number) => void | — | Se llama con el nuevo número de página cada vez que cambia la página. |
page | number | — | Página actual; hace que el componente sea controlado. |
showFirstLast | boolean | false | Añade controles de primera y última página a los elementos generados. |
siblingCount | number | 1 | Número de páginas que se muestran a cada lado de la página actual. |
children | ReactNode | — | Marcado personalizado de elementos; si se omite, se renderiza la lista de páginas generada. |
getPageHref | (page: number) => string | — | Construye el href de cada página para que la envoltura del servidor renderice enlaces reales que funcionen sin JavaScript. |
render | ReactElement | ((props, state) => ReactElement) | — | Reemplaza el elemento renderizado y conserva las conexiones de comportamiento y accesibilidad. |
Pagination.List
| Prop | Tipo | Predeterminado | Descripción |
|---|---|---|---|
children | ReactNode | — | Elementos de paginación renderizados dentro de la lista. |
render | ReactElement | ((props, state) => ReactElement) | — | Reemplaza el elemento renderizado y conserva las conexiones de comportamiento y accesibilidad. |
Pagination.Item
| Prop | Tipo | Predeterminado | Descripción |
|---|---|---|---|
children | ReactNode | — | Contenido de un elemento de la lista de paginación. |
render | ReactElement | ((props, state) => ReactElement) | — | Reemplaza el elemento renderizado y conserva las conexiones de comportamiento y accesibilidad. |
Pagination.Link
| Prop | Tipo | Predeterminado | Descripción |
|---|---|---|---|
disabled | boolean | false | Desactiva el control y elimina su href. |
getPageHref | (page: number) => string | — | Construye el href de esta página y convierte el control en un enlace real. |
page* | number | — | Número de página que selecciona este control. |
selected | boolean | false | Marca esta página como la actual y establece aria-current en ella. |
render | ReactElement | ((props, state) => ReactElement) | — | Reemplaza el elemento renderizado y conserva las conexiones de comportamiento y accesibilidad. |
Pagination.Ellipsis
| Prop | Tipo | Predeterminado | Descripción |
|---|---|---|---|
children | ReactNode | — | Contenido de los puntos suspensivos, oculto a la tecnología de asistencia. |
render | ReactElement | ((props, state) => ReactElement) | — | Reemplaza el elemento renderizado y conserva las conexiones de comportamiento y accesibilidad. |
Teclado
| Tecla | Acción |
|---|---|
| Tab | Llevar el foco al control o sacarlo de él |
| Enter / Space | Activar cuando tiene el foco (controles de tipo botón) |
Accesibilidad
Usa HTML semántico siempre que es posible. Inspecciona el marcado renderizado en el entorno de pruebas: ARIA se añade solo cuando los elementos nativos no bastan.
Puntos de estilo
data-disabled