Tüm bileşenler
MotionPresence
İçeriği girip çıkarken bağlı tutar.
WebReact Nativeİçerik ve boyut
Deneyin
En kısa kullanım
Notice.jsx<MotionPresence present={visible} exit={{ opacity: 0, translateY: -12 }}>
Draft saved
</MotionPresence>;
Sizin yerinize hallettikleri
- Ayırmak yerine
present'i değiştirin; içerik kaldırılmadan önce ayrılır. - Çıkış sırasında geri getirmek mevcut değerlerden devam eder.
- Yeniden beliren içerik
exit pose'undan girer. - İlk render onu durgun hâlde gösterir; zaten orada olan içerik yanıp sönmez.
Şunlar için kullanın
- Taslağın kaydedildiğine dair bir bildirim.
- Ödeme sayfasında bir kupon mesajı.
- Bir alanın altında hata mesajı.
Props
| Prop | Tip | Varsayılan | Açıklama |
|---|
present | boolean | —zorunlu | İçeriği gösterir ya da gizler. Ayırmak yerine bunu değiştirin. |
|---|
enter | Pose | { opacity: 1, translateY: 0 } | Durgun hâldeki pose. |
|---|
exit | Pose | { opacity: 0, translateY: -12 } | İçeriğin ayrılırken aldığı ve girerken başladığı pose. |
|---|
as | element | 'div' | Render edilecek öğe. |
|---|
transition | Transition | spring | Bir timing eğrisi { duration, easing } ya da bir yay { tempo: 'spring', spring }. Yaylar kesildiğinde momentumlarını korur. |
|---|
onExitComplete | () => void | | İçerik ayrılıp kaldırıldıktan sonra çalışır. |
|---|
Diğer props render edilen öğeye gider; böylece className, style ve olay işleyiciler her zamanki gibi çalışır.