Összes komponens
MotionPager
Lapozható oldalak adatokból: bevezetés, körhinták és fülpanelek.
WebReact NativeKiválasztás és lapozás
Próbálja ki
A legrövidebb használat
Onboarding.jsx<MotionPager
items={slides}
index={page}
onIndexChange={setPage}
gap={16}
renderItem={(slide) => <Slide slide={slide} />}
/>;
Amit Ön helyett elintéz
- Az oldalak követik a csúsztatást és az egérhúzást, ellenállnak a végeken túl, és az elengedés sebességével állnak meg.
- Egy pöccintés mindig lapoz egy oldalt, egy gesztus pedig soha nem lapoz egynél többet.
- A vízszintes érintőpados görgetés is lapoz, a lendületének a vége pedig figyelmen kívül marad.
- A nyílbillentyűk, a Home és az End működik, ha a lapozó fókuszban van, és a függőleges görgetés is tovább működik.
- Az aktív oldalon kívüli oldalak inaktívak.
Mire használja
- Bevezető folyamat.
- Fotókörhinta.
- Lapozható fülpanelek a
MotionHighlight-tal párosítva.
Props
| Prop | Típus | Alapérték | Leírás |
|---|
items | readonly T[] | —kötelező | Az Ön adattömbje. |
|---|
index | number | | A megjelenített oldal. Hagyja el, hogy a lapozó maga kezelje. |
|---|
defaultIndex | number | 0 | Kezdőoldal, ha az index nem vezérelt. |
|---|
onIndexChange | (index, item) => void | | Az indexszel és az elemmel fut le, amint egy csúsztatás, billentyű vagy görgetőkerék-gesztus megáll. |
|---|
getKey | (item) => string | number | item.id | Egyedi, stabil key-t ad vissza egy elemhez. Alapértelmezés item.id, illetve karakterláncoknál és számoknál maga az elem. |
|---|
renderItem | (item, { index, active }) => ReactNode | item.label | Megrajzol egy oldalt; megkapja az indexét, és hogy aktív-e. |
|---|
gap | number | 0 | Távolság az oldalak között pixelben. |
|---|
itemClassName | string | | Osztály minden listaelemhez; az itemStyle az inline stílusát állítja be. |
|---|
transition | Transition | spring | Timing-görbe { duration, easing } vagy rugó { tempo: 'spring', spring }. A rugók megszakításkor megtartják a lendületüket. |
|---|
A többi props a renderelt elemre kerül, így a className, a style és az eseménykezelők a szokásos módon működnek.
Ezekben a példákban használva