Sve komponente
MotionPager
Stranice iz podataka za listanje povlačenjem: uvođenje, vrtuljci i ploče s karticama.
WebReact NativeOdabir i stranice
Isprobajte
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
| Prop | Tip | Zadano | Opis |
|---|
items | readonly T[] | —obavezno | Vaš niz podataka. |
|---|
index | number | | Prikazana stranica. Izostavite je da pager sam vodi svoju. |
|---|
defaultIndex | number | 0 | Početna stranica kad index nije kontroliran. |
|---|
onIndexChange | (index, item) => void | | Izvodi se s indeksom i stavkom čim se povlačenje, tipka ili gesta kotačića smiri. |
|---|
getKey | (item) => string | number | item.id | Vraća jedinstven, stabilan ključ stavke. Zadano je item.id, a za nizove znakova i brojeve sama stavka. |
|---|
renderItem | (item, { index, active }) => ReactNode | item.label | Crta stranicu; prima njezin indeks i je li aktivna. |
|---|
gap | number | 0 | Razmak između stranica u pikselima. |
|---|
itemClassName | string | | Klasa za element svake stavke; itemStyle postavlja njegov inline stil. |
|---|
transition | Transition | spring | Krivulja 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.
Korišteno u ovim primjerima