Vse komponente

MotionPager

Strani s potegom iz podatkov: uvajanje, vrtiljaki in plošče zavihkov.

SpletReact NativeIzbira in listanje

Preizkusite

Pripravljanje primera …

Najkrajša uporaba

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

Kaj uredi namesto vas

  • Strani sledijo potegom in vlečenju z miško, se upirajo za koncema in se umirijo s hitrostjo vašega spusta.
  • Hiter poteg vedno obrne stran, ena gesta pa nikoli ne obrne več kot ene.
  • Vodoravno drsenje po sledilni ploščici prav tako obrača strani, njegov zagonski rep pa se prezre.
  • Puščične tipke, Home in End delujejo, ko je listanje v fokusu, navpično drsenje pa deluje naprej.
  • Strani razen aktivne so inertne.

Uporabite jo za

  • Potek uvajanja.
  • Vrtiljak fotografij.
  • Plošče zavihkov s potegom v paru z MotionHighlight.

Props

PropTipPrivzetoOpis
itemsreadonly T[]—obveznoVaše polje podatkov.
indexnumberPrikazana stran. Izpustite, da listanje vodi svojo.
defaultIndexnumber0Začetna stran, ko index ni nadzorovan.
onIndexChange(index, item) => voidSe izvede z indeksom in elementom, takoj ko se poteg, tipka ali gesta s kolescem umiri.
getKey(item) => string | numberitem.idVrne enoličen, stabilen ključ za element. Privzeto item.id ali sam element za nize in števila.
renderItem(item, { index, active }) => ReactNodeitem.labelNariše stran; prejme njen indeks in ali je aktivna.
gapnumber0Razmik med stranmi v pikslih.
itemClassNamestringRazred za vsak element; itemStyle nastavi njegov vrstični slog.
transitionTransitionspringKrivulja timinga { duration, easing } ali vzmet { tempo: 'spring', spring }. Vzmeti ob prekinitvi ohranijo zagon.

Druge props gredo upodobljenemu elementu, zato className, style in obravnave dogodkov delujejo kot običajno.

Splet in React Native

index je lahko nadzorovan (onIndexChange(index, item) javi vsako umiritev) ali prepuščen listanju z defaultIndex.

Ista komponenta in props delujejo v React Nativu.

Uporabljeno v teh primerih

Iskanje

Tipkajte za iskanje po dokumentaciji.