Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- type PageProps = {
- page: EntityPage;
- onPageChange: Function;
- }
- function Pagination({ page, onPageChange }: PageProps) {
- return (
- <nav>
- <ul className="pagination">
- <li className={`page-item ${page.first ? `disable` : ''}`}>
- <button className="page-link" onClick={() => onPageChange(page.number - 1)} aria-label="Previous">
- <span aria-hidden="true">«</span>
- </button>
- </li>
- <li className={`page-item ${page.number}`}>
- <button className="page-link" onClick={() => onPageChange(page.number = 0)}>1</button>
- </li>
- <li className={`page-item ${page.number}`}>
- <button className="page-link" onClick={() => onPageChange(page.number = 1)}>2</button>
- </li>
- <li className={`page-item ${page.number}`}>
- <button className="page-link" onClick={() => onPageChange(page.number = 2)}>3</button>
- </li>
- <li className={`page-item ${page.number}`}>
- <button className="page-link" onClick={() => onPageChange(page.number = 3)}>4</button>
- </li>
- <li className={`page-item ${page.number}`}>
- <button className="page-link" onClick={() => onPageChange(page.number = 4)}>5</button>
- </li>
- <li className={`page-item ${page.last ? `disabled` : ''}`}>
- <button className="page-link" onClick={() => onPageChange(page.number + 1)} aria-label="Next">
- <span aria-hidden="true">»</span>
- </button>
- </li>
- </ul>
- </nav>
- );
- }
- export default Pagination;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement