UNPKG

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
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)