Όλα τα components

MotionPresence

Κρατά το περιεχόμενο προσαρτημένο όσο κινείται προς τα μέσα και προς τα έξω.

WebReact NativeΠεριεχόμενο και μέγεθος

Δοκιμάστε το

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

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

Notice.jsx
<MotionPresence present={visible} exit={{ opacity: 0, translateY: -12 }}>
  Draft saved
</MotionPresence>;

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

  • Αλλάξτε το present αντί να κάνετε αποπροσάρτηση· το περιεχόμενο φεύγει πριν αφαιρεθεί.
  • Η επαναφορά κατά την έξοδο συνεχίζει από τις τρέχουσες τιμές.
  • Το περιεχόμενο που εμφανίζεται ξανά μπαίνει από το pose exit.
  • Η πρώτη απόδοση το δείχνει σε ηρεμία, οπότε περιεχόμενο που υπάρχει ήδη δεν αναβοσβήνει.

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

  • Ειδοποίηση αποθηκευμένου πρόχειρου.
  • Μήνυμα κουπονιού στην ολοκλήρωση αγοράς.
  • Μήνυμα σφάλματος κάτω από ένα πεδίο.

Props

PropΤύποςΠροεπιλογήΠεριγραφή
presentboolean—υποχρεωτικόΕμφάνιση ή απόκρυψη του περιεχομένου. Αλλάξτε αυτό αντί για αποπροσάρτηση.
enterPose{ opacity: 1, translateY: 0 }Το pose σε ηρεμία.
exitPose{ opacity: 0, translateY: -12 }Το pose με το οποίο φεύγει και από το οποίο μπαίνει το περιεχόμενο.
aselement'div'Το στοιχείο προς απόδοση.
transitionTransitionspringΜια καμπύλη 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.

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

Αναζήτηση

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