Alle componenten
MotionPresence
Houdt inhoud gemount terwijl die in- en uitanimeert.
WebReact NativeInhoud en grootte
Probeer het
Kortste gebruik
Notice.jsx<MotionPresence present={visible} exit={{ opacity: 0, translateY: -12 }}>
Draft saved
</MotionPresence>;
Wat het voor je regelt
- Verander
present in plaats van te unmounten; de inhoud vertrekt voordat hij wordt verwijderd. - Terugzetten tijdens een vertrek gaat verder vanaf de huidige waarden.
- Inhoud die weer verschijnt, komt binnen vanuit de
exit-pose. - De eerste render toont hem in rust, dus inhoud die er al is knippert niet.
Gebruik het voor
- Een melding dat een concept is opgeslagen.
- Een couponbericht bij het afrekenen.
- Een foutmelding onder een veld.
Props
| Prop | Type | Standaard | Beschrijving |
|---|
present | boolean | —verplicht | Toon of verberg de inhoud. Verander dit in plaats van te unmounten. |
|---|
enter | Pose | { opacity: 1, translateY: 0 } | De pose in rust. |
|---|
exit | Pose | { opacity: 0, translateY: -12 } | De pose waarmee de inhoud vertrekt en waaruit hij binnenkomt. |
|---|
as | element | 'div' | Het element dat wordt gerenderd. |
|---|
transition | Transition | spring | Een timingcurve { duration, easing } of een veer { tempo: 'spring', spring }. Veren behouden hun momentum als ze worden onderbroken. |
|---|
onExitComplete | () => void | | Draait nadat de inhoud is vertrokken en verwijderd. |
|---|
Andere props gaan naar het gerenderde element, dus className, style en event handlers werken zoals gewoonlijk.
Gebruikt in deze voorbeelden