Install the package
npm i react-pagination-nav
import the package
import ReactPaginationNav from 'react-pagination-nav'
const MyComponent = () => {
const [currentPage, setCurrentPage] = React.useState(1)
return (
<div className="App">
<ReactPaginationNav
className="my-pagination-nav-bar-class"
pageCount={9}
visiblePages={5}
currentPage={currentPage}
goToNextPage={() => setCurrentPage(currentPage + 1)}
goToPreviousPage={() => setCurrentPage(currentPage - 1)}
goToPage={(newPage) => setCurrentPage(newPage)}
PrevNextButton={({ direction, onClick }) => <CustomButton onClick={onClick}>{direction === 'prev' ? '<' : '>'}</CustomButton>}
PageButton={({ page, active, onClick }) => <CustomButton onClick={onClick} active={active}>{page + 1}</CustomButton>}
/>
</div>
)
}
className
👉 :optional: custom class name for the containerpageCount
👉 total pagesvisiblePages
👉 :optional, default 5: number of visible pages, output would be same for any even number and number + 1isPreviousBtnHidden
👉 :optional, if true previous button is hiddenisNextBtnHidden
👉 :optional, if true next button is hiddencurrentPage
👉 current active pagegoToNextPage
👉 :funtion: called when clicked on right arrow buttongoToPreviousPage
👉 :funtion: called when clicked on left arrow buttongoToPage
👉 :funtion: called when clicked on a page numberPrevNextButton
👉 :optional component: a button component for the prev and next buttonsPageButton
👉 :optional component: a button component for the page buttonstheme
👉 :optional: default 'dark', can either be set to 'light' or 'dark'
MIT Licensed. Copyright (c) Mohit Kumar Yadav 2020.