Tutti i componenti

MotionPresence

Mantiene montato il contenuto mentre entra ed esce con un’animazione.

WebReact NativeContenuto e dimensione

Provalo

Preparazione dell’esempio…

L’uso più breve

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

Di che cosa si occupa al posto tuo

  • Cambia present invece di smontare; il contenuto esce prima di essere rimosso.
  • Ripristinarlo durante un’uscita prosegue dai valori attuali.
  • Il contenuto che ricompare entra dalla pose exit.
  • Il primo render lo mostra a riposo, così il contenuto già presente non lampeggia.

Usalo per

  • Un avviso di bozza salvata.
  • Un messaggio sul coupon in un checkout.
  • Un messaggio di errore sotto un campo.

Props

PropTipoPredefinitoDescrizione
presentboolean—obbligatoriaMostra o nasconde il contenuto. Cambia questa invece di smontare.
enterPose{ opacity: 1, translateY: 0 }La pose a riposo.
exitPose{ opacity: 0, translateY: -12 }La pose con cui il contenuto esce e da cui entra.
aselement'div'L’elemento da renderizzare.
transitionTransitionspringUna curva di timing { duration, easing } o una molla { tempo: 'spring', spring }. Le molle conservano lo slancio quando vengono interrotte.
onExitComplete() => voidViene eseguito dopo che il contenuto è uscito ed è stato rimosso.

Le altre props vanno all’elemento renderizzato, quindi className, style e gli event handler funzionano come sempre.

Web e React Native

Le pose usano opacity, translateX, translateY, scale, scaleX, scaleY, rotate, width e height. onExitComplete viene eseguito dopo l’uscita del contenuto.

Le stesse pose e props funzionano su React Native.

Usato in questi esempi

Cerca

Scrivi per cercare nella documentazione.