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
Prop
Typ
Standard
Beschreibung
children
ReactNode
Der Zeileninhalt.
startActions
ReactNode
Erscheinen am Zeilenanfang, wenn die Zeile zum Ende gezogen wird.
endActions
ReactNode
Erscheinen 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) => void
Läuft, nachdem die Zeile hinausgeglitten und eingeklappt ist; entferne das Element hier aus deinen Daten.
onOpenChange
(side | null) => void
Läuft mit der geöffneten Seite oder null, wenn die Zeile schließt.
disabled
boolean
false
Schaltet das Wischen aus.
contentClassName
string
Klasse für den Zeileninhalt; contentStyle setzt seinen Inline-Style.
transition
Transition
spring
Eine 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.