Všechny komponenty

MotionPresence

Drží obsah připojený, zatímco se animovaně objevuje a odchází.

WebReact NativeObsah a velikost

Vyzkoušejte

Příprava příkladu…

Nejkratší použití

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

Co za vás vyřeší

  • Měňte present místo odpojení; obsah odejde dřív, než je odstraněn.
  • Obnovení během odchodu pokračuje od aktuálních hodnot.
  • Obsah, který se znovu objeví, přichází z pózy exit.
  • První render ho zobrazí v klidu, takže obsah, který už tam je, neblikne.

Použijte pro

  • Upozornění na uložený koncept.
  • Zpráva o kupónu v pokladně.
  • Chybová zpráva pod polem.

Props

PropTypVýchozíPopis
presentboolean—povinnéZobrazit nebo skrýt obsah. Měňte toto místo odpojení.
enterPose{ opacity: 1, translateY: 0 }Póza v klidu.
exitPose{ opacity: 0, translateY: -12 }Póza, se kterou obsah odchází a ze které přichází.
aselement'div'Prvek, který se renderuje.
transitionTransitionspringKřivka timing { duration, easing } nebo pružina { tempo: 'spring', spring }. Pružiny si při přerušení zachovávají hybnost.
onExitComplete() => voidSpustí se poté, co obsah odešel a byl odstraněn.

Ostatní props jdou do renderovaného prvku, takže className, style a obsluhy událostí fungují jako obvykle.

Web a React Native

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

Stejné pózy i props fungují v React Native.

Použito v těchto příkladech

Hledat

Pište a hledejte v dokumentaci.