Alla komponenter
MotionPresence
Håller innehåll monterat medan det animeras in och ut.
WebbReact NativeInnehåll och storlek
Prova
Kortaste användning
Notice.jsx<MotionPresence present={visible} exit={{ opacity: 0, translateY: -12 }}>
Draft saved
</MotionPresence>;
Det här sköter den åt dig
- Ändra
present i stället för att avmontera; innehållet lämnar innan det tas bort. - Att återställa under en utgång fortsätter från de aktuella värdena.
- Innehåll som dyker upp igen kommer in från
exit-posen. - Första renderingen visar det i vila, så innehåll som redan finns blinkar inte.
Använd den för
- En notis om att ett utkast sparats.
- Ett meddelande om rabattkod i kassan.
- Ett felmeddelande under ett fält.
Props
| Prop | Typ | Standard | Beskrivning |
|---|
present | boolean | —krävs | Visa eller dölj innehållet. Ändra det här i stället för att avmontera. |
|---|
enter | Pose | { opacity: 1, translateY: 0 } | Posen i vila. |
|---|
exit | Pose | { opacity: 0, translateY: -12 } | Posen som innehållet lämnar med och kommer in från. |
|---|
as | element | 'div' | Elementet som renderas. |
|---|
transition | Transition | spring | En timingkurva { duration, easing } eller en fjäder { tempo: 'spring', spring }. Fjädrar behåller sitt momentum när de avbryts. |
|---|
onExitComplete | () => void | | Körs efter att innehållet har lämnat och tagits bort. |
|---|
Andra props går till det renderade elementet, så className, style och händelsehanterare fungerar som vanligt.
Används i de här exemplen