Visi komponentai
MotionPager
Braukiami puslapiai iš duomenų: įvadas, karuselės ir skirtukų skydeliai.
ŽiniatinklisReact NativePasirinkimas ir puslapiavimas
Išbandykite
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
| Prop | Tipas | Numatytoji | Aprašymas |
|---|
items | readonly T[] | —privaloma | Jūsų duomenų masyvas. |
|---|
index | number | | Rodomas puslapis. Praleiskite, kad puslapiuotuvas jį valdytų pats. |
|---|
defaultIndex | number | 0 | Pradinis puslapis, kai index nevaldomas. |
|---|
onIndexChange | (index, item) => void | | Vykdomas su indeksu ir elementu, vos nusistovi braukimas, klavišas ar ratuko gestas. |
|---|
getKey | (item) => string | number | item.id | Grąžina unikalų, stabilų elemento key. Pagal numatymą item.id arba pats elementas eilutėms ir skaičiams. |
|---|
renderItem | (item, { index, active }) => ReactNode | item.label | Nupiešia puslapį; gauna jo indeksą ir ar jis aktyvus. |
|---|
gap | number | 0 | Tarpas tarp puslapių pikseliais. |
|---|
itemClassName | string | | Klasė kiekvienam elementui; itemStyle nustato jo vidinį stilių. |
|---|
transition | Transition | spring | Timing 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.
Naudojama šiuose pavyzdžiuose