Alle komponenter

MotionPresence

Holder innhold montert mens det animeres inn og ut.

WebReact NativeInnhold og størrelse

Prøv det

Forbereder eksempelet …

Korteste bruk

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

Dette tar den seg av

  • Endre present i stedet for å avmontere; innholdet forlater før det fjernes.
  • Å gjenopprette under en utgang fortsetter fra gjeldende verdier.
  • Innhold som dukker opp igjen, kommer inn fra exit-posen.
  • Første rendering viser det i ro, så innhold som allerede er der, ikke blinker.

Bruk den til

  • Et varsel om at et utkast er lagret.
  • En melding om rabattkode i kassen.
  • En feilmelding under et felt.

Props

PropTypeStandardBeskrivelse
presentboolean—påkrevdVis eller skjul innholdet. Endre dette i stedet for å avmontere.
enterPose{ opacity: 1, translateY: 0 }Posen i ro.
exitPose{ opacity: 0, translateY: -12 }Posen innholdet forlater med og kommer inn fra.
aselement'div'Elementet som renderes.
transitionTransitionspringEn timingkurve { duration, easing } eller en fjær { tempo: 'spring', spring }. Fjærer beholder momentet når de avbrytes.
onExitComplete() => voidKjører etter at innholdet har forlatt og er fjernet.

Andre props går til det renderte elementet, så className, style og hendelseshåndterere fungerer som vanlig.

Web og React Native

Poser bruker opacity, translateX, translateY, scale, scaleX, scaleY, rotate, width og height. onExitComplete kjører etter at innholdet har forlatt.

De samme posene og props fungerer i React Native.

Brukt i disse eksemplene

Søk

Skriv for å søke i dokumentasjonen.