Όλα τα components

MotionSwipe

Μια γραμμή με ενέργειες που αποκαλύπτονται με σάρωση και προαιρετική απόρριψη με σάρωση.

WebReact NativeΧειρονομίες

Δοκιμάστε το

Προετοιμασία παραδείγματος…

Η πιο σύντομη χρήση

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

Τι αναλαμβάνει για εσάς

  • Η γραμμή ακολουθεί τις οριζόντιες συρσίματα, αντιστέκεται πέρα από τις ενέργειές της και σταθεροποιείται με την ταχύτητα απελευθέρωσης.
  • Με dismiss, μια μεγάλη σάρωση ή μια ρίψη βγάζει τη γραμμή έξω, συμπτύσσει το ύψος της και μετά καλεί το onDismiss(side).
  • Η κάθετη κύλιση συνεχίζει να λειτουργεί και μένει ανοιχτή μόνο μία γραμμή.
  • Ένα πάτημα σε ανοιχτή γραμμή την κλείνει, και η εστίαση πληκτρολογίου σε μια ενέργεια την αποκαλύπτει.

Χρησιμοποιήστε το για

  • Αρχειοθέτηση ή διαγραφή στα εισερχόμενα.
  • Καρφίτσωμα συνομιλίας.
  • Αφαίρεση στοιχείου από λίστα.

Props

PropΤύποςΠροεπιλογήΠεριγραφή
childrenReactNodeΤο περιεχόμενο της γραμμής.
startActionsReactNodeΑποκαλύπτονται στην αρχή της γραμμής όταν η γραμμή σύρεται προς το τέλος.
endActionsReactNodeΑποκαλύπτονται στο τέλος της γραμμής όταν η γραμμή σύρεται προς την αρχή.
dismiss'start' | 'end' | 'both'Πλευρές όπου μια μεγάλη σάρωση ή ρίψη αφαιρεί τη γραμμή.
onDismiss(side) => voidΕκτελείται αφού η γραμμή γλιστρήσει έξω και συμπτυχθεί· αφαιρέστε εδώ το στοιχείο από τα δεδομένα σας.
onOpenChange(side | null) => voidΕκτελείται με την ανοιχτή πλευρά, ή με null όταν κλείνει η γραμμή.
disabledbooleanfalseΑπενεργοποιεί τη σάρωση.
contentClassNamestringΚλάση για το περιεχόμενο της γραμμής· το contentStyle ορίζει το inline στυλ του.
transitionTransitionspringΜια καμπύλη timing { duration, easing } ή ένα ελατήριο { tempo: 'spring', spring }. Τα ελατήρια κρατούν την ορμή τους όταν διακόπτονται.

Τα υπόλοιπα props πηγαίνουν στο στοιχείο που αποδίδεται, οπότε τα className, style και οι χειριστές συμβάντων λειτουργούν κανονικά.

Web και React Native

Τα startActions εμφανίζονται όταν σύρετε προς το τέλος της γραμμής, τα endActions όταν σύρετε προς την αρχή. Δώστε φόντο στο περιεχόμενο της γραμμής με contentClassName.

Το React Native χρησιμοποιεί τα ίδια props και τις ίδιες χειρονομίες.

Χρησιμοποιείται σε αυτά τα παραδείγματα

Αναζήτηση

Πληκτρολογήστε για αναζήτηση στην τεκμηρίωση.