La ligne suit les glisser horizontaux, résiste au-delà de ses actions et se pose selon la vitesse de relâchement.
Avec dismiss, un long balayage ou un lancer fait sortir la ligne, replie sa hauteur puis appelle onDismiss(side).
Le défilement vertical continue de fonctionner, et une seule ligne reste ouverte à la fois.
Un appui sur une ligne ouverte la referme, et le focus clavier sur une action la révèle.
À utiliser pour
Archiver ou supprimer dans une boîte de réception.
Épingler une conversation.
Retirer un élément d’une liste.
Props
Prop
Type
Défaut
Description
children
ReactNode
Le contenu de la ligne.
startActions
ReactNode
Révélées au début de la ligne quand on la fait glisser vers la fin.
endActions
ReactNode
Révélées à la fin de la ligne quand on la fait glisser vers le début.
dismiss
'start' | 'end' | 'both'
Côtés où un long balayage ou un lancer supprime la ligne.
onDismiss
(side) => void
S’exécute une fois la ligne sortie et repliée ; retirez ici l’élément de vos données.
onOpenChange
(side | null) => void
S’exécute avec le côté ouvert, ou null quand la ligne se ferme.
disabled
boolean
false
Désactive le balayage.
contentClassName
string
Classe du contenu de la ligne ; contentStyle définit son style en ligne.
transition
Transition
spring
Une courbe de temps { duration, easing } ou un ressort { tempo: 'spring', spring }. Les ressorts gardent leur élan quand ils sont interrompus.
Les autres props vont à l’élément rendu : className, style et les gestionnaires d’événements fonctionnent comme d’habitude.
Web et React Native
Les startActions apparaissent quand on fait glisser vers la fin de la ligne, les endActions vers le début. Donnez un fond au contenu de la ligne avec contentClassName.
React Native utilise les mêmes props et les mêmes gestes.