Sve komponente
MotionPresence
Drži sadržaj montiranim dok se animirano pojavljuje i odlazi.
WebReact NativeSadržaj i veličina
Isprobajte
Najkraća upotreba
Notice.jsx<MotionPresence present={visible} exit={{ opacity: 0, translateY: -12 }}>
Draft saved
</MotionPresence>;
Što obavlja umjesto vas
- Mijenjajte
present umjesto demontiranja; sadržaj odlazi prije nego što se ukloni. - Vraćanje tijekom odlaska nastavlja od trenutačnih vrijednosti.
- Sadržaj koji se ponovno pojavi ulazi iz poze
exit. - Prvo renderiranje prikazuje ga u mirovanju, pa sadržaj koji je već tu ne bljesne.
Koristite je za
- Obavijest o spremljenoj skici.
- Poruka o kuponu na blagajni.
- Poruka o pogrešci ispod polja.
Props
| Prop | Tip | Zadano | Opis |
|---|
present | boolean | —obavezno | Prikaži ili sakrij sadržaj. Mijenjajte ovo umjesto demontiranja. |
|---|
enter | Pose | { opacity: 1, translateY: 0 } | Poza u mirovanju. |
|---|
exit | Pose | { opacity: 0, translateY: -12 } | Poza s kojom sadržaj odlazi i iz koje ulazi. |
|---|
as | element | 'div' | Element koji se renderira. |
|---|
transition | Transition | spring | Krivulja timinga { duration, easing } ili opruga { tempo: 'spring', spring }. Opruge pri prekidu zadržavaju zamah. |
|---|
onExitComplete | () => void | | Izvodi se nakon što je sadržaj otišao i uklonjen. |
|---|
Ostali props idu renderiranom elementu, pa className, style i rukovatelji događaja rade kao i obično.
Korišteno u ovim primjerima