La riga segue i trascinamenti orizzontali, fa resistenza oltre le sue azioni e si assesta con la velocità del tuo rilascio.
Con dismiss, uno swipe lungo o un lancio fa scivolare via la riga, ne riduce l’altezza e poi chiama onDismiss(side).
Lo scroll verticale continua a funzionare, e resta aperta una sola riga.
Un tocco su una riga aperta la chiude, e il focus della tastiera su un’azione la rivela.
Usalo per
Archiviare o eliminare in una casella di posta.
Fissare una conversazione.
Rimuovere un elemento da una lista.
Props
Prop
Tipo
Predefinito
Descrizione
children
ReactNode
Il contenuto della riga.
startActions
ReactNode
Rivelate all’inizio della riga quando la si trascina verso la fine.
endActions
ReactNode
Rivelate alla fine della riga quando la si trascina verso l’inizio.
dismiss
'start' | 'end' | 'both'
Lati in cui uno swipe lungo o un lancio rimuove la riga.
onDismiss
(side) => void
Viene eseguito dopo che la riga è scivolata via e si è chiusa; qui rimuovi l’elemento dai tuoi dati.
onOpenChange
(side | null) => void
Viene eseguito con il lato aperto, oppure null quando la riga si chiude.
disabled
boolean
false
Disattiva lo swipe.
contentClassName
string
Classe per il contenuto della riga; contentStyle imposta il suo stile inline.
transition
Transition
spring
Una curva di timing { duration, easing } o una molla { tempo: 'spring', spring }. Le molle conservano lo slancio quando vengono interrotte.
Le altre props vanno all’elemento renderizzato, quindi className, style e gli event handler funzionano come sempre.
Web e React Native
startActions compaiono trascinando verso la fine della riga, endActions trascinando verso l’inizio. Dai uno sfondo al contenuto della riga con contentClassName.
React Native usa le stesse props e gli stessi gesti.