Uqudo UIregistry

Pagination

Pagination with page navigation, next and previous links.

Installation

npx shadcn@latest add @uqudo/pagination

Installing it also installs Button, which every pagination link is styled with.

Usage

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

The links render plain <a> elements. To use your router's link, wrap PaginationLink in your own component or replace href handling with an onClick on the anchor.

API Reference

Prop

Type

PaginationPrevious and PaginationNext

Prop

Type

Other exports

ComponentRendersNotes
Paginationnavrole="navigation" and aria-label="pagination".
PaginationContentulHorizontal list with a small gap.
PaginationItemliWrap each link or ellipsis in one.
PaginationEllipsisspanDecorative dots with a screen-reader-only "More pages".

Data attributes

AttributeValue
data-slotpagination, pagination-content, pagination-item, pagination-link, pagination-ellipsis.
data-activeOn a link: true when isActive is set.

On this page