react-pager

1.3.3 • Public • Published

Stateless Pager component

Code Climate Build Status
NPM version

Getting started

import React from 'react';
import { render } from 'react-dom';
import Pager from 'react-pager';
 
class App extends React.Component {
    constructor(props) {
        super(props);
 
        this.handlePageChanged = this.handlePageChanged.bind(this);
 
        this.state = {
            total:       11,
            current:     7,
            visiblePage: 3,
        };
    }
 
    handlePageChanged(newPage) {
        this.setState({ current : newPage });
    }
 
    render() {
        return (
            <Pager
                total={this.state.total}
                current={this.state.current}
                visiblePages={this.state.visiblePage}
                titles={{ first: '<|', last: '>|' }}
                className="pagination-sm pull-right"
                onPageChanged={this.handlePageChanged}
            />
        );
    }
}
 
window.onload = () => {
    render(React.createElement(App), document.querySelector('#app'));
};
 

How it looks like*

First | Prev | ... | 6 | 7 | 8 | 9 | ... | Next | Last

* Bootstrap 3.0 is required by default, but you can replace it with your own css.

Demo

Just open demo/index.html in your browser. Or see interactive demo here.

Tests

npm test

Changelog

v1.3.0

  • @kallaspriit fixed #16
  • Updates devDependencies
  • Move building procedure to Docker

v1.2.1

v1.2.0

  • Rewrited all to ES6.
  • Switched from gulp + browserify to webpack.
  • Now officially supports only React >= 15.0.0

v1.1.4

  • Updated to React 15. Thanks to contributors!

v1.1.1

  • Updated to React 0.13.
  • Updated local demo.

v1.1.0

  • Added titles property. See demo.
  • Improved building script.

v1.0.6

  • Fixed <li class="undefined" .. in "more" and "less" buttons.
  • Added a few unit-tests.

Contributors

See contributors.

Package Sidebar

Install

npm i react-pager

Weekly Downloads

2,377

Version

1.3.3

License

MIT

Last publish

Collaborators

  • azaviruha