Alle komponenter
MotionPresence
Holder innhold montert mens det animeres inn og ut.
WebReact NativeInnhold og størrelse
Prøv det
Korteste bruk
Notice.jsx<MotionPresence present={visible} exit={{ opacity: 0, translateY: -12 }}>
Draft saved
</MotionPresence>;
Dette tar den seg av
- Endre
present i stedet for å avmontere; innholdet forlater før det fjernes. - Å gjenopprette under en utgang fortsetter fra gjeldende verdier.
- Innhold som dukker opp igjen, kommer inn fra
exit-posen. - Første rendering viser det i ro, så innhold som allerede er der, ikke blinker.
Bruk den til
- Et varsel om at et utkast er lagret.
- En melding om rabattkode i kassen.
- En feilmelding under et felt.
Props
| Prop | Type | Standard | Beskrivelse |
|---|
present | boolean | —påkrevd | Vis eller skjul innholdet. Endre dette i stedet for å avmontere. |
|---|
enter | Pose | { opacity: 1, translateY: 0 } | Posen i ro. |
|---|
exit | Pose | { opacity: 0, translateY: -12 } | Posen innholdet forlater med og kommer inn fra. |
|---|
as | element | 'div' | Elementet som renderes. |
|---|
transition | Transition | spring | En timingkurve { duration, easing } eller en fjær { tempo: 'spring', spring }. Fjærer beholder momentet når de avbrytes. |
|---|
onExitComplete | () => void | | Kjører etter at innholdet har forlatt og er fjernet. |
|---|
Andre props går til det renderte elementet, så className, style og hendelseshåndterere fungerer som vanlig.