Η γραμμή ακολουθεί τις οριζόντιες συρσίματα, αντιστέκεται πέρα από τις ενέργειές της και σταθεροποιείται με την ταχύτητα απελευθέρωσης.
Με dismiss, μια μεγάλη σάρωση ή μια ρίψη βγάζει τη γραμμή έξω, συμπτύσσει το ύψος της και μετά καλεί το onDismiss(side).
Η κάθετη κύλιση συνεχίζει να λειτουργεί και μένει ανοιχτή μόνο μία γραμμή.
Ένα πάτημα σε ανοιχτή γραμμή την κλείνει, και η εστίαση πληκτρολογίου σε μια ενέργεια την αποκαλύπτει.
Χρησιμοποιήστε το για
Αρχειοθέτηση ή διαγραφή στα εισερχόμενα.
Καρφίτσωμα συνομιλίας.
Αφαίρεση στοιχείου από λίστα.
Props
Prop
Τύπος
Προεπιλογή
Περιγραφή
children
ReactNode
Το περιεχόμενο της γραμμής.
startActions
ReactNode
Αποκαλύπτονται στην αρχή της γραμμής όταν η γραμμή σύρεται προς το τέλος.
endActions
ReactNode
Αποκαλύπτονται στο τέλος της γραμμής όταν η γραμμή σύρεται προς την αρχή.
dismiss
'start' | 'end' | 'both'
Πλευρές όπου μια μεγάλη σάρωση ή ρίψη αφαιρεί τη γραμμή.
onDismiss
(side) => void
Εκτελείται αφού η γραμμή γλιστρήσει έξω και συμπτυχθεί· αφαιρέστε εδώ το στοιχείο από τα δεδομένα σας.
onOpenChange
(side | null) => void
Εκτελείται με την ανοιχτή πλευρά, ή με null όταν κλείνει η γραμμή.
disabled
boolean
false
Απενεργοποιεί τη σάρωση.
contentClassName
string
Κλάση για το περιεχόμενο της γραμμής· το contentStyle ορίζει το inline στυλ του.
transition
Transition
spring
Μια καμπύλη timing { duration, easing } ή ένα ελατήριο { tempo: 'spring', spring }. Τα ελατήρια κρατούν την ορμή τους όταν διακόπτονται.
Τα υπόλοιπα props πηγαίνουν στο στοιχείο που αποδίδεται, οπότε τα className, style και οι χειριστές συμβάντων λειτουργούν κανονικά.
Web και React Native
Τα startActions εμφανίζονται όταν σύρετε προς το τέλος της γραμμής, τα endActions όταν σύρετε προς την αρχή. Δώστε φόντο στο περιεχόμενο της γραμμής με contentClassName.
Το React Native χρησιμοποιεί τα ίδια props και τις ίδιες χειρονομίες.