violet-paginator
Version:
Display, paginate, sort, filter, and update items from the server. violet-paginator is a complete list management library for react/redux applications.
26 lines (19 loc) • 614 B
JSX
import React, { PropTypes } from 'react'
import { paginate } from './decorators'
export function PageNumber({ pageActions, page, currentPage }) {
const navigate = () =>
pageActions.goTo(page)
const pageNumber = <span>{page}</span>
const link = page === currentPage ? pageNumber : (
<button type="button" onClick={navigate}>{pageNumber}</button>
)
return link
}
PageNumber.propTypes = {
pageActions: PropTypes.shape({
goTo: PropTypes.func.isRequired
}).isRequired,
page: PropTypes.number.isRequired,
currentPage: PropTypes.number.isRequired
}
export default paginate(PageNumber)