1.0.5 • Published 4 years ago

@valearna/paginated-list v1.0.5

Weekly downloads
-
License
MIT
Repository
github
Last release
4 years ago

paginated-list

Add pagination to a list

NPM JavaScript Style Guide

Install

npm install --save paginated-list

Usage

import React, { Component } from 'react'
import withPaginatedList from 'paginated-list';

class Element extends React.Component {
  render() {
    return (
      <span>{this.props.element}</span>
    );
  }
}

export default class App extends Component {
  constructor(props) {
    super(props);
    this.state = {
      elements: ['Test1', 'Test2', 'Test3', 'Test4', 'Test5', 'Test6', 'Test7', 'Test8']
    }
  }


  render () {
    const PaginatedList = withPaginatedList(Element, (offset) => {
      return new Promise(((resolve, reject ) => {
          if (this.state.elements.length > offset) {
            resolve({
              elements: this.state.elements.slice(offset, offset + 5),
              totNumElements: this.state.elements.length
            });
          } else {
            resolve({elements: [], totNumElements: 0});
          }})
      )});
    return (
      <div>
        <PaginatedList elemPerPage={5} />
      </div>
    )
  }
}

License

MIT © valearna

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago