Kaikki komponentit

MotionPager

Pyyhkäistävät sivut datasta: perehdytys, karusellit ja välilehtipaneelit.

WebReact NativeValinta ja sivutus

Kokeile

Valmistellaan esimerkkiä…

Lyhin käyttö

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

Mitä se hoitaa puolestasi

  • Sivut seuraavat pyyhkäisyjä ja hiiren vetoja, vastustavat päiden yli ja asettuvat irrotusnopeutesi mukaan.
  • Näpäytys kääntää aina sivun, eikä yksi ele koskaan käännä enempää kuin yhtä.
  • Vaakasuuntainen kosketuslevyvieritys kääntää myös sivuja, ja sen liikemäärän häntä ohitetaan.
  • Nuolinäppäimet, Home ja End toimivat, kun sivuttaja on kohdistettu, ja pystyvieritys toimii edelleen.
  • Muut kuin aktiivinen sivu ovat passiivisia.

Käytä sitä

  • Perehdytyskulku.
  • Valokuvakaruselli.
  • Pyyhkäistävät välilehtipaneelit yhdessä MotionHighlight-komponentin kanssa.

Props

PropTyyppiOletusKuvaus
itemsreadonly T[]—pakollinenDatataulukkosi.
indexnumberNäytettävä sivu. Jätä pois, jotta sivuttaja pitää omansa.
defaultIndexnumber0Aloitussivu, kun index ei ole ohjattu.
onIndexChange(index, item) => voidSuoritetaan indeksin ja kohteen kanssa heti, kun pyyhkäisy, näppäin tai rullaele asettuu.
getKey(item) => string | numberitem.idPalauttaa kohteelle yksilöllisen, vakaan keyn. Oletuksena item.id, merkkijonoille ja luvuille kohde itse.
renderItem(item, { index, active }) => ReactNodeitem.labelPiirtää sivun; saa sen indeksin ja tiedon, onko se aktiivinen.
gapnumber0Sivujen välinen tila pikseleinä.
itemClassNamestringLuokka kullekin kohde-elementille; itemStyle asettaa sen inline-tyylin.
transitionTransitionspringTiming-käyrä { duration, easing } tai jousi { tempo: 'spring', spring }. Jouset säilyttävät liikemääränsä keskeytettäessä.

Muut props-arvot menevät renderöidylle elementille, joten className, style ja tapahtumankäsittelijät toimivat tavalliseen tapaan.

Web ja React Native

index voi olla ohjattu (onIndexChange(index, item) raportoi jokaisen asettumisen) tai jätetty sivuttajalle defaultIndex-arvolla.

Sama komponentti ja samat props-arvot toimivat React Nativessa.

Käytetty näissä esimerkeissä

Haku

Kirjoita hakeaksesi dokumentaatiosta.