Paginasi
Membolehkan pengguna menavigasi kandungan yang telah dibahagikan kepada beberapa halaman yang berasingan.
Penggunaan
Penggunaan Mudah
Komponen AutoPagination
boleh digunakan terus untuk penggunaan mudah. Komponen ini boleh digunakan untuk tujuan paginasi lazim.
Penggunaan Lanjutan
Sebagai alternatif kepada komponen AutoPagination
, fungsi paginasi masih dapat dilaksanakan dengan kombinasi subkomponen: Pagination
, PaginationItem
, PaginationContent
, PaginationEllipsis
, PaginationNext
, PaginationPrevious
dan PaginationNumber
.
Contoh
Jenis AutoPagination
Gunakan props type
untuk menukar jenis komponen AutoPagination
. Contoh penggunaan untuk setiap jenis adalah seperti berikut:
- default: Sesuai untuk keadaan di mana pengguna mungkin ingin melompat ke halaman tertentu dalam jumlah halaman yang banyak.
- simple: Sesuai untuk navigasi yang lebih mudah di mana pengguna hanya bergerak ke muka surat sebelum atau selepas.
- full: Serupa dengan jenis
simple
, jenis ini memaparkan halaman semasa dan jumlah halaman di sebelah kiri berserta butang navigasi di sebelah kanan.
Konfigurasi Paginasi
Penggunaan AutoPagination
atau pemasangan manual subkomponen paginasi memerlukan penggunaan prop
seperti page
, limit
dan count
. Fungsi dan rupa komponen paginasi akan dipengaruhi oleh prop-prop tersebut.
AutoPagination
Manual assembly
Props
AutoPagination
Komponen paginasi yang mengendalikan navigasi halaman. Komponen ini sudah disiap pasang dan boleh digunakan terus untuk fungsi paginasi mudah.
Prop | Type | Default |
---|---|---|
count | number | - |
limit | number | - |
page | number | - |
maxDisplay | number | 4 |
type | enum | default |
onPageChange | function | - |
fullText | string | - |
next | ReactNode | - |
previous | ReactNode | - |
Pagination
Komponen container yang menyediakan struktur navigasi melalui elemen nav
.
Prop | Type | Default |
---|---|---|
count | number | - |
limit | number | - |
page | number | - |
maxDisplay | number | 4 |
type | enum | default |
onPageChange | function | - |
PaginationContent
Komponen yang dirender sebagai elemen ul
yang bertujuan untuk menyusun PaginationItem
dalam arah mendatar.
PaginationItem
Komponen yang dirender sebagai elemen li
yang mengandungi elemen seperti PaginationNext
, PaginationPrevious
, PaginationLabel
dan PaginationEllipsis
.
PaginationNext
Komponen button
yang mengendalikan navigasi ke halaman seterusnya. Komponen lalai tersebut boleh digantikan dengan menggunakan props asChild
.
PaginationPrevious
Komponen button
yang mengendalikan navigasi ke halaman sebelumnya. Komponen lalai tersebut boleh digantikan dengan menggunakan props asChild
.
PaginationLabel
Komponen teks yang memaparkan maklumat paginasi.
Prop | Type | Default |
---|---|---|
content | string | - |
PaginationEllipsis
Komponen penunjuk visual yang mewakili nombor halaman yang dilangkau dalam urutan pagination.