You're Invited:Meet the Socket Team at BlackHat and DEF CON in Las Vegas, Aug 4-6.RSVP
Socket
Book a DemoInstallSign in
Socket

react-responsive-pagination

Package Overview
Dependencies
Maintainers
1
Versions
146
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-responsive-pagination

React component for responsive pagination

2.11.1
latest
Source
npmnpm
Version published
Weekly downloads
5.7K
1.85%
Maintainers
1
Weekly downloads
 
Created
Source

React Responsive Pagination

npm version minzipped size GitHub license Test Release semantic-release

An accessible responsive React pagination component which intelligently renders to the available width - for React 19, 18, 17 & 16

✅ Fully accessible with aria tags for screen readers
✅ Ready styled themes (or bring your own css)
✅ Bootstrap 4 & 5 support built-in
✅ Built for tree-shaking = minimum impact on the bundle

react-responsive-pagination example

⚡️ LIVE DEMO - try it out for yourself! ⚡️

⭐️ What's new: Dark Mode & React 19 support

📕 Visit https://react-responsive-pagination.elantha.com to get started 🚀

⏳ Quick Start

npm install react-responsive-pagination
import React, { useState } from 'react';
import ResponsivePagination from 'react-responsive-pagination';
import 'react-responsive-pagination/themes/classic-light-dark.css';
// 👆 classic theme, see below for other theme / css options

function MyApp() {
  const [currentPage, setCurrentPage] = useState(8);
  const totalPages = 20;

  return (
    <ResponsivePagination
      current={currentPage}
      total={totalPages}
      onPageChange={setCurrentPage}
    />
  );
}

Three ways to style:

  • 🖼️ Ready-to-go themes

    Just import one of the css themes into your project (as shown in the quickstart example above)

    import 'react-responsive-pagination/themes/classic-light-dark.css';
    
    ThemeExample
    classic-light-dark.cssclassic pagination
    bootstrap-light-dark.css
    (Bootstrap not required)
    bootstrap pagination
    minimal-light-dark.cssminimal pagination

    Themes also available as light only, please see the Themes guide for more details (including overridable theme attributes)

  • 🎨 Custom CSS styling

    Custom CSS styles? No problem - see the Custom Styles Guide

  • 🥾 Bootstrap 4 and 5

    Using Bootstrap in your project? react-responsive-pagination just works with Bootstrap (no need for any additional styles). See the Bootstrap Getting Started Guide

✔︎ Requirements / Compatibility

  • React 19, 18, 17 and 16.8 upwards
  • Modern browsers only - not suitable for IE 11

🔧 Props

Common Props

PropDescription
current
number
(required)
The current active page. Indexed from 1
total
number
(required)
The total number of pages
onPageChange
(newPage: number) => void
(required)
A callback handler which is called when the user clicks a new page, note that the active page will not change unless the current prop is updated to reflect the new page (as in the example above). The newPage value is indexed from 1
... many more props ...See Props Reference for the full list

Keywords

responsive

FAQs

Package last updated on 01 Jun 2025

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