import styles from './Pager.module.css'; import { Button, Flexbox, Icon, Icons } from 'react-basics'; import useMessages from 'hooks/useMessages'; export function Pager({ page, pageSize, count, onPageChange }) { const { formatMessage, labels } = useMessages(); const maxPage = Math.ceil(count / pageSize); const lastPage = page === maxPage; const firstPage = page === 1; if (count === 0) { return null; } const handlePageChange = value => { const nextPage = page + value; if (nextPage > 0 && nextPage <= maxPage) { onPageChange(nextPage); } }; if (maxPage === 1) { return null; } return ( {formatMessage(labels.pageOf, { current: page, total: maxPage })} ); } export default Pager;