Preview

Installation

<> import.ts
import { Pagination } from "@/components/ui/pagination"

Code

<> component.tsx
import { Pagination } from "@/components/ui/pagination"

<Pagination />

API Reference

Pagination

Responsive pagination with numbers, dots, and navigation controls.

<> import.ts
import { Pagination, PaginationPresets } from "@/components/ui/pagination"

Props

PropTypeDefaultDescription
currentPage
numberCurrent page index (1-based)
totalPages
numberTotal pages
onPageChange
(page: number) => voidPage change handler
variant
"default" | "dots" | "numbers" | "minimal""default"Visual style
size
"sm" | "md" | "lg""md"Control sizing
showFirstLast
booleantrueShow first/last buttons (desktop)
showPrevNext
booleantrueShow prev/next buttons
maxVisiblePages
number5Max visible numbers (desktop)
className
string""Additional CSS classes
disabled
booleanfalseDisable controls
withBorder
booleantrueAdd borders to buttons

Presets

simple

Prev/next only, small window

full

First/prev/next/last with numbers

minimal

Minimal with numbers

dots

Dots indicators

numbers

Numbers only