Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

react-paginate-in-peace

asif-almahmud51MIT1.3.3

This is a simple react pagination component

react-paginate, react-pagination, react-paginator, react-simple-pagination

readme

react-paginate-in-peace

A simple and easy to use react pagination component.

Installation

npm install react-paginate-in-peace

Usage

import React, { useState } from "react";
import Table from "./Table";
import Paginate from "react-paginate-in-peace";
import data from "./MOCK_DATA.json";

const Data = data;
const noOfRows = Data.length;

export default DataTable = () => {
  const [currentPage, setCurrentPage] = useState(1);
  const rowsPerPage = 20;
  const totalPages = noOfRows / rowsPerPage;

  const dataContentPerPage = Data.filter(
    (data) =>
      data.id <= currentPage * rowsPerPage &&
      data.id > (currentPage - 1) * rowsPerPage
  );

  return (
    <div>
      // I have created the table component below to reduce markup
      <Table
        tableData={dataContentPerPage}
        thNames={["Name", "Email", "Gender", "Phone"]}
        tdProperties={["first_name", "email", "gender", "phone"]}
        thStyle={{
          textAlign: "center",
          border: "1px solid #ddd",
          backgroundColor: "#E5EAF0",
          paddingTop: "2px",
          paddingBottom: "2px",
        }}
        tdStyle={{
          textAlign: "center",
          border: "1px solid #ddd",
          backgroundColor: "#edf0f4",
          paddingTop: "2px",
          paddingBottom: "2px",
        }}
      />
      {/* Now we are going to use our imported paginating component. */}
      <Paginate
        totalPageCount={totalPages} // Required Property
        setPage={setCurrentPage} // Required Property
        activeDigitColor={"white"} // Optional Property
        activeBackgroundColor={"#21385b"} // Optional Property
        buttonBorderColor={""} // Optional Property
        arrowColor={"#21385b"} // Optional Property
        dotColor={"#000"} // Optional Property
      />
    </div>
  );
};

Props

Required props: totalPageCount, setPage .

Optional props: activeDigitColor, activeBackgroundColor, buttonBorderColor, arrowColor, dotColor .

Name Type Details
totalPageCount number Provide the variable that gives total number of pages (This prop is required )
setPage function Provide your state setting function for setting the current or active page. (Required prop)
activeDigitColor string Takes a color name as string. It defines the active digit color and the background color of the inactive buttons. (Optional prop)
activeBackgroundColor string Takes a color name as string. It defines the background color of the active digit and the digit color of the inactive buttons. (Optional prop)
buttonBorderColor string Takes a color name as string. It defines the border color of the digit buttons. (Optional prop)
arrowColor string Takes a color name as string. It defines the navigating arrows color.(Optional prop)
dotColor string Takes a color name as string. It defines the color of the dots.(Optional prop)