Vse komponente
MotionPager
Strani s potegom iz podatkov: uvajanje, vrtiljaki in plošče zavihkov.
SpletReact NativeIzbira in listanje
Preizkusite
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
| Prop | Tip | Privzeto | Opis |
|---|
items | readonly T[] | —obvezno | Vaše polje podatkov. |
|---|
index | number | | Prikazana stran. Izpustite, da listanje vodi svojo. |
|---|
defaultIndex | number | 0 | Začetna stran, ko index ni nadzorovan. |
|---|
onIndexChange | (index, item) => void | | Se izvede z indeksom in elementom, takoj ko se poteg, tipka ali gesta s kolescem umiri. |
|---|
getKey | (item) => string | number | item.id | Vrne enoličen, stabilen ključ za element. Privzeto item.id ali sam element za nize in števila. |
|---|
renderItem | (item, { index, active }) => ReactNode | item.label | Nariše stran; prejme njen indeks in ali je aktivna. |
|---|
gap | number | 0 | Razmik med stranmi v pikslih. |
|---|
itemClassName | string | | Razred za vsak element; itemStyle nastavi njegov vrstični slog. |
|---|
transition | Transition | spring | Krivulja 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.
Uporabljeno v teh primerih