Skip to content
Drivn logoDrivn

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
classNamestringAdditional CSS classes for the nav wrapper.
childrenReactNodePagination.Content and its child sub-components.

Pagination.Content

PropTypeDefaultDescription
classNamestringAdditional CSS classes for the list container.
childrenReactNodePagination.Item elements.

Pagination.Item

PropTypeDefaultDescription
classNamestringAdditional CSS classes for the list item.
childrenReactNodeA Pagination.Link, Previous, Next, or Ellipsis.

Pagination.Link

PropTypeDefaultDescription
isActivebooleanfalseHighlights the link as the current page.
hrefstringNavigation URL for this page link.
classNamestringAdditional CSS classes to apply.
childrenReactNodePage number or label.

Pagination.Previous

PropTypeDefaultDescription
hrefstringURL for the previous page.
classNamestringAdditional CSS classes to apply.
childrenReactNodeCustom label. Defaults to "Previous".

Pagination.Next

PropTypeDefaultDescription
hrefstringURL for the next page.
classNamestringAdditional CSS classes to apply.
childrenReactNodeCustom label. Defaults to "Next".

Pagination.Ellipsis

PropTypeDefaultDescription
classNamestringAdditional CSS classes to apply.