Összes komponens

MotionPager

Lapozható oldalak adatokból: bevezetés, körhinták és fülpanelek.

WebReact NativeKiválasztás és lapozás

Próbálja ki

A példa előkészítése…

A legrövidebb használat

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

Amit Ön helyett elintéz

  • Az oldalak követik a csúsztatást és az egérhúzást, ellenállnak a végeken túl, és az elengedés sebességével állnak meg.
  • Egy pöccintés mindig lapoz egy oldalt, egy gesztus pedig soha nem lapoz egynél többet.
  • A vízszintes érintőpados görgetés is lapoz, a lendületének a vége pedig figyelmen kívül marad.
  • A nyílbillentyűk, a Home és az End működik, ha a lapozó fókuszban van, és a függőleges görgetés is tovább működik.
  • Az aktív oldalon kívüli oldalak inaktívak.

Mire használja

  • Bevezető folyamat.
  • Fotókörhinta.
  • Lapozható fülpanelek a MotionHighlight-tal párosítva.

Props

PropTípusAlapértékLeírás
itemsreadonly T[]—kötelezőAz Ön adattömbje.
indexnumberA megjelenített oldal. Hagyja el, hogy a lapozó maga kezelje.
defaultIndexnumber0Kezdőoldal, ha az index nem vezérelt.
onIndexChange(index, item) => voidAz indexszel és az elemmel fut le, amint egy csúsztatás, billentyű vagy görgetőkerék-gesztus megáll.
getKey(item) => string | numberitem.idEgyedi, stabil key-t ad vissza egy elemhez. Alapértelmezés item.id, illetve karakterláncoknál és számoknál maga az elem.
renderItem(item, { index, active }) => ReactNodeitem.labelMegrajzol egy oldalt; megkapja az indexét, és hogy aktív-e.
gapnumber0Távolság az oldalak között pixelben.
itemClassNamestringOsztály minden listaelemhez; az itemStyle az inline stílusát állítja be.
transitionTransitionspringTiming-görbe { duration, easing } vagy rugó { tempo: 'spring', spring }. A rugók megszakításkor megtartják a lendületüket.

A többi props a renderelt elemre kerül, így a className, a style és az eseménykezelők a szokásos módon működnek.

Web és React Native

Az index lehet vezérelt (az onIndexChange(index, item) minden megállást jelez), vagy a defaultIndex segítségével a lapozóra bízható.

Ugyanaz a komponens és ugyanazok a props-ok működnek React Native alatt.

Ezekben a példákban használva

Keresés

Gépeljen a dokumentációban való kereséshez.