MotionPresence
Csatolva tartja a tartalmat, miközben be- és kianimálódik.
WebReact NativeTartalom és méret
Próbálja ki
A példa előkészítése…
A legrövidebb használat
<MotionPresence present={visible} exit={{ opacity: 0, translateY: -12 }}>
Draft saved
</MotionPresence>;Amit Ön helyett elintéz
- Leválasztás helyett a
presentértéket módosítsa; a tartalom az eltávolítás előtt távozik. - A kilépés közbeni visszaállítás az aktuális értékekről folytatódik.
- Az újra megjelenő tartalom az
exitpózból lép be. - Az első renderelés nyugalmi állapotban mutatja, így a már ott lévő tartalom nem villan fel.
Mire használja
- Értesítés a mentett piszkozatról.
- Kuponüzenet a fizetésnél.
- Hibaüzenet egy mező alatt.
Props
| Prop | Típus | Alapérték | Leírás |
|---|---|---|---|
present | boolean | —kötelező | A tartalom megjelenítése vagy elrejtése. Leválasztás helyett ezt módosítsa. |
enter | Pose | { opacity: 1, translateY: 0 } | A nyugalmi póz. |
exit | Pose | { opacity: 0, translateY: -12 } | A póz, amellyel a tartalom távozik, és ahonnan belép. |
as | element | 'div' | A renderelendő elem. |
transition | Transition | spring | Timing-görbe { duration, easing } vagy rugó { tempo: 'spring', spring }. A rugók megszakításkor megtartják a lendületüket. |
onExitComplete | () => void | Azután fut le, hogy a tartalom távozott és eltávolították. |
A többi props a renderelt elemre kerül, így a className, a style és az eseménykezelők a szokásos módon működnek.
Web és React Native
A pózok az opacity, translateX, translateY, scale, scaleX, scaleY, rotate, width és height tulajdonságot használják. Az onExitComplete azután fut le, hogy a tartalom távozott.
Ugyanazok a pózok és props-ok működnek React Native alatt.