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
| Prop | Typ | Domyślnie | Opis |
|---|
children | ReactNode | | Treść wiersza. |
|---|
startActions | ReactNode | | Odsłaniane na początku wiersza, gdy przeciąga się go w stronę końca. |
|---|
endActions | ReactNode | | Odsł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) => void | | Uruchamia się po wysunięciu i zwinięciu wiersza; tu usuń element ze swoich danych. |
|---|
onOpenChange | (side | null) => void | | Uruchamia się z otwartą stroną lub null, gdy wiersz się zamyka. |
|---|
disabled | boolean | false | Wyłącza przesuwanie. |
|---|
contentClassName | string | | Klasa dla treści wiersza; contentStyle ustawia jej styl inline. |
|---|
transition | Transition | spring | Krzywa 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.