Všetky komponenty
MotionPresence
Drží obsah pripojený, kým sa animovane objavuje a odchádza.
WebReact NativeObsah a veľkosť
Vyskúšajte
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
| Prop | Typ | Predvolené | Popis |
|---|
present | boolean | —povinné | Zobraziť alebo skryť obsah. Meňte toto namiesto odpojenia. |
|---|
enter | Pose | { opacity: 1, translateY: 0 } | Póza v pokoji. |
|---|
exit | Pose | { opacity: 0, translateY: -12 } | Póza, s ktorou obsah odchádza a z ktorej prichádza. |
|---|
as | element | 'div' | Prvok, ktorý sa renderuje. |
|---|
transition | Transition | spring | Krivka timing { duration, easing } alebo pružina { tempo: 'spring', spring }. Pružiny si pri prerušení zachovávajú hybnosť. |
|---|
onExitComplete | () => void | | Spustí 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.
Použité v týchto príkladoch