Skip to content

asplunds/use-paginate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

React pagination hook. Create pagination in your React app

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published