Kaikki komponentit
MotionPager
Pyyhkäistävät sivut datasta: perehdytys, karusellit ja välilehtipaneelit.
WebReact NativeValinta ja sivutus
Kokeile
Valmistellaan esimerkkiä…
Lyhin käyttö
Onboarding.jsx<MotionPager
items={slides}
index={page}
onIndexChange={setPage}
gap={16}
renderItem={(slide) => <Slide slide={slide} />}
/>;
Mitä se hoitaa puolestasi
- Sivut seuraavat pyyhkäisyjä ja hiiren vetoja, vastustavat päiden yli ja asettuvat irrotusnopeutesi mukaan.
- Näpäytys kääntää aina sivun, eikä yksi ele koskaan käännä enempää kuin yhtä.
- Vaakasuuntainen kosketuslevyvieritys kääntää myös sivuja, ja sen liikemäärän häntä ohitetaan.
- Nuolinäppäimet, Home ja End toimivat, kun sivuttaja on kohdistettu, ja pystyvieritys toimii edelleen.
- Muut kuin aktiivinen sivu ovat passiivisia.
Käytä sitä
- Perehdytyskulku.
- Valokuvakaruselli.
- Pyyhkäistävät välilehtipaneelit yhdessä
MotionHighlight-komponentin kanssa.
Props
| Prop | Tyyppi | Oletus | Kuvaus |
|---|
items | readonly T[] | —pakollinen | Datataulukkosi. |
|---|
index | number | | Näytettävä sivu. Jätä pois, jotta sivuttaja pitää omansa. |
|---|
defaultIndex | number | 0 | Aloitussivu, kun index ei ole ohjattu. |
|---|
onIndexChange | (index, item) => void | | Suoritetaan indeksin ja kohteen kanssa heti, kun pyyhkäisy, näppäin tai rullaele asettuu. |
|---|
getKey | (item) => string | number | item.id | Palauttaa kohteelle yksilöllisen, vakaan keyn. Oletuksena item.id, merkkijonoille ja luvuille kohde itse. |
|---|
renderItem | (item, { index, active }) => ReactNode | item.label | Piirtää sivun; saa sen indeksin ja tiedon, onko se aktiivinen. |
|---|
gap | number | 0 | Sivujen välinen tila pikseleinä. |
|---|
itemClassName | string | | Luokka kullekin kohde-elementille; itemStyle asettaa sen inline-tyylin. |
|---|
transition | Transition | spring | Timing-käyrä { duration, easing } tai jousi { tempo: 'spring', spring }. Jouset säilyttävät liikemääränsä keskeytettäessä. |
|---|
Muut props-arvot menevät renderöidylle elementille, joten className, style ja tapahtumankäsittelijät toimivat tavalliseen tapaan.
Käytetty näissä esimerkeissä