Wszystkie komponenty

MotionSwipe

Wiersz z akcjami odsłanianymi przesunięciem i opcjonalnym odrzuceniem przesunięciem.

SiećReact NativeGesty

Wypróbuj

Przygotowywanie przykładu…

Najkrótsze użycie

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

Co robi za ciebie

  • Wiersz podąża za poziomym przeciąganiem, stawia opór za akcjami i układa się z prędkością twojego puszczenia.
  • Z dismiss długie przesunięcie lub rzut wysuwa wiersz, zwija jego wysokość i wywołuje onDismiss(side).
  • Przewijanie w pionie działa dalej, a otwarty pozostaje tylko jeden wiersz.
  • Dotknięcie otwartego wiersza go zamyka, a fokus klawiatury na akcji go odsłania.

Do czego służy

  • Archiwizowanie lub usuwanie w skrzynce odbiorczej.
  • Przypięcie rozmowy.
  • Usunięcie elementu z listy.

Props

PropTypDomyślnieOpis
childrenReactNodeTreść wiersza.
startActionsReactNodeOdsłaniane na początku wiersza, gdy przeciąga się go w stronę końca.
endActionsReactNodeOdsłaniane na końcu wiersza, gdy przeciąga się go w stronę początku.
dismiss'start' | 'end' | 'both'Strony, po których długie przesunięcie lub rzut usuwa wiersz.
onDismiss(side) => voidUruchamia się po wysunięciu i zwinięciu wiersza; tu usuń element ze swoich danych.
onOpenChange(side | null) => voidUruchamia się z otwartą stroną lub null, gdy wiersz się zamyka.
disabledbooleanfalseWyłącza przesuwanie.
contentClassNamestringKlasa dla treści wiersza; contentStyle ustawia jej styl inline.
transitionTransitionspringKrzywa timing { duration, easing } lub sprężyna { tempo: 'spring', spring }. Sprężyny zachowują pęd po przerwaniu.

Pozostałe props trafiają do renderowanego elementu, więc className, style i obsługa zdarzeń działają jak zwykle.

Sieć i React Native

startActions pojawiają się przy przeciąganiu w stronę końca wiersza, endActions w stronę początku. Nadaj treści wiersza tło przez contentClassName.

React Native używa tych samych props i gestów.

Użyty w tych przykładach

Szukaj

Zacznij pisać, aby przeszukać dokumentację.