Visi komponentai

MotionPager

Braukiami puslapiai iš duomenų: įvadas, karuselės ir skirtukų skydeliai.

ŽiniatinklisReact NativePasirinkimas ir puslapiavimas

Išbandykite

Ruošiamas pavyzdys…

Trumpiausias naudojimas

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

Ką jis sutvarko už jus

  • Puslapiai seka braukimus ir pelės vilkimus, priešinasi už galų ir nusistovi pagal jūsų paleidimo greitį.
  • Brūkštelėjimas visada perverčia puslapį, o vienas gestas niekada neperverčia daugiau nei vieno.
  • Horizontalus jutiklinio kilimėlio slinkimas taip pat verčia puslapius, o jo inercijos uodega ignoruojama.
  • Rodyklių klavišai, Home ir End veikia, kai puslapiuotuvas fokusuotas, o vertikalus slinkimas toliau veikia.
  • Kiti nei aktyvus puslapiai yra neaktyvūs.

Naudokite jį

  • Įvado eiga.
  • Nuotraukų karuselė.
  • Braukiami skirtukų skydeliai kartu su MotionHighlight.

Props

PropTipasNumatytojiAprašymas
itemsreadonly T[]—privalomaJūsų duomenų masyvas.
indexnumberRodomas puslapis. Praleiskite, kad puslapiuotuvas jį valdytų pats.
defaultIndexnumber0Pradinis puslapis, kai index nevaldomas.
onIndexChange(index, item) => voidVykdomas su indeksu ir elementu, vos nusistovi braukimas, klavišas ar ratuko gestas.
getKey(item) => string | numberitem.idGrąžina unikalų, stabilų elemento key. Pagal numatymą item.id arba pats elementas eilutėms ir skaičiams.
renderItem(item, { index, active }) => ReactNodeitem.labelNupiešia puslapį; gauna jo indeksą ir ar jis aktyvus.
gapnumber0Tarpas tarp puslapių pikseliais.
itemClassNamestringKlasė kiekvienam elementui; itemStyle nustato jo vidinį stilių.
transitionTransitionspringTiming kreivė { duration, easing } arba spyruoklė { tempo: 'spring', spring }. Pertrauktos spyruoklės išlaiko inerciją.

Kiti props perduodami atvaizduojamam elementui, todėl className, style ir įvykių apdorojimo funkcijos veikia kaip įprastai.

Žiniatinklis ir React Native

index gali būti valdomas (onIndexChange(index, item) praneša apie kiekvieną nusistovėjimą) arba paliktas puslapiuotuvui su defaultIndex.

Tas pats komponentas ir tie patys props veikia React Native.

Naudojama šiuose pavyzdžiuose

Paieška

Rašykite, kad ieškotumėte dokumentacijoje.