import * as React from 'react'; import { Link } from 'react-router'; export class CustomPager extends React.Component { pageChange(event) { this.props.setPage(parseInt(event.target.getAttribute("data-value"))); } render() { var previous = null; var next = null; if(this.props.currentPage > 0){ previous =
{this.props.previousText}
; } if(this.props.currentPage != (this.props.maxPage -1)){ next =
{this.props.nextText}
; } var options = []; var startIndex = Math.max(this.props.currentPage - 5, 0); var endIndex = Math.min(startIndex + 11, this.props.maxPage); if (this.props.maxPage >= 11 && (endIndex - startIndex) <= 10) { startIndex = endIndex - 11; } for(var i = startIndex; i < endIndex ; i++){ var selected = this.props.currentPage == i ? "btn-default" : ""; options.push(
{i+1}
); } return (
{previous} {options} {next}
); } } CustomPager.defaultProps = { maxPage: 0, nextText: '', previousText: '', currentPage: 0 };