Skip to Content
ComponentsPagination

Pagination

Navigation between pages of content with previous, next, and numbered page links.

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

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