Laravel Pagination with ReactJS
react-laravel-paginex will provide you ability to easily create pagination from Laravel Pagination object.
Installation
npm i react-laravel-paginex
or
yarn add react-laravel-paginex
Usage
First import the Pagination component inside your React component.
import {Pagination} from 'react-laravel-paginex'Then you'll be able to use pagination component.
Example:
<Pagination changePage={this.getData} data={data}/>changePage prop will run the function ( in our case is getData()) when new page selected.
getData() function example with axios.
getData=(data)=>{
axios.get('getDataEndpoint?page=' + data.page).then(response => {
this.setState({data:data});
});
}data object must be Laravel default or API Resource Pagination object.
Example:
or
Customizations
You can customize your pagination styles by overwriting default values.
Available props for component:
Prop Name
Default Value
containerClass
pagination
buttonIcons
false
prevButtonClass
page-item
prevButtonText
Prev
prevButtonIcon
fa fa-chevron-left
nextButtonClass
page-item
nextButtonText
Next
nextButtonIcon
fa fa-chevron-right
numberButtonClass
page-item
numberClass
page-link
numbersCountForShow
2
activeClass
active
Example:
You can use options prop by passing options object into it.
Example:
You have to define here only props which you want to overwrite.
Example:
You can set your own request params for request
Credits
Last updated
Was this helpful?