Sve komponente

MotionPager

Stranice iz podataka za listanje povlačenjem: uvođenje, vrtuljci i ploče s karticama.

WebReact NativeOdabir i stranice

Isprobajte

Priprema primjera…

Najkraća upotreba

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

Što obavlja umjesto vas

  • Stranice prate povlačenja prstom i mišem, pružaju otpor iza krajeva i smiruju se brzinom vašeg puštanja.
  • Brzi zamah uvijek okreće stranicu, a jedna gesta nikad ne okreće više od jedne.
  • Vodoravno pomicanje dodirnom pločicom također okreće stranice, a rep njegova zamaha se zanemaruje.
  • Strelice, Home i End rade kad je pager u fokusu, a okomito pomicanje i dalje radi.
  • Stranice osim aktivne su neaktivne.

Koristite je za

  • Tijek uvođenja.
  • Vrtuljak fotografija.
  • Ploče s karticama za listanje povlačenjem u paru s MotionHighlight.

Props

PropTipZadanoOpis
itemsreadonly T[]—obaveznoVaš niz podataka.
indexnumberPrikazana stranica. Izostavite je da pager sam vodi svoju.
defaultIndexnumber0Početna stranica kad index nije kontroliran.
onIndexChange(index, item) => voidIzvodi se s indeksom i stavkom čim se povlačenje, tipka ili gesta kotačića smiri.
getKey(item) => string | numberitem.idVraća jedinstven, stabilan ključ stavke. Zadano je item.id, a za nizove znakova i brojeve sama stavka.
renderItem(item, { index, active }) => ReactNodeitem.labelCrta stranicu; prima njezin indeks i je li aktivna.
gapnumber0Razmak između stranica u pikselima.
itemClassNamestringKlasa za element svake stavke; itemStyle postavlja njegov inline stil.
transitionTransitionspringKrivulja timinga { duration, easing } ili opruga { tempo: 'spring', spring }. Opruge pri prekidu zadržavaju zamah.

Ostali props idu renderiranom elementu, pa className, style i rukovatelji događaja rade kao i obično.

Web i React Native

index može biti kontroliran (onIndexChange(index, item) javlja svako smirivanje) ili prepušten pageru preko defaultIndex.

Ista komponenta i isti props rade u React Nativeu.

Korišteno u ovim primjerima

Pretraži

Tipkajte za pretraživanje dokumentacije.