bearnie

Pagination

Pagination with page navigation, next and previous links.

Installation

npx bearnie add pagination
npx bearnie add pagination

Usage

import {
  Pagination,
  PaginationContent,
  PaginationItem,
  PaginationLink,
  PaginationPrevious,
  PaginationNext,
  PaginationEllipsis,
} from "@/components/bearnie/pagination"
<Pagination>
  <PaginationContent>
    <PaginationItem>
      <PaginationPrevious href="#" />
    </PaginationItem>
    <PaginationItem>
      <PaginationLink href="#">1</PaginationLink>
    </PaginationItem>
    <PaginationItem>
      <PaginationLink href="#" isActive>2</PaginationLink>
    </PaginationItem>
    <PaginationItem>
      <PaginationLink href="#">3</PaginationLink>
    </PaginationItem>
    <PaginationItem>
      <PaginationEllipsis />
    </PaginationItem>
    <PaginationItem>
      <PaginationNext href="#" />
    </PaginationItem>
  </PaginationContent>
</Pagination>

Examples

Simple

A simple pagination with only page numbers.

Icons only

Use just the previous and next buttons without page numbers. This is useful for data tables with a rows per page selector.

With ellipsis

Use PaginationEllipsis to indicate more pages.

First and last

Include first and last page buttons for quick navigation.

Anatomy

  • Pagination - The root container (nav element)
  • PaginationContent - The list container (ul element)
  • PaginationItem - Individual list item (li element)
  • PaginationLink - A clickable page number link
  • PaginationPrevious - Previous page link with icon
  • PaginationNext - Next page link with icon
  • PaginationEllipsis - Ellipsis indicator for truncated pages

Props

Pagination

PropTypeDefaultDescription
classstring-Additional CSS classes

PaginationContent

PropTypeDefaultDescription
classstring-Additional CSS classes

PaginationItem

PropTypeDefaultDescription
classstring-Additional CSS classes
PropTypeDefaultDescription
hrefstring#Link URL
isActivebooleanfalseWhether the link is the current page
sizedefault | sm | lg | iconiconSize of the link
classstring-Additional CSS classes

PaginationPrevious

PropTypeDefaultDescription
hrefstring#Link URL
classstring-Additional CSS classes

PaginationNext

PropTypeDefaultDescription
hrefstring#Link URL
classstring-Additional CSS classes

PaginationEllipsis

PropTypeDefaultDescription
classstring-Additional CSS classes