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/ui"
<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