Skip to content

Commit 810e5a1

Browse files
committed
55
1 parent ba9599d commit 810e5a1

File tree

2 files changed

+28
-7
lines changed

2 files changed

+28
-7
lines changed

src/components/BlogList.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ const BlogList = ({ isAdmin }) => {
7676
return (
7777
<div>
7878
{renderBlogList()}
79-
<Pagination />
79+
<Pagination currentPage={3} numberOfPages={3} />
8080
</div>
8181
)
8282
};

src/components/Pagination.js

Lines changed: 27 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,40 @@
1-
const Pagination = () => {
1+
import propTypes from "prop-types";
2+
3+
const Pagination = ({ currentPage, numberOfPages }) => {
24
return (
35
<nav aria-label="Page navigation example">
46
<ul className="pagination justify-content-center">
57
<li className="page-item disabled">
6-
<a className="page-link" href="#" tabindex="-1" aria-disabled="true">Previous</a>
8+
<a className="page-link" href="#">
9+
Previous
10+
</a>
711
</li>
8-
<li className="page-item"><a className="page-link" href="#">1</a></li>
9-
<li className="page-item"><a className="page-link" href="#">2</a></li>
10-
<li className="page-item"><a className="page-link" href="#">3</a></li>
12+
{Array(numberOfPages).fill(1).map((value, index) => value + index)
13+
.map((pageNumber) => {
14+
return <li
15+
key={pageNumber}
16+
className={`page-item ${currentPage === pageNumber ? 'active' : ''}`}
17+
>
18+
<a className="page-link" href="#">{pageNumber}</a>
19+
</li>
20+
})}
1121
<li className="page-item">
12-
<a className="page-link" href="#">Next</a>
22+
<a className="page-link" href="#">
23+
Next
24+
</a>
1325
</li>
1426
</ul>
1527
</nav>
1628
)
1729
}
1830

31+
Pagination.propTypes = {
32+
currentPage: propTypes.number,
33+
numberOfPages: propTypes.number
34+
}
35+
36+
Pagination.defaultProps = {
37+
currentPage: 1
38+
}
39+
1940
export default Pagination;

0 commit comments

Comments
 (0)