atlp-rwanda/hackers-ec-Fe

View on GitHub
src/components/dashboard/buyer/Pagination.tsx

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
import { GrNext, GrPrevious } from 'react-icons/gr';
import ReactPaginate from 'react-paginate';

interface paginationProps {
    pageCount: number;
    onPageChange: (event: { selected: number }) => void;
}
const Pagination = ({ pageCount, onPageChange }: paginationProps) => {
    return (
        <div className="flex items-center justify-center">
            <ReactPaginate
                data-testid="pagination-component"
                previousLabel={<GrPrevious />}
                nextLabel={<GrNext />}
                breakLabel={'...'}
                breakClassName={'break-me'}
                pageCount={pageCount}
                marginPagesDisplayed={2}
                pageRangeDisplayed={5}
                onPageChange={onPageChange}
                containerClassName={'pagination'}
                activeClassName={'active'}
            />
        </div>
    );
};

export default Pagination;