Pagination
A structured navigation system that divides content into multiple pages, improving load performance and user experience. It supports customizable page sizes.
Basic
Pagination is a navigation component that allows users to move through multiple pages. It’s composed of several elements working together to provide a smooth user experience.
Installation
Install the component via the CLI in one command.
npx shadcn@latest add @intentui/pagination
Composed components
When you install this component via the CLI, it automatically loads all composed components, so you don’t need to add them individually.
This component comes packed with several components to enhance functionality and provide a seamless experience.
Manual installation
Use this approach if you prefer to install and wire up the component yourself instead of using the CLI.
npm install react-aria-components @heroicons/react
Anatomy
import {
Pagination,
PaginationItem,
PaginationList,
PaginationSection,
} from "@/components/ui/pagination"<Pagination>
<PaginationList>
<PaginationItem segment="first" href="#" />
<PaginationItem segment="previous" href="#" />
<PaginationSection
aria-label="Pagination Segment"
className="rounded-lg border lg:hidden"
>
<PaginationItem segment="label">1</PaginationItem>
<PaginationItem segment="separator" />
<PaginationItem className="text-muted-fg" segment="label">
10
</PaginationItem>
</PaginationSection>
<PaginationSection
aria-label="Pagination Segment"
className="hidden lg:flex"
>
<PaginationItem href="#">1</PaginationItem>
</PaginationSection>
<PaginationItem segment="next" href="#" />
<PaginationItem segment="last" href="#" />
</PaginationList>
</Pagination>Simple
The simple pagination setup doesn’t display page numbers, using only basic arrow navigation.
Design Intent UI
Build modern web apps faster with 1000+ resources across components, blocks, patterns, templates, and starter kits.