Skip to content
Drivn

Pagination

Page navigation with dot notation, Previous/Next links, ellipsis, and active page state.

Preview

Installation

npx drivn add pagination

Usage

1import { Pagination } from "@/components/ui/pagination"
2
3export default function Page() {
4 return (
5 <Pagination>
6 <Pagination.Content>
7 <Pagination.Item>
8 <Pagination.Previous href="#" />
9 </Pagination.Item>
10 <Pagination.Item>
11 <Pagination.Link href="#">1</Pagination.Link>
12 </Pagination.Item>
13 <Pagination.Item>
14 <Pagination.Link href="#" isActive>
15 2
16 </Pagination.Link>
17 </Pagination.Item>
18 <Pagination.Item>
19 <Pagination.Link href="#">3</Pagination.Link>
20 </Pagination.Item>
21 <Pagination.Item>
22 <Pagination.Next href="#" />
23 </Pagination.Item>
24 </Pagination.Content>
25 </Pagination>
26 )
27}

With Ellipsis

Show gaps in long page ranges with an ellipsis indicator.

API Reference

Pagination

PropTypeDefaultDescription
classNamestring—Additional CSS classes for the nav wrapper.
childrenReactNode—Pagination.Content and its child sub-components.

Pagination.Content

PropTypeDefaultDescription
classNamestring—Additional CSS classes for the list container.
childrenReactNode—Pagination.Item elements.

Pagination.Item

PropTypeDefaultDescription
classNamestring—Additional CSS classes for the list item.
childrenReactNode—A Pagination.Link, Previous, Next, or Ellipsis.

Pagination.Link

PropTypeDefaultDescription
isActivebooleanfalseHighlights the link as the current page.
hrefstring—Navigation URL for this page link.
classNamestring—Additional CSS classes to apply.
childrenReactNode—Page number or label.

Pagination.Previous

PropTypeDefaultDescription
hrefstring—URL for the previous page.
classNamestring—Additional CSS classes to apply.
childrenReactNode—Custom label. Defaults to "Previous".

Pagination.Next

PropTypeDefaultDescription
hrefstring—URL for the next page.
classNamestring—Additional CSS classes to apply.
childrenReactNode—Custom label. Defaults to "Next".

Pagination.Ellipsis

PropTypeDefaultDescription
classNamestring—Additional CSS classes to apply.