Page navigation with previous/next controls, numbered links, and ellipsis for overflow.
Pagination is a composable nav component with accessible labels. The active page gets a bordered, shadowed style. Previous/Next links include chevron icons.
import {
Pagination,
PaginationContent,
PaginationItem,
PaginationLink,
PaginationPrevious,
PaginationNext,
PaginationEllipsis,
} from "@/components/ui/shared/pagination"<Pagination>
<PaginationContent>
<PaginationItem>
<PaginationPrevious href="#" />
</PaginationItem>
<PaginationItem>
<PaginationLink href="#" isActive>1</PaginationLink>
</PaginationItem>
<PaginationItem>
<PaginationNext href="#" />
</PaginationItem>
</PaginationContent>
</Pagination>PaginationnavRoot — nav with role='navigation', aria-label='pagination'
PaginationContentulFlex row list with gap
PaginationItemliList item wrapper
PaginationLinkaNumbered page link — isActive adds border + shadow
PaginationPreviousaPrevious page link with chevron icon
PaginationNextaNext page link with chevron icon
PaginationEllipsisspanDots indicator for skipped pages