Alla komponenter

MotionPresence

Håller innehåll monterat medan det animeras in och ut.

WebbReact NativeInnehåll och storlek

Prova

Förbereder exemplet…

Kortaste användning

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

Det här sköter den åt dig

  • Ändra present i stället för att avmontera; innehållet lämnar innan det tas bort.
  • Att återställa under en utgång fortsätter från de aktuella värdena.
  • Innehåll som dyker upp igen kommer in från exit-posen.
  • Första renderingen visar det i vila, så innehåll som redan finns blinkar inte.

Använd den för

  • En notis om att ett utkast sparats.
  • Ett meddelande om rabattkod i kassan.
  • Ett felmeddelande under ett fält.

Props

PropTypStandardBeskrivning
presentboolean—krävsVisa eller dölj innehållet. Ändra det här i stället för att avmontera.
enterPose{ opacity: 1, translateY: 0 }Posen i vila.
exitPose{ opacity: 0, translateY: -12 }Posen som innehållet lämnar med och kommer in från.
aselement'div'Elementet som renderas.
transitionTransitionspringEn timingkurva { duration, easing } eller en fjäder { tempo: 'spring', spring }. Fjädrar behåller sitt momentum när de avbryts.
onExitComplete() => voidKörs efter att innehållet har lämnat och tagits bort.

Andra props går till det renderade elementet, så className, style och händelsehanterare fungerar som vanligt.

Webb och React Native

Poser använder opacity, translateX, translateY, scale, scaleX, scaleY, rotate, width och height. onExitComplete körs när innehållet har lämnat.

Samma poser och props fungerar i React Native.

Används i de här exemplen

Sök

Skriv för att söka i dokumentationen.