Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

nextjs-pagination

Package Overview
Dependencies
Maintainers
1
Versions
16
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

nextjs-pagination

A customizable pagination component for Next.js

  • 1.3.0
  • Source
  • npm
  • Socket score

Version published
Maintainers
1
Created
Source

Nextjs-Pagination

Nextjs-Pagination is a powerful, customizable, and easy-to-use pagination component built specifically for Next.js projects. Designed with user experience in mind, it provides flexible configuration options so you can adjust the pagination behavior and look-and-feel to suit your needs. Nextjs-Pagination is built with TypeScript, offering type safety and autocompletion support in supported editors.

Features

  • Customizable button color and shape
  • Set maximum number of page buttons to display
  • Option to show or hide 'Next' and 'Prev' buttons
  • Option to show or hide 'First' and 'Last' buttons
  • Callback function for page changes

Installation

Install the package using npm:

npm install nextjs-pagination

Usage

First, import the Pagination component from the nextjs-pagination package:

import Pagination from 'nextjs-pagination';

Then, use it in your components:

<Pagination totalItems={100} itemsPerPage={10} />

This will render a pagination component for 100 items with 10 items per page.

API

Below are the props that you can pass to the Pagination component:

PropDescriptionTypeDefault
totalItemsTotal number of itemsnumber-
itemsPerPageNumber of items per pagenumber-
colorButton colorstring'#007bff'
shapeButton shape ('circle' or 'square')string'square'
buttonCountMaximum number of page buttonsnumber5
showNextPrevWhether to show 'Next' and 'Prev' buttonsbooleanfalse
showFirstLastWhether to show 'First' and 'Last' buttonsbooleanfalse
onPageChangeCallback function called when page changesfunction() => {}

Example

Here is an example of a Pagination component with customized props:

import Pagination from 'nextjs-pagination';

//...

<Pagination
  totalItems={500}
  itemsPerPage={20}
  color="green"
  shape="circle"
  buttonCount={7}
  showNextPrev={true}
  showFirstLast={true}
  onPageChange={(page) => console.log("Current page: ", page)}
/>

Contributing

We welcome contributions! Whether it's a bug report, feature request or a code contribution, we greatly appreciate all help to improve Nextjs-Pagination. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

License

Nextjs-Pagination is MIT licensed.

Keywords

FAQs

Package last updated on 25 May 2023

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc