Pagination

A UI component that divides content into pages and provides navigation between them.

Example

tone
size
radius
spacing
Usage

Installation

Install following dependencies:

npm install react-aria-components tw-animate-css tailwindcss-react-aria-components class-variance-authority lucide-react clsx tailwind-merge motion

Add cn helper using clsx and twMerge for conditional class merging in Tailwind components.

lib/utils.ts

Copy and paste the following code into your project.

components/ui/core/pagination.tsx
npx @libravelui@latest add pagination

Anatomy

import {
  Pagination,
  PaginationItem,
  PaginationPrevious,
  PaginationNext,
} from "@/components/ui/core/pagination";
<Pagination spacing="default" tone="default" size="default" radius="md">
  <PaginationPrevious>Previous</PaginationPrevious>
  <PaginationItem isActive>1</PaginationItem>
  <PaginationItem>2</PaginationItem>
  <PaginationItem>3</PaginationItem>
  <PaginationItem>4</PaginationItem>
  <PaginationEllipsis />
  <PaginationNext>Next</PaginationNext>
</Pagination>

Another Examples

Elipsis

Displays an ellipsis ("...") to indicate there are additional pages beyond what’s visible.

Props

Loading types…