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ámetro | Tipo | Requerido | Default | Descripcion |
---|---|---|---|---|
classNameContent | string | no | '' | Clase CSS para el contenedor principal de la paginación. |
classNameUp | string | no | '' | Clase CSS para el botón 'Go Up'. |
classNamePre | string | no | '' | Clase CSS para el botón de página anterior. |
classNameCurrent | string | no | '' | Clase CSS para el número de la página actual. |
classNameCurrentItem | string | no | '' | Clase CSS para el elemento de la página actual. |
classNameNext | string | no | '' | Clase CSS para el botón de la página siguiente. |
classNameDown | string | no | '' | Clase CSS para el botón 'Go Down'. |
icons | object | no | { up: <PaginationUp />, pre: <PaginationPre />, next: <PaginationNext />, down: <PaginationDown /> } | Objetos de iconos personalizados para cada botón de la paginación. |
defaultPage | number | no | 0 | Página por defecto a mostrar al montar el componente. |
nItems | number | sí | Número total de elementos a paginar. | |
nItemsPage | number | no | 10 | Número de elementos a mostrar por página. |
disabled | boolean | no | false | Deshabilita la navegación del componente si se establece en true. |
hiddenIfNItemsSmallerThanOrEqualNItemsPage | boolean | no | true | Oculta la paginación si el número de elementos es menor o igual que los elementos por página. |
onChangePage | (page: number) => void | no | Funció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)}
/>