Alle komponenter

MotionPresence

Holder indhold monteret, mens det animeres ind og ud.

WebReact NativeIndhold og størrelse

Prøv det

Forbereder eksemplet…

Korteste brug

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

Det klarer den for dig

  • Ændr present i stedet for at afmontere; indholdet forlader, før det fjernes.
  • At gendanne under en udgang fortsætter fra de aktuelle værdier.
  • Indhold, der dukker op igen, kommer ind fra exit-posen.
  • Den første rendering viser det i hvile, så indhold, der allerede er der, ikke blinker.

Brug den til

  • En besked om, at en kladde er gemt.
  • En rabatkodebesked i kassen.
  • En fejlbesked under et felt.

Props

PropTypeStandardBeskrivelse
presentboolean—påkrævetVis eller skjul indholdet. Ændr dette i stedet for at afmontere.
enterPose{ opacity: 1, translateY: 0 }Posen i hvile.
exitPose{ opacity: 0, translateY: -12 }Posen, som indholdet forlader med og kommer ind fra.
aselement'div'Elementet, der renderes.
transitionTransitionspringEn timingkurve { duration, easing } eller en fjeder { tempo: 'spring', spring }. Fjedre bevarer deres momentum, når de afbrydes.
onExitComplete() => voidKører, efter at indholdet er forladt og fjernet.

Andre props går til det renderede element, så className, style og event handlers virker som normalt.

Web og React Native

Poses bruger opacity, translateX, translateY, scale, scaleX, scaleY, rotate, width og height. onExitComplete kører, når indholdet er forladt.

De samme poses og props virker i React Native.

Brugt i disse eksempler

Søg

Skriv for at søge i dokumentationen.