Alle komponenter
MotionPresence
Holder indhold monteret, mens det animeres ind og ud.
WebReact NativeIndhold og størrelse
Prøv det
Korteste brug
Notice.jsx<MotionPresence present={visible} exit={{ opacity: 0, translateY: -12 }}>
Draft saved
</MotionPresence>;
Det klarer den for dig
- Ændr
present i stedet for at afmontere; indholdet forlader, før det fjernes. - At gendanne under en udgang fortsætter fra de aktuelle værdier.
- Indhold, der dukker op igen, kommer ind fra
exit-posen. - Den første rendering viser det i hvile, så indhold, der allerede er der, ikke blinker.
Brug den til
- En besked om, at en kladde er gemt.
- En rabatkodebesked i kassen.
- En fejlbesked under et felt.
Props
| Prop | Type | Standard | Beskrivelse |
|---|
present | boolean | —påkrævet | Vis eller skjul indholdet. Ændr dette i stedet for at afmontere. |
|---|
enter | Pose | { opacity: 1, translateY: 0 } | Posen i hvile. |
|---|
exit | Pose | { opacity: 0, translateY: -12 } | Posen, som indholdet forlader med og kommer ind fra. |
|---|
as | element | 'div' | Elementet, der renderes. |
|---|
transition | Transition | spring | En timingkurve { duration, easing } eller en fjeder { tempo: 'spring', spring }. Fjedre bevarer deres momentum, når de afbrydes. |
|---|
onExitComplete | () => void | | Kører, efter at indholdet er forladt og fjernet. |
|---|
Andre props går til det renderede element, så className, style og event handlers virker som normalt.