Alle Komponenten

MotionSwipe

Eine Zeile mit Aktionen per Wischen und optionalem Wegwischen.

WebReact NativeGesten

Ausprobieren

Beispiel wird vorbereitet…

Kürzeste Nutzung

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

Was sie dir abnimmt

  • Die Zeile folgt horizontalem Ziehen, bietet hinter ihren Aktionen Widerstand und kommt mit deinem Loslass-Tempo zur Ruhe.
  • Mit dismiss schiebt ein langes Wischen oder ein Wurf die Zeile hinaus, klappt ihre Höhe ein und ruft dann onDismiss(side) auf.
  • Vertikales Scrollen funktioniert weiter, und nur eine Zeile bleibt offen.
  • Ein Tipp auf eine offene Zeile schließt sie, und Tastaturfokus auf einer Aktion legt sie frei.

Gut für

  • Im Posteingang archivieren oder löschen.
  • Eine Unterhaltung anheften.
  • Ein Element aus einer Liste entfernen.

props

PropTypStandardBeschreibung
childrenReactNodeDer Zeileninhalt.
startActionsReactNodeErscheinen am Zeilenanfang, wenn die Zeile zum Ende gezogen wird.
endActionsReactNodeErscheinen am Zeilenende, wenn die Zeile zum Anfang gezogen wird.
dismiss'start' | 'end' | 'both'Seiten, auf denen ein langes Wischen oder ein Wurf die Zeile entfernt.
onDismiss(side) => voidLäuft, nachdem die Zeile hinausgeglitten und eingeklappt ist; entferne das Element hier aus deinen Daten.
onOpenChange(side | null) => voidLäuft mit der geöffneten Seite oder null, wenn die Zeile schließt.
disabledbooleanfalseSchaltet das Wischen aus.
contentClassNamestringKlasse für den Zeileninhalt; contentStyle setzt seinen Inline-Style.
transitionTransitionspringEine Timing-Kurve { duration, easing } oder eine Feder { tempo: 'spring', spring }. Federn behalten bei Unterbrechung ihren Schwung.

Weitere props gehen an das gerenderte Element, also funktionieren className, style und Event-Handler wie gewohnt.

Web und React Native

startActions erscheinen beim Ziehen zum Zeilenende, endActions beim Ziehen zum Zeilenanfang. Gib dem Zeileninhalt mit contentClassName einen Hintergrund.

React Native nutzt dieselben props und Gesten.

Verwendet in diesen Beispielen

Suchen

Tippe, um die Dokumentation zu durchsuchen.