كل المكوّنات
MotionPresence
يُبقي المحتوى مركّبًا أثناء دخوله وخروجه بحركة.
الويبReact Nativeالمحتوى والحجم
جرّبه
أقصر استخدام
Notice.jsx<MotionPresence present={visible} exit={{ opacity: 0, translateY: -12 }}>
Draft saved
</MotionPresence>;
ما يتولّاه عنك
- غيّر
present بدل الإزالة؛ يغادر المحتوى قبل أن يُزال. - الاستعادة أثناء الخروج تكمل من القيم الحالية.
- المحتوى الذي يظهر مجددًا يدخل من وضعية
exit. - يُظهره العرض الأول في حالة السكون، فلا يومض المحتوى الموجود مسبقًا.
استخدمه لـ
- إشعار بحفظ المسودة.
- رسالة قسيمة في صفحة الدفع.
- رسالة خطأ تحت حقل.
Props
| Prop | النوع | الافتراضي | الوصف |
|---|
present | boolean | —إلزامي | أظهر المحتوى أو أخفه. غيّر هذا بدل الإزالة. |
|---|
enter | Pose | { opacity: 1, translateY: 0 } | الوضعية في السكون. |
|---|
exit | Pose | { opacity: 0, translateY: -12 } | الوضعية التي يغادر بها المحتوى ويدخل منها. |
|---|
as | element | 'div' | العنصر المراد عرضه. |
|---|
transition | Transition | spring | منحنى توقيت { duration, easing } أو نابض { tempo: 'spring', spring }. تحتفظ النوابض بزخمها عند المقاطعة. |
|---|
onExitComplete | () => void | | يعمل بعد أن يغادر المحتوى ويُزال. |
|---|
تذهب props الأخرى إلى العنصر المعروض، فتعمل className وstyle ومعالجات الأحداث كالمعتاد.