js-paging

Paging badges generator

Usage no npm install needed!

<script type="module">
  import jsPaging from 'https://cdn.skypack.dev/js-paging';
</script>

README

js-paging

Paging badges generator

Example of paging badges

Learn more about it: https://aralroca.com/blog/pagination-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>
    )
  )}
)