import React from 'react';
type PaginationProps = {
currentPage: number;
totalPages: number;
onPageChange: (page: number) => void;
};
export default function Pagination({ currentPage, totalPages, onPageChange }: PaginationProps) {
return (
{currentPage > 1 && (
<>
{currentPage > 2 && ...}
>
)}
{[...Array(5)].map((_, i) => {
const page = currentPage + i - 2;
if (page >= 1 && page <= totalPages) {
return (
);
}
return null;
})}
{currentPage < totalPages && (
<>
{currentPage < totalPages - 1 && ...}
>
)}
);
}