import React from 'react'; import { Button } from '../Button'; import { Icon } from '../Icon'; export interface PaginationProps extends React.HTMLAttributes { currentPage: number; totalPages: number; totalItems?: number; pageSize?: number; onPageChange: (page: number) => void; } export const Pagination: React.FC = ({ currentPage, totalPages, totalItems, pageSize = 10, onPageChange, className = '', ...props }) => { const pages: number[] = []; const start = Math.max(1, currentPage - 2); const end = Math.min(totalPages, currentPage + 2); for (let p = start; p <= end; p++) { pages.push(p); } return ( ); };