MotionPresence
Κρατά το περιεχόμενο προσαρτημένο όσο κινείται προς τα μέσα και προς τα έξω.
WebReact NativeΠεριεχόμενο και μέγεθος
Δοκιμάστε το
Προετοιμασία παραδείγματος…
Η πιο σύντομη χρήση
<MotionPresence present={visible} exit={{ opacity: 0, translateY: -12 }}>
Draft saved
</MotionPresence>;Τι αναλαμβάνει για εσάς
- Αλλάξτε το
presentαντί να κάνετε αποπροσάρτηση· το περιεχόμενο φεύγει πριν αφαιρεθεί. - Η επαναφορά κατά την έξοδο συνεχίζει από τις τρέχουσες τιμές.
- Το περιεχόμενο που εμφανίζεται ξανά μπαίνει από το pose
exit. - Η πρώτη απόδοση το δείχνει σε ηρεμία, οπότε περιεχόμενο που υπάρχει ήδη δεν αναβοσβήνει.
Χρησιμοποιήστε το για
- Ειδοποίηση αποθηκευμένου πρόχειρου.
- Μήνυμα κουπονιού στην ολοκλήρωση αγοράς.
- Μήνυμα σφάλματος κάτω από ένα πεδίο.
Props
| Prop | Τύπος | Προεπιλογή | Περιγραφή |
|---|---|---|---|
present | boolean | —υποχρεωτικό | Εμφάνιση ή απόκρυψη του περιεχομένου. Αλλάξτε αυτό αντί για αποπροσάρτηση. |
enter | Pose | { opacity: 1, translateY: 0 } | Το pose σε ηρεμία. |
exit | Pose | { opacity: 0, translateY: -12 } | Το pose με το οποίο φεύγει και από το οποίο μπαίνει το περιεχόμενο. |
as | element | 'div' | Το στοιχείο προς απόδοση. |
transition | Transition | spring | Μια καμπύλη timing { duration, easing } ή ένα ελατήριο { tempo: 'spring', spring }. Τα ελατήρια κρατούν την ορμή τους όταν διακόπτονται. |
onExitComplete | () => void | Εκτελείται αφού το περιεχόμενο φύγει και αφαιρεθεί. |
Τα υπόλοιπα props πηγαίνουν στο στοιχείο που αποδίδεται, οπότε τα className, style και οι χειριστές συμβάντων λειτουργούν κανονικά.
Web και React Native
Τα poses χρησιμοποιούν opacity, translateX, translateY, scale, scaleX, scaleY, rotate, width και height. Το onExitComplete εκτελείται αφού φύγει το περιεχόμενο.
Τα ίδια poses και props λειτουργούν στο React Native.