Összes komponens

MotionPresence

Csatolva tartja a tartalmat, miközben be- és kianimálódik.

WebReact NativeTartalom és méret

Próbálja ki

A példa előkészítése…

A legrövidebb használat

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

Amit Ön helyett elintéz

  • Leválasztás helyett a present értéket módosítsa; a tartalom az eltávolítás előtt távozik.
  • A kilépés közbeni visszaállítás az aktuális értékekről folytatódik.
  • Az újra megjelenő tartalom az exit pózból lép be.
  • Az első renderelés nyugalmi állapotban mutatja, így a már ott lévő tartalom nem villan fel.

Mire használja

  • Értesítés a mentett piszkozatról.
  • Kuponüzenet a fizetésnél.
  • Hibaüzenet egy mező alatt.

Props

PropTípusAlapértékLeírás
presentboolean—kötelezőA tartalom megjelenítése vagy elrejtése. Leválasztás helyett ezt módosítsa.
enterPose{ opacity: 1, translateY: 0 }A nyugalmi póz.
exitPose{ opacity: 0, translateY: -12 }A póz, amellyel a tartalom távozik, és ahonnan belép.
aselement'div'A renderelendő elem.
transitionTransitionspringTiming-görbe { duration, easing } vagy rugó { tempo: 'spring', spring }. A rugók megszakításkor megtartják a lendületüket.
onExitComplete() => voidAzután fut le, hogy a tartalom távozott és eltávolították.

A többi props a renderelt elemre kerül, így a className, a style és az eseménykezelők a szokásos módon működnek.

Web és React Native

A pózok az opacity, translateX, translateY, scale, scaleX, scaleY, rotate, width és height tulajdonságot használják. Az onExitComplete azután fut le, hogy a tartalom távozott.

Ugyanazok a pózok és props-ok működnek React Native alatt.

Ezekben a példákban használva

Keresés

Gépeljen a dokumentációban való kereséshez.