add to reactjs :
npm install @abasb75/paginate --save
usage example :
import Paginate from "@abasb75/paginate";
import { useState } from 'react';
function App() {
const [activePage,setActivePage] = useState(1);
const pageRangeDisplayed = 4;
return (<>
<h1>page : {activePage}</h1>
<Paginate
activePage={activePage}
lastPage={10}
pageRangeDisplayed={pageRangeDisplayed}
onChange={setActivePage}
/>
</>
);
}
export default App;
props :
Properties
Property | PropType | Required | Default | Description |
---|---|---|---|---|
activePage | number |
1 |
||
lastPage | number |
1 |
||
pageRangeDisplayed | number |
4 |
||
onChange | func |
()=>{} |
||
listClassName | string |
'ab-paginate-list-2857373' |
||
itemClassName | string |
'ab-paginate-item-1683646' |
||
nextClassName | string |
'ab-paginate-next-1837342' |
||
previousClassName | string |
'ab-paginate-prev-5567886' |
||
firstClassName | string |
'ab-paginate-first-3873878' |
||
lastClassName | string |
'ab-paginate-last-8866568' |
||
disabledFirstClassName | string |
'ab-paginate-dfirst-3203808' |
||
disabledLastClassName | string |
'ab-paginate-dlast-8843780' |
||
disabledPreviousClassName | string |
'ab-paginate-prev-4034800' |
||
disabledNextClassName | string |
'ab-paginate-next-1324686' |
||
activeItemClassName | string |
'ab-paginate-actv-5623876' |
||
breakClassName | string |
'ab-paginate-brek-4343078' |
||
showNextPage | bool |
true |
||
showPreviousPage | bool |
true |
||
showFirstPage | bool |
true |
||
showLastPage | bool |
true |
||
nextPageLabel | string |
'>' |
||
previousPageLabel | string |
'<' |
||
firstPageLabel | string |
'<<' |
||
lastPageLabel | string |
'>>' |
||
breakLabel | string |
'...' |
||
buttonRounded |
none normal quarter full
|
normal |
||
buttonWidth | number |
42 |
||
buttonHeight | buttonHeight |
42 |