Všetky komponenty

MotionPresence

Drží obsah pripojený, kým sa animovane objavuje a odchádza.

WebReact NativeObsah a veľkosť

Vyskúšajte

Príprava príkladu…

Najkratšie použitie

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

Čo za vás vyrieši

  • Meňte present namiesto odpojenia; obsah odíde skôr, ako sa odstráni.
  • Obnovenie počas odchodu pokračuje od aktuálnych hodnôt.
  • Obsah, ktorý sa znova objaví, prichádza z pózy exit.
  • Prvý render ho zobrazí v pokoji, takže obsah, ktorý tam už je, nezabliká.

Použite na

  • Upozornenie na uložený koncept.
  • Správa o kupóne v pokladni.
  • Chybová správa pod poľom.

Props

PropTypPredvolenéPopis
presentboolean—povinnéZobraziť alebo skryť obsah. Meňte toto namiesto odpojenia.
enterPose{ opacity: 1, translateY: 0 }Póza v pokoji.
exitPose{ opacity: 0, translateY: -12 }Póza, s ktorou obsah odchádza a z ktorej prichádza.
aselement'div'Prvok, ktorý sa renderuje.
transitionTransitionspringKrivka timing { duration, easing } alebo pružina { tempo: 'spring', spring }. Pružiny si pri prerušení zachovávajú hybnosť.
onExitComplete() => voidSpustí sa po tom, čo obsah odišiel a bol odstránený.

Ostatné props idú do renderovaného prvku, takže className, style a obsluhy udalostí fungujú ako obvykle.

Web a React Native

Pózy používajú opacity, translateX, translateY, scale, scaleX, scaleY, rotate, width a height. onExitComplete sa spustí po odchode obsahu.

Rovnaké pózy aj props fungujú v React Native.

Použité v týchto príkladoch

Hľadať

Píšte a hľadajte v dokumentácii.