Semua komponen

MotionPager

Halaman yang bisa digeser dari data: onboarding, carousel, dan panel tab.

WebReact NativePilihan dan halaman

Coba

Menyiapkan contoh…

Penggunaan terpendek

Onboarding.jsx
<MotionPager
  items={slides}
  index={page}
  onIndexChange={setPage}
  gap={16}
  renderItem={(slide) => <Slide slide={slide} />}
/>;

Yang ditanganinya untuk Anda

  • Halaman mengikuti geseran dan seretan mouse, menahan di luar ujung, dan berhenti sesuai kecepatan lepasan Anda.
  • Jentikan selalu membalik satu halaman, dan satu gestur tidak pernah membalik lebih dari satu.
  • Gulir trackpad horizontal juga membalik halaman, dan ekor momentumnya diabaikan.
  • Tombol panah, Home, dan End bekerja saat pager difokuskan, dan gulir vertikal tetap berfungsi.
  • Halaman selain yang aktif bersifat inert.

Gunakan untuk

  • Alur onboarding.
  • Carousel foto.
  • Panel tab yang bisa digeser, dipasangkan dengan MotionHighlight.

Props

PropTipeBawaanDeskripsi
itemsreadonly T[]—wajibArray data Anda.
indexnumberHalaman yang ditampilkan. Kosongkan agar pager mengelolanya sendiri.
defaultIndexnumber0Halaman awal saat index tidak dikendalikan.
onIndexChange(index, item) => voidBerjalan dengan index dan item begitu geseran, tombol, atau gestur roda berhenti.
getKey(item) => string | numberitem.idMengembalikan key yang unik dan stabil untuk sebuah item. Bawaannya item.id, atau item itu sendiri untuk string dan angka.
renderItem(item, { index, active }) => ReactNodeitem.labelMenggambar halaman; menerima index-nya dan apakah halaman itu aktif.
gapnumber0Jarak antarhalaman dalam piksel.
itemClassNamestringClass untuk setiap elemen item; itemStyle mengatur gaya inline-nya.
transitionTransitionspringKurva timing { duration, easing } atau pegas { tempo: 'spring', spring }. Pegas mempertahankan momentumnya saat diinterupsi.

Semua props lain diteruskan ke elemen yang dirender, jadi className, style, dan event handler bekerja seperti biasa.

Web dan React Native

index bisa dikendalikan (onIndexChange(index, item) melaporkan setiap pemberhentian) atau diserahkan ke pager dengan defaultIndex.

Komponen dan props yang sama bekerja di React Native.

Dipakai di contoh-contoh ini

Cari

Ketik untuk mencari dokumentasi.