Navigation

Pagination

A structured navigation system that divides content into multiple pages, improving load performance and user experience.

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.

Loading...

Installation

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

npm i 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.

Loading...
Unlock the full power of
Design Intent UI
Build modern web apps faster with 500+ blocks and polished templates crafted for you.