Pagination
Navigation between pages of content with previous, next, and numbered page links.
Usage
import {
Pagination,
PaginationContent,
PaginationEllipsis,
PaginationItem,
PaginationLink,
PaginationNext,
PaginationPrevious,
} from "@/components/ui/pagination"<Pagination>
<PaginationContent>
<PaginationItem>
<PaginationPrevious href="/page/1" />
</PaginationItem>
<PaginationItem>
<PaginationLink href="/page/1">1</PaginationLink>
</PaginationItem>
<PaginationItem>
<PaginationLink href="/page/2" isActive>2</PaginationLink>
</PaginationItem>
<PaginationItem>
<PaginationEllipsis />
</PaginationItem>
<PaginationItem>
<PaginationNext href="/page/3" />
</PaginationItem>
</PaginationContent>
</Pagination>Examples
With Next.js Link
Use asChild on PaginationLink isn’t needed — simply replace the <a> with a Next.js <Link> by wrapping:
import Link from "next/link"
<PaginationLink asChild isActive>
<Link href="/page/2">2</Link>
</PaginationLink>Or render PaginationPrevious / PaginationNext directly with the correct href and let Next.js handle routing via its <a> override at the layout level.
Simple (no ellipsis)
Last updated on