Toate componentele

MotionSwipe

Un rând cu acțiuni dezvăluite prin glisare și respingere opțională prin glisare.

WebReact NativeGesturi

Încercați

Se pregătește exemplul…

Cea mai scurtă utilizare

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

Ce rezolvă în locul dumneavoastră

  • Rândul urmează tragerile orizontale, opune rezistență după acțiuni și se așază cu viteza eliberării.
  • Cu dismiss, o glisare lungă sau o aruncare scoate rândul, îi restrânge înălțimea și apoi apelează onDismiss(side).
  • Derularea verticală continuă să funcționeze și rămâne deschis un singur rând.
  • O atingere pe un rând deschis îl închide, iar focusul de tastatură pe o acțiune o dezvăluie.

Folosiți-o pentru

  • Arhivare sau ștergere într-un inbox.
  • Fixarea unei conversații.
  • Eliminarea unui element dintr-o listă.

Props

PropTipImplicitDescriere
childrenReactNodeConținutul rândului.
startActionsReactNodeDezvăluite la începutul rândului când rândul e tras spre capăt.
endActionsReactNodeDezvăluite la capătul rândului când rândul e tras spre început.
dismiss'start' | 'end' | 'both'Părțile în care o glisare lungă sau o aruncare elimină rândul.
onDismiss(side) => voidRulează după ce rândul a ieșit și s-a restrâns; eliminați aici elementul din date.
onOpenChange(side | null) => voidRulează cu partea deschisă sau cu null când rândul se închide.
disabledbooleanfalseDezactivează glisarea.
contentClassNamestringClasă pentru conținutul rândului; contentStyle îi setează stilul inline.
transitionTransitionspringO curbă timing { duration, easing } sau un arc { tempo: 'spring', spring }. Arcurile își păstrează impulsul când sunt întrerupte.

Celelalte props merg la elementul randat, așa că className, style și handlerele de evenimente funcționează ca de obicei.

Web și React Native

startActions apar când trageți spre capătul rândului, endActions când trageți spre început. Dați conținutului rândului un fundal cu contentClassName.

React Native folosește aceleași props și gesturi.

Folosită în aceste exemple

Căutare

Tastați pentru a căuta în documentație.