Alle komponenter

MotionPager

Swipebare sider fra data: onboarding, karruseller og fanepaneler.

WebReact NativeValg og sider

Prøv det

Forbereder eksemplet…

Korteste brug

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

Det klarer den for dig

  • Siderne følger swipes og musetræk, yder modstand forbi enderne og lander med din slip-hastighed.
  • Et hurtigt svirp skifter altid side, og én gestus skifter aldrig mere end én.
  • Vandret scroll med pegeplade skifter også side, og dens momentumhale ignoreres.
  • Piletaster, Home og End virker, når pageren har fokus, og lodret scroll virker stadig.
  • Andre sider end den aktive er inerte.

Brug den til

  • Et onboarding-flow.
  • En fotokarrusel.
  • Swipebare fanepaneler sammen med MotionHighlight.

Props

PropTypeStandardBeskrivelse
itemsreadonly T[]—påkrævetDit data-array.
indexnumberDen viste side. Udelad den for at lade pageren holde styr på sin egen.
defaultIndexnumber0Startside, når index ikke er kontrolleret.
onIndexChange(index, item) => voidKører med indeks og element, så snart et swipe, en tast eller en hjulgestus lander.
getKey(item) => string | numberitem.idReturnerer en unik, stabil nøgle for et element. Standard er item.id, eller selve elementet for strenge og tal.
renderItem(item, { index, active }) => ReactNodeitem.labelTegner en side; får dens indeks, og om den er aktiv.
gapnumber0Afstand mellem sider i pixels.
itemClassNamestringKlasse for hvert punkts element; itemStyle sætter dets inline-style.
transitionTransitionspringEn timingkurve { duration, easing } eller en fjeder { tempo: 'spring', spring }. Fjedre bevarer deres momentum, når de afbrydes.

Andre props går til det renderede element, så className, style og event handlers virker som normalt.

Web og React Native

index kan være kontrolleret (onIndexChange(index, item) melder hver landing) eller overlades til pageren med defaultIndex.

Den samme komponent og de samme props virker i React Native.

Brugt i disse eksempler

Søg

Skriv for at søge i dokumentationen.