1.0.7 • Published 5 years ago

react-swag-pagination v1.0.7

Weekly downloads
12
License
MIT
Repository
github
Last release
5 years ago

react-swag-pagination

such a cool paginator component

NPM JavaScript Style Guide

Install

yarn add react-swag-pagination

You can choose between the Pagination and the SimplePagination component, the firstone is a classic paginator wich mutates in compact when the steps are smaller than 6 and the lastone is a slim version.

Demo

https://padrisimo.github.io/react-swag-pagination/

Usage

Pagination

import React, { Component } from 'react';
import { Pagination } from 'react-swag-pagination';

export default class App extends Component {
  state = {
    page: 15,
    steps: 20
  }

  nav = page => this.setState({page});
  next = () => this.setState({page: this.state.page + 1 });
  back = () => this.setState({page: this.state.page - 1 });
  last = () => this.setState({ page: this.state.steps });
  first = () => this.setState({page: 1});
  
  render() {
    const { steps, page } = this.state;
    return (
      <div>
        <div>{page}</div>
        <Pagination 
          steps={steps} 
          defaultStep={page}
          callbackNav={this.nav}
          callbackNext={this.next}
          callbackPrev={this.back}
          callbackLast={this.last}
          callbackFirst={this.first}
          font="sans-serif"
          color="#8bc34a"
           />
      </div>
    )
  }
}

SimplePagination

import React, { Component } from 'react';
import { SimplePagination } from 'react-swag-pagination';

export default class App extends Component {
  state = {
    page: 1,
    steps: 5
  }

  nav = page => this.setState({page});
  next = () => this.setState({page: this.state.page + 1 });
  back = () => this.setState({page: this.state.page - 1 });
  
  render() {
    const { steps, page } = this.state;
    return (
      <div>
        <div>{page}</div>
        <SimplePagination 
          steps={steps} 
          defaultStep={page}
          callbackNav={this.nav}
          callbackNext={this.next}
          callbackPrev={this.back}
          font="serif"
          color="indigo"
           />
      </div>
    )
  }
}

Pagination Props

propstypedefault
stepsInt6
defaultStepInt1
callbackPrevfunc() => console.log('previous page')
callbackNextfunc() => console.log('next page')
callbackFirstfunc() => console.log('first page')
callbackLastfunc() => console.log('last page')
callbackNavfunc(page) => console.log('go to page ', page)}
colorString#2196f3
fontStringRoboto

SimplePagination Props

propstypedefault
stepsInt5
defaultStepInt2
callbackPrevfunc() => console.log('previous page')
callbackNextfunc() => console.log('next page')
callbackNavfunc(page) => console.log('go to page ', page)}
colorString#2196f3
fontStringRoboto

License

MIT © padrisimo

1.0.7

5 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago