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. |
nItems | number | sí | Número total de elementos a paginar. | |
disabled | boolean | no | false | Deshabilita la navegación del componente si se establece en true. |
paginationName | string | no | undefined | Nombre unico para el uso de usePagination. |
hiddenIfNItemsSmallerThanOrEqualNItemsPage | boolean | no | true | Oculta la paginación si el número de elementos es menor o igual que los elementos por página. |
onChange | (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}
onChange={(page) => console.log("Página actual:", page)}
/>