0.1.5 • Published 4 years ago

goto-pagination v0.1.5

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

####A React component for pagination

This component gives you a pagination like below:

pagination square shape

pagination circle shape

you can input page number and enter to go to desired page. it is simple and user-friendly.

##Installation

Install goto-pagination via npm:

$ npm install goto-pagination

import it in your component :

import { GoToPagination } from "goto-pagination";

you can also import "paginate" function. a helper function that can be uses to paginate your table's data, if you are handling pagination in client side.

import { GoToPagination, paginate } from "goto-pagination";

Use

simply put the component wherever you want

    <GoToPagination
      currentPage={currentPage}
      itemsCount={this.data.length}
      pageSize={pageSize}
      onPageChange={this.handlePageChange}
      firstIcon={"icon-chevrons-left"}
      lastIcon={"icon-chevrons-right"}
      goToIcon={"icon-chevron-right"}
      firstText={"First"}
      lastText={"Last"}
      goToText={"Go"}
      shape={"circle"}
    ></GoToPagination>

and use paginate function like this (if you need it)

const output = paginate(this.data, currentPage, pageSize);

####list of props : currentPage: current page of pagination when component loads at first.required itemsCount: total number of items in data array. required pageSize: total number of items that need to be shown in one page.required onPageChange: handler for when user change the page. it gets the target page as the parameter. you have to change the currentPage in this function.required firstIcon, lastIcon, goToIcon: class icons for last, first and go buttons. you can use FontAwsome or icoMoon firstText, lastText, goToText: alternatively you can use text instead of icons for buttons. if you set icon the text will be ignored. shape: two shapes are supported, square and circle.

0.1.5

4 years ago

0.1.4

5 years ago

0.1.3

5 years ago

0.1.2

5 years ago

0.1.1

5 years ago

0.1.0

5 years ago