Tous les composants

MotionPresence

Garde le contenu monté pendant ses animations d’entrée et de sortie.

WebReact NativeContenu et taille

Essayer

Préparation de l’exemple…

Usage minimal

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

Ce qu’il gère pour vous

  • Changez present au lieu de démonter ; le contenu sort avant d’être retiré.
  • Le réafficher pendant une sortie repart des valeurs actuelles.
  • Un contenu qui réapparaît entre depuis la pose exit.
  • Le premier rendu l’affiche au repos : un contenu déjà présent ne clignote pas.

À utiliser pour

  • Un avis de brouillon enregistré.
  • Un message de code promo au paiement.
  • Un message d’erreur sous un champ.

Props

PropTypeDéfautDescription
presentboolean—obligatoireAfficher ou masquer le contenu. Modifiez ceci au lieu de démonter.
enterPose{ opacity: 1, translateY: 0 }La pose au repos.
exitPose{ opacity: 0, translateY: -12 }La pose avec laquelle le contenu sort et depuis laquelle il entre.
aselement'div'L’élément à rendre.
transitionTransitionspringUne courbe de temps { duration, easing } ou un ressort { tempo: 'spring', spring }. Les ressorts gardent leur élan quand ils sont interrompus.
onExitComplete() => voidS’exécute une fois le contenu sorti et retiré.

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 poses utilisent opacity, translateX, translateY, scale, scaleX, scaleY, rotate, width et height. onExitComplete s’exécute une fois le contenu sorti.

Les mêmes poses et props fonctionnent sur React Native.

Utilisé dans ces exemples

Rechercher

Tapez pour rechercher dans la documentation.