AIArchintel UIKataloğu aç
Dokümanlar/Navigation

Pagination

Kompakt ve tam düzenleri destekleyen sayfa navigasyonu.

Pagination.tsx
Pagination.tsx
Standart Sayfalama & Sayfa Boyutu
Yuvarlak Butonlar (Pills)
Kompakt Görünüm (Mobil veya Dar Alanlar)

Kurulum

shadcn CLI ile projenize ekleyebilir veya yukarıdaki "Kaynak Kodu" sekmesinden kodu doğrudan projenize kopyalayabilirsiniz:

$npx shadcn@latest add https://ui.cagriozay.com.tr/r/pagination.json

Kullanım Örneği

import { Pagination } from "@/components/ui/Pagination"

<Pagination
  currentPage={page}
  totalPages={12}
  totalItems={237}
  pageSize={25}
  pageSizeOptions={[10, 25, 50]}
  onPageChange={setPage}
  onPageSizeChange={setPageSize}
/>

Özellikler & Parametreler (API)

PropTürVarsayılanAçıklama
currentPagenumberBir tabanlı aktif sayfa; güvenli aralığa normalize edilir.
totalPagesnumberToplam sayfa sayısı; minimum bir kabul edilir.
onPageChange(page: number) => voidFarklı ve geçerli bir sayfa seçildiğinde çağrılır.
showPrevNextbooleantrueÖnceki ve sonraki kontrollerini gösterir.
pageSizenumberSayfa başına kayıt sayısı.
pageSizeOptionsnumber[]Pozitif ve benzersiz sayfa boyutu seçenekleri.
onPageSizeChange(size: number) => voidSayfa boyutu seçildiğinde çağrılır.
variant"default" | "compact" | "pills""default"Sayfalama sunumu.
totalItemsnumberKayıt aralığı özetinde kullanılan toplam öğe sayısı.
disabledbooleanfalseTüm sayfalama kontrollerini kapatır.
ariaLabelstring"Sayfalama"Navigasyon bölgesinin erişilebilir adı.