pagination
Paginationitempage

PaginationItemPage

Componente de paginación que permite navegar entre páginas de una lista de elementos, con opciones de personalización para los iconos y las clases CSS.

Ejemplo

Importación

Para importar el componente PaginationItemPage, se puede hacer desde fenextjs

import { PaginationItemPage } from "fenextjs";

Parámetros

ParámetroTipoRequeridoDefaultDescripcion
classNameContentstringno''Clase CSS para el contenedor principal de la paginación.
classNameUpstringno''Clase CSS para el botón 'Go Up'.
classNamePrestringno''Clase CSS para el botón de página anterior.
classNameCurrentstringno''Clase CSS para el número de la página actual.
classNameCurrentItemstringno''Clase CSS para el elemento de la página actual.
classNameNextstringno''Clase CSS para el botón de la página siguiente.
classNameDownstringno''Clase CSS para el botón 'Go Down'.
iconsobjectno{ up: <PaginationUp />, pre: <PaginationPre />, next: <PaginationNext />, down: <PaginationDown /> }Objetos de iconos personalizados para cada botón de la paginación.
defaultPagenumberno0Página por defecto a mostrar al montar el componente.
nItemsnumberNúmero total de elementos a paginar.
nItemsPagenumberno10Número de elementos a mostrar por página.
disabledbooleannofalseDeshabilita la navegación del componente si se establece en true.
hiddenIfNItemsSmallerThanOrEqualNItemsPagebooleannotrueOculta la paginación si el número de elementos es menor o igual que los elementos por página.
onChangePage(page: number) => voidnoFunción de callback que se llama cuando cambia la página.

Storybook

Para ver el storybook del componente lo puede hacer con este link (opens in a new tab)

Usos

  • Paginación básica con 50 elementos y 10 elementos por página
<PaginationItemPage nItems={50} />
  • Paginación con estilos personalizados y deshabilitada
<PaginationItemPage nItems={50} classNameContent="custom-class" disabled />
  • Paginación con callback en cambio de página
<PaginationItemPage
  nItems={50}
  onChangePage={(page) => console.log("Página actual:", page)}
/>