Skip to content
Cojeev UI

Pagination

Navigation

Lets users move between numbered pages and see their current position.

React · copy into your project · light and dark themes

Try it

Loading preview…

Take it with you

Copy the example, API and usage notes for your editor or AI assistant.

Add to your project

Terminal
npx shadcn@latest add https://luv-jeri.github.io/cojeev-ui/r/pagination.json

The command includes the component’s shared dependencies. Your project keeps editable source files.

Include the complete example

This example also composes card. Install its parts together:

Terminal
npx shadcn@latest add https://luv-jeri.github.io/cojeev-ui/r/pagination.json https://luv-jeri.github.io/cojeev-ui/r/card.json

Using pagination

  • Provide totalPages and handle onPageChange to update the displayed records.

  • Use page for controlled navigation or compose the pagination parts when you need a custom arrangement.

API

Compose the exported parts below. The prop types are read from the React source during the registry build.

Native element or underlying primitive props are inherited where declared, including accessible labels, event handlers and refs.

PaginationProps

PropTypeRequired
pagenumberNo
defaultPagenumberNo
totalPagesnumberNo
onPageChange(page: number) => voidNo

PaginationContentProps

Accepts the native or primitive props declared by its exported TypeScript type.

PaginationItemProps

Accepts the native or primitive props declared by its exported TypeScript type.

PaginationLinkProps

PropTypeRequired
isActivebooleanNo

PaginationPreviousProps

PropTypeRequired
isActivebooleanNo

PaginationNextProps

PropTypeRequired
isActivebooleanNo

PaginationEllipsisProps

Accepts the native or primitive props declared by its exported TypeScript type.

Accessibility

  • The built-in controls identify the current page and announce the page count; preserve equivalent names and state in custom compositions.

States and appearance

selectedrest

For conditional content, keep a MotionPresence boundary around keyed MotionSurface children. The shared entrance and exit states work with native primitives and respect your motion preference.

Try pointer and keyboard interaction, and switch the appearance control in the navigation to compare light and dark mode. Motion respects reduced motion preferences.