Alle componenten

MotionPresence

Houdt inhoud gemount terwijl die in- en uitanimeert.

WebReact NativeInhoud en grootte

Probeer het

Voorbeeld voorbereiden…

Kortste gebruik

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

Wat het voor je regelt

  • Verander present in plaats van te unmounten; de inhoud vertrekt voordat hij wordt verwijderd.
  • Terugzetten tijdens een vertrek gaat verder vanaf de huidige waarden.
  • Inhoud die weer verschijnt, komt binnen vanuit de exit-pose.
  • De eerste render toont hem in rust, dus inhoud die er al is knippert niet.

Gebruik het voor

  • Een melding dat een concept is opgeslagen.
  • Een couponbericht bij het afrekenen.
  • Een foutmelding onder een veld.

Props

PropTypeStandaardBeschrijving
presentboolean—verplichtToon of verberg de inhoud. Verander dit in plaats van te unmounten.
enterPose{ opacity: 1, translateY: 0 }De pose in rust.
exitPose{ opacity: 0, translateY: -12 }De pose waarmee de inhoud vertrekt en waaruit hij binnenkomt.
aselement'div'Het element dat wordt gerenderd.
transitionTransitionspringEen timingcurve { duration, easing } of een veer { tempo: 'spring', spring }. Veren behouden hun momentum als ze worden onderbroken.
onExitComplete() => voidDraait nadat de inhoud is vertrokken en verwijderd.

Andere props gaan naar het gerenderde element, dus className, style en event handlers werken zoals gewoonlijk.

Web en React Native

Poses gebruiken opacity, translateX, translateY, scale, scaleX, scaleY, rotate, width en height. onExitComplete draait nadat de inhoud is vertrokken.

Dezelfde poses en props werken in React Native.

Gebruikt in deze voorbeelden

Zoeken

Typ om de documentatie te doorzoeken.