react-pager-component
v1.0.0
Published
Basic customizable pager component for React
Downloads
6
Readme
react-pager-component
Pager component for React
Install
yarn add react-pager-component
or
npm install --save react-pager-component
Usage
import React, { Component } from 'react';
import Pager from 'react-pager-component';
class Example extends Component {
constructor(props) {
super(props);
this.state = {
current: 37,
}
}
render () {
return (
<Pager
length={84}
current={this.state.current}
expansion={3}
onChange={ current => this.setState({ current }) }
/>
)
}
}
Props
| Prop | Description | Type | Required | Default |
| - | - | - | - | - |
| length
| Total page count | number
| required
|
| current
| Current page number | number
| required
|
| expansion
| Left and right expansion number from current number | number
| | 2 |
| showRestLabels
| Show rest labels (...) | bool
| | true
|
| restLabel
| Rest button label | *
| | ... |
| showPrevNextButtons
| Show Prev and Next Buttons | bool
| | true
|
| prevLabel
| Previous button label | *
| | < |
| nextLabel
| Next button label | *
| | > |
| showFirstButton
| Show "Go first" button | bool
| | true
|
| firstButtonLabel
| "Go first" button label | *
| | First |
| showLastButton
| Show "Go last" button | bool
| | true
|
| lastButtonLabel
| "Go last" button label | *
| | Last |
| onChange
| Returns new page number | function
| | |
Also, you can use other html props.
Customization
/*** pager container style ***/
.Pager {
/* styles */
}
/*** button styles ***/
.Pager .PagerButton {
/* base button styles */
/** styles by intent **/
&--Prev {
/* previous button style */
}
&--Next {
/* next button style */
}
&--Go {
/* numeric button style */
}
&--Rest {
/* disabled rest button style */
}
&--GoFirst {
/* go first button style */
}
&--GoLast {
/* go last button style */
}
/** styles by state **/
&-is-active {
/* active button style */
}
&-is-disabled {
/* disabled button style */
}
}
License
MIT © emr