Pagination
Her düğmeyi yerinde tutan, geçerli sayfaya kayan ve üç noktadan herhangi bir sayfaya atlayan sayfa gezintisi.
Showing 1–10 of 248 results
pnpm dlx shadcn@latest add https://hextaui.com/r/pagination.jsonBileşeni, HextaUI tema token'larını ve bileşenin bağımlı olduğu tüm HextaUI bileşenlerini ekler.
Henüz eklemediyseniz tema token'larını global CSS'inize ekleyin.
Bağımlılıkları yükleyin.
pnpm add @base-ui/react @tabler/icons-react class-variance-authority cnAşağıdaki kodu kopyalayıp projenize yapıştırın.
components/ui/pagination.tsx components/ui/button.tsx lib/motion.ts İçe aktarma yollarını proje yapılandırmanıza uyacak şekilde güncelleyin.
Pagination'a bir count verin, tüm çubuğu o oluşturur. Her zaman aynı sayıda yuva gösterir; böylece sayfalarda gezinirken Previous, Next ve sayılar imlecinizin altında kaymaz. Parçaları kendiniz birleştirmek için count vermeyin.
Bir sayfaya atla
Sayfa numarası yazmak için bir üç noktaya tıklayın. Enter atlar, aralık dışı bir sayı alanı sallar ve Esc üç noktayı geri koyar. jump={false} ile kapatın.
Kompakt
Çubuk kapsayıcısına sığmadığında Previous, “Page 4 of 24” ve Next düzenine geçer, yer olunca geri döner. Etiket aynı zamanda bir atlama alanıdır. İki düzenden birini compact ile zorlayın.
Bağlantılar
getPageHref ile her sayfa gerçek bir bağlantıdır, bu yüzden yeni sekmede açılabilir. Düz tıklamalar yine onPageChange çağırır.
Birleştirilebilir
count olmadan çubuğu shadcn/ui'daki gibi parçalardan oluşturun. Router'ınızın bağlantısını kullanmak için render verin.
Sağdan sola
usePagination özel düzenler için sayfa ve üç nokta öğelerini döndürür. Sağdan sola metinde ok işaretleri döner.
| Tuş | Action |
|---|---|
| Tab | Çubuğa girer ve çıkar. Previous ve Next uçlarda da odaklanabilir kalır. |
| ←→ | Previous, sayfalar ve Next arasında gezinir. Sağdan sola düzenlerde yön değişir. |
| HomeEnd | İlk veya son öğeye gider. |
| Enter | Odaktaki sayfayı veya sayfa alanını açar. Alanda o sayfaya atlar ve ona odaklanır. |
| Esc | Sayfa alanını kapatır ve odağı üç noktaya döndürür. |
- Kök, “Pagination” etiketli bir
<nav>'dur ve geçerli sayfadaaria-current="page"bulunur. - İlk ve son sayfada Previous ve Next,
disabledyerinearia-disabledkullanır, böylece sona geldiğinizde odak kaybolmaz. - Azaltılmış hareket açıkken kayan gösterge solmaya dönüşür.
| Prop | Tür | Varsayılan |
|---|---|---|
countToplam sayfa. Ayarlandığında çubuk sizin için oluşturulur; parçaları kendiniz birleştirmek için vermeyin. | number | – |
page | number | – |
defaultPage | number | 1 |
onPageChange | (page: number) => void | – |
getPageHrefSayfaları düğme yerine bağlantı olarak işler. | (page: number) => string | – |
siblingsGeçerli sayfanın her iki yanında gösterilen sayfalar. | number | 1 |
boundariesBaşta ve sonda her zaman gösterilen sayfalar. | number | 1 |
compactauto, çubuk sığmadığında Previous, “Page x of y” ve Next düzenine geçer. | boolean | "auto" | "auto" |
jumpÜç noktanın bir sayfa alanı açmasına izin verir. | boolean | true |
| Öznitelik | Açıklama |
|---|---|
data-slot="pagination" | Gezinti. |
data-slot="pagination-indicator" | Geçerli sayfaya kayan arka plan. |
| Prop | Tür | Varsayılan |
|---|---|---|
isActiveGeçerli sayfayı aria-current="page" ile işaretler. | boolean | false |
disabledaria-disabled ayarlar ve tıklamaları yok sayar. | boolean | false |
render | ReactElement | (props, state) => ReactElement | <a> |
| Öznitelik | Açıklama |
|---|---|
data-slot="pagination-link" | CSS'te sayfa bağlantılarını hedefler. |
data-active | Geçerli sayfada bulunur. |
| Prop | Tür | Varsayılan |
|---|---|---|
textYalnızca simgeli bir düğme için null verin. | ReactNode | "Previous" / "Next" |
disabled | boolean | false |
| Prop | Tür | Varsayılan |
|---|---|---|
onJumpÜç noktayı bir sayfa alanı yapar. Bu olmadan üç nokta dekoratiftir. | (page: number) => void | – |
countAlanın kabul ettiği en yüksek sayfa. | number | – |
| Prop | Tür | Varsayılan |
|---|---|---|
page | number | – |
count | number | – |
siblings | number | 1 |
boundaries | number | 1 |
items, sınırlanmış page ve count ile hasPrevious ve hasNext döndürür. Kendi sayfalayıcınızı oluşturmak için usePagination kılavuzuna bakın.
- ButtonHer varyant ve boyutta düğmeler; hızlı istekler için spinner'ı atlayan yerleşik yükleme, başarı ve hata akışı.
- MotionHer bileşenin kullandığı yumuşatma eğrileri, süreler ve azaltılmış hareket denetimi; ayrıca boyut dönüşümleri ve kayan vurgular için hook'lar.
- usePaginationBir sayfayı ve sayfa sayısını, sayfa ilerledikçe uzunluğunu sabit tutarak, işlenecek sayfa ve üç nokta listesine dönüştürür.
- BreadcrumbGeçerli sayfaya giden bağlantı izi; güvenle satır atlar, sağdan sola düzenlerde yansıtılır ve daraltılmış bölümleri yerinde açar.
- Navigation menuAçılır menülü site gezintisi ya da içeriği menüler arasında kayarken açık kalan tek bir tam genişlikte panel.
- SidebarSimgelere ya da ekran dışına daralan, header'ınızın altında sabit kalan ve telefonlarda kaydırılabilir bir sayfaya dönüşen bir uygulama kenar çubuğu.