Pagination

A flexible and animated pagination component with active and hover states.

Installation

npx scrollx-ui@latest add pagination

Usage

import {
  Pagination,
  PaginationContent,
  PaginationEllipsis,
  PaginationItem,
  PaginationLink,
  PaginationNext,
  PaginationPrevious,
} from "@/components/ui/pagination"
<Pagination>
      <PaginationContent>
        <PaginationItem>
          <PaginationPrevious href="#" onClick={handlePrevious} />
        </PaginationItem>
        {[1, 2, 3].map((page) => (
          <PaginationItem key={page}>
            <PaginationLink
              href="#"
              isActive={activePage === page}
              onClick={() => handlePageClick(page)}
            >
              {page}
            </PaginationLink>
          </PaginationItem>
        ))}
        <PaginationItem>
          <PaginationEllipsis />
        </PaginationItem>
        <PaginationItem>
          <PaginationNext href="#" onClick={handleNext} />
        </PaginationItem>
      </PaginationContent>
    </Pagination>

API Reference

Pagination

Root container (className, nav props)

PaginationContent - Wraps items (className, ul props)

PaginationItem - Single item wrapper (className, li props)

PaginationLink - Page link (isActive, shiny, shinySpeed, size, variant, className, a props)

PaginationPrevious - "Previous" button (PaginationLink props)

PaginationNext - "Next" button (PaginationLink props)

PaginationEllipsis - Ellipsis ("...") (className, span props)