import type { MouseEvent } from 'react'; /** * Props del componente Pagination */ export interface PaginationProps { /** * Página actual (basada en 1) * @default 1 */ currentPage?: number; /** * Número total de páginas * @default 1 */ totalPages: number; /** * Callback cuando cambia la página */ onPageChange?: (page: number) => void; /** * Texto del botón "Atrás" * @default 'Atrás' */ backText?: string; /** * Texto del botón "Siguiente" * @default 'Siguiente' */ nextText?: string; /** * Número de páginas visibles alrededor de la página actual * @default 1 */ siblingCount?: number; /** * Si se debe mostrar el botón "Atrás" * @default true */ showBackButton?: boolean; /** * Si se debe mostrar el botón "Siguiente" * @default true */ showNextButton?: boolean; /** * Clases CSS adicionales */ className?: string; /** * Label para accesibilidad (ARIA) */ ariaLabel?: string; } /** * Props internas para el botón de página */ export interface PageButtonProps { /** * Número de página o "..." */ page: number | string; /** * Si es la página activa */ isActive?: boolean; /** * Si el botón está deshabilitado */ disabled?: boolean; /** * Handler para click */ onClick?: (event: MouseEvent) => void; /** * Label para accesibilidad */ ariaLabel?: string; } //# sourceMappingURL=Pagination.types.d.ts.map