Tüm bileşenler

MotionPager

Veriden kaydırılabilir sayfalar: tanıtım, karuseller ve sekme panelleri.

WebReact NativeSeçim ve sayfalama

Deneyin

Örnek hazırlanıyor…

En kısa kullanım

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

Sizin yerinize hallettikleri

  • Sayfalar kaydırmaları ve fare sürüklemelerini izler, uçların ötesinde direnir ve bırakma hızınızla yerleşir.
  • Hızlı bir fiske her zaman bir sayfa çevirir ve tek hareket asla birden fazla çevirmez.
  • Yatay dokunmatik yüzey kaydırması da sayfa çevirir ve momentum kuyruğu yok sayılır.
  • Sayfa çevirici odaktayken ok tuşları, Home ve End çalışır ve dikey kaydırma çalışmaya devam eder.
  • Etkin olan dışındaki sayfalar etkisizdir.

Şunlar için kullanın

  • Bir tanıtım akışı.
  • Bir fotoğraf karuseli.
  • MotionHighlight ile eşleştirilmiş kaydırılabilir sekme panelleri.

Props

PropTipVarsayılanAçıklama
itemsreadonly T[]—zorunluVeri diziniz.
indexnumberGösterilen sayfa. Sayfa çeviricinin kendi sayfasını tutması için boş bırakın.
defaultIndexnumber0index denetimli değilken başlangıç sayfası.
onIndexChange(index, item) => voidBir kaydırma, tuş ya da tekerlek hareketi yerleşir yerleşmez index ve öğeyle çalışır.
getKey(item) => string | numberitem.idBir öğe için benzersiz, kararlı bir key döndürür. Varsayılan item.id, dize ve sayılar için öğenin kendisidir.
renderItem(item, { index, active }) => ReactNodeitem.labelBir sayfayı çizer; index'ini ve etkin olup olmadığını alır.
gapnumber0Sayfalar arasındaki boşluk, piksel.
itemClassNamestringHer öğe elemanı için class; itemStyle satır içi stilini ayarlar.
transitionTransitionspringBir timing eğrisi { duration, easing } ya da bir yay { tempo: 'spring', spring }. Yaylar kesildiğinde momentumlarını korur.

Diğer props render edilen öğeye gider; böylece className, style ve olay işleyiciler her zamanki gibi çalışır.

Web ve React Native

index denetimli olabilir (onIndexChange(index, item) her yerleşmeyi bildirir) ya da defaultIndex ile sayfa çeviriciye bırakılabilir.

Aynı bileşen ve props React Native'de çalışır.

Bu örneklerde kullanıldı

Ara

Belgelerde aramak için yazın.