1.1.9 • Published 10 years ago

react-paginator-box v1.1.9

Weekly downloads
21
License
MIT
Repository
github
Last release
10 years ago

react-paginator-box

npm version License Downloads GitHub issues GitHub stars

Page pagination component on Reactjs (Demo)

Browsers support

  • Chrome
  • Opera
  • Firefox
  • Safary >= 5.1.3
  • IE >= 9

Installation

 npm install react-paginator-box

How to use him?

 import React from 'react';
 import PaginationBox from 'react-paginator-box';

 var options = {
     items: 150,
     startPage: function () {
         var loc = window.location.href, search = loc ? loc.split('=') : 0;
         return search[1] ? search[1] : 1;
     },
     limit: 10,
     reload: false,
     selectHandler: function (p) {
         var start = "", loc = window.location.href.split("?");
         start = loc[0];
         var href = start + p.hrefPrefix + p.realPage;
         history.pushState(null, null, href);
     }
 };


 class App extends React.Component {
     constructor() {
         super();
         this.state = {
             items: 0
         }
     }

     _selectPage(pag) {
         var start = "", loc = window.location.href.split("?");
         start = loc[0];
         var href = start + pag.hrefPrefix + pag.realPage;
         history.pushState(null, null, href);
     }

     componentDidMount() {
         this.setState({items: 300});
     }


     _startPage() {
         var loc = window.location.href, search = loc ? loc.split('=') : 0;
         return search[1] ? search[1] : 1;
     }

     render() {
         return (
             <div className="appWrap">
                 <PaginationBox options={options} />
                 <PaginationBox items={this.state.items} />
                 <PaginationBox selectHandler={this._selectPage.bind(this)} items="200" display="5" startPage={this._startPage.bind(this)} />
             </div>
         );
     }
 }

 React.render(<App />, document.querySelector('#paginatorBox'));

Component parameters

  • items - The total number of elements (default - 100),
  • reload - reload page when user click on page link (default - false),
  • hrefPrefix - string used to build the href attribute, added before the page number (default - "?page="),
  • hrefParams - used to build the href attribute, added after the page number. (default - " "),
  • display - how many page numbers should be visible while navigation (default - 5),
  • limit - how many elements should be on one page (default - 10),
  • startPage - the start page number (default - 1), may be function,
  • end - how many page numbers should be visible at the beginning/ending of the pagination. (default - 2),
  • angularLink - show "prev","next" links (default - true),
  • edgeLinks - show "first", "last" links (default - true),
  • nextText - title at "next" link (default - "Next"),
  • prevText - title at "prev" link (default - "Prev"),
  • firstText - title at "first" link (default - "Start"),
  • lastText - title at "last" link (default - "End")

License

MIT, see LICENSE for details.

1.1.9

10 years ago

1.1.8

10 years ago

1.1.7

10 years ago

1.1.6

10 years ago

1.1.5

10 years ago

1.1.4

10 years ago

1.1.3

10 years ago

1.1.2

10 years ago

1.1.1

10 years ago

1.1.0

10 years ago

1.0.8

10 years ago

1.0.7

10 years ago

1.0.65

10 years ago

1.0.6

10 years ago

1.0.5

10 years ago

1.0.4

10 years ago

1.0.3

10 years ago

1.0.2

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago