Všechny komponenty
MotionPresence
Drží obsah připojený, zatímco se animovaně objevuje a odchází.
WebReact NativeObsah a velikost
Vyzkoušejte
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
| Prop | Typ | Výchozí | Popis |
|---|
present | boolean | —povinné | Zobrazit nebo skrýt obsah. Měňte toto místo odpojení. |
|---|
enter | Pose | { opacity: 1, translateY: 0 } | Póza v klidu. |
|---|
exit | Pose | { opacity: 0, translateY: -12 } | Póza, se kterou obsah odchází a ze které přichází. |
|---|
as | element | 'div' | Prvek, který se renderuje. |
|---|
transition | Transition | spring | Křivka timing { duration, easing } nebo pružina { tempo: 'spring', spring }. Pružiny si při přerušení zachovávají hybnost. |
|---|
onExitComplete | () => void | | Spustí 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.
Použito v těchto příkladech