Alle komponenter

MotionSwipe

En rad med handlinger som vises ved sveip og valgfri bortsveiping.

WebReact NativeBevegelser

Prøv det

Forbereder eksempelet …

Korteste bruk

Row.jsx
<MotionSwipe
  endActions={<button onClick={() => archive(id)}>Archive</button>}
  dismiss="end"
  onDismiss={() => remove(id)}
>
  <MessagePreview />
</MotionSwipe>;

Dette tar den seg av

  • Raden følger vannrette drag, gjør motstand forbi handlingene og lander med slipphastigheten din.
  • Med dismiss skyver et langt sveip eller et kast raden ut, lukker høyden og kaller så onDismiss(side).
  • Loddrett rulling fungerer fortsatt, og bare én rad er åpen om gangen.
  • Et trykk på en åpen rad lukker den, og tastaturfokus på en handling viser den.

Bruk den til

  • Arkiver eller slett i en innboks.
  • Fest en samtale.
  • Fjern et element fra en liste.

Props

PropTypeStandardBeskrivelse
childrenReactNodeRadens innhold.
startActionsReactNodeVises i begynnelsen av linjen når raden dras mot slutten.
endActionsReactNodeVises i slutten av linjen når raden dras mot begynnelsen.
dismiss'start' | 'end' | 'both'Sider der et langt sveip eller et kast fjerner raden.
onDismiss(side) => voidKjører etter at raden har glidd ut og lukket seg; fjern elementet fra dataene dine her.
onOpenChange(side | null) => voidKjører med den åpne siden, eller null når raden lukkes.
disabledbooleanfalseSlår av sveiping.
contentClassNamestringKlasse for radinnholdet; contentStyle setter inline-stilen.
transitionTransitionspringEn timingkurve { duration, easing } eller en fjær { tempo: 'spring', spring }. Fjærer beholder momentet når de avbrytes.

Andre props går til det renderte elementet, så className, style og hendelseshåndterere fungerer som vanlig.

Web og React Native

startActions vises når du drar mot slutten av linjen, endActions når du drar mot begynnelsen. Gi radinnholdet en bakgrunn med contentClassName.

React Native bruker de samme props og bevegelsene.

Brukt i disse eksemplene

Søk

Skriv for å søke i dokumentasjonen.