Kaikki komponentit
MotionSwipe
Rivi, jonka toiminnot paljastuvat pyyhkäisyllä ja joka voidaan halutessa hylätä pyyhkäisemällä.
WebReact NativeEleet
Kokeile
Valmistellaan esimerkkiä…
Lyhin käyttö
Row.jsx<MotionSwipe
endActions={<button onClick={() => archive(id)}>Archive</button>}
dismiss="end"
onDismiss={() => remove(id)}
>
<MessagePreview />
</MotionSwipe>;
Mitä se hoitaa puolestasi
- Rivi seuraa vaakasuuntaisia vetoja, vastustaa toimintojensa yli ja asettuu irrotusnopeutesi mukaan.
dismiss-asetuksella pitkä pyyhkäisy tai heitto liu'uttaa rivin ulos, tiivistää sen korkeuden ja kutsuu sitten onDismiss(side).- Pystyvieritys toimii edelleen, ja vain yksi rivi on kerrallaan auki.
- Napautus avoimeen riviin sulkee sen, ja näppäimistökohdistus toimintoon paljastaa sen.
Käytä sitä
- Arkistointi tai poisto saapuneissa.
- Keskustelun kiinnittäminen.
- Kohteen poistaminen listasta.
Props
| Prop | Tyyppi | Oletus | Kuvaus |
|---|
children | ReactNode | | Rivin sisältö. |
|---|
startActions | ReactNode | | Paljastuvat rivin alussa, kun riviä vedetään loppua kohti. |
|---|
endActions | ReactNode | | Paljastuvat rivin lopussa, kun riviä vedetään alkua kohti. |
|---|
dismiss | 'start' | 'end' | 'both' | | Puolet, joilla pitkä pyyhkäisy tai heitto poistaa rivin. |
|---|
onDismiss | (side) => void | | Suoritetaan, kun rivi on liukunut ulos ja tiivistynyt; poista kohde datastasi tässä. |
|---|
onOpenChange | (side | null) => void | | Suoritetaan avatun puolen kanssa tai null-arvolla, kun rivi sulkeutuu. |
|---|
disabled | boolean | false | Poistaa pyyhkäisyn käytöstä. |
|---|
contentClassName | string | | Luokka rivin sisällölle; contentStyle 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ä