pagination-hook
TypeScript icon, indicating that this package has built-in type declarations

1.0.2 • Public • Published

React pagination

A simple React hook for creating pagination systems

This package makes no assumptions about your styling or ui, it works in React native as well.

Installation

npm i pagination-hook

Usage

function Component() {
  const items = [1, 2, 3, 4, 5]; // use your own items

  // You're in control of the current page
  const [currentPage, setCurrentPage] = useState(0);
  const { startIndex, endIndex, hasPreviousPage, hasNextPage } = usePagination({
    pageSize: 3, // number of items per page
    currentPage,
    itemCount: items.length,
  });

  // Example controls
  return (
    <>
      <button
        disabled={!hasPreviousPage}
        onClick={() => setCurrentPage((p) => p - 1)}
      >
        prev
      </button>
      <div>Current Page: {currentPage + 1}</div>
      <button
        disabled={!hasNextPage}
        onClick={() => setCurrentPage((p) => p + 1)}
      >
        next
      </button>

      {items.slice(startIndex, endIndex).map((v) => (
        <div key={v}>item: {v}</div>
      ))}
    </>
  );
}

Dependencies (0)

    Dev Dependencies (2)

    Package Sidebar

    Install

    npm i pagination-hook

    Weekly Downloads

    35

    Version

    1.0.2

    License

    ISC

    Unpacked Size

    18.2 kB

    Total Files

    8

    Last publish

    Collaborators

    • asplunds