Skip to content

Latest commit

 

History

History
41 lines (29 loc) · 751 Bytes

README.md

File metadata and controls

41 lines (29 loc) · 751 Bytes

js-paging

Paging badges generator

Example of paging badges

Getting started

yarn add js-paging

Usage

Demo: https://codesandbox.io/s/js-paging-j4hvd?from-embed

import pageBadges from "js-paging";

// ...

return (
  {pageBadges({ currentPage, pages }).map((num, index) =>
    num ? (
      <button
        key={`page-${num}`}
        type="button"
        onClick={num === currentPage ? undefined : () => onChangePage(num)}
        className={`badge ${num === currentPage ? "current" : ""}`}
      >
        {num}
      </button>
    ) : (
      <span key={`separator-${index}`} className="separator">
        ...
      </span>
    )
  )}
)