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>
      ))}
    </>
  );
}

Package Sidebar

Install

npm i pagination-hook

Weekly Downloads

44

Version

1.0.2

License

ISC

Unpacked Size

18.2 kB

Total Files

8

Last publish

Collaborators

  • asplunds