كل المكوّنات

MotionPresence

يُبقي المحتوى مركّبًا أثناء دخوله وخروجه بحركة.

الويبReact Nativeالمحتوى والحجم

جرّبه

جارٍ تجهيز المثال…

أقصر استخدام

Notice.jsx
<MotionPresence present={visible} exit={{ opacity: 0, translateY: -12 }}>
  Draft saved
</MotionPresence>;

ما يتولّاه عنك

  • غيّر present بدل الإزالة؛ يغادر المحتوى قبل أن يُزال.
  • الاستعادة أثناء الخروج تكمل من القيم الحالية.
  • المحتوى الذي يظهر مجددًا يدخل من وضعية exit.
  • يُظهره العرض الأول في حالة السكون، فلا يومض المحتوى الموجود مسبقًا.

استخدمه لـ

  • إشعار بحفظ المسودة.
  • رسالة قسيمة في صفحة الدفع.
  • رسالة خطأ تحت حقل.

Props

Propالنوعالافتراضيالوصف
presentboolean—إلزاميأظهر المحتوى أو أخفه. غيّر هذا بدل الإزالة.
enterPose{ opacity: 1, translateY: 0 }الوضعية في السكون.
exitPose{ opacity: 0, translateY: -12 }الوضعية التي يغادر بها المحتوى ويدخل منها.
aselement'div'العنصر المراد عرضه.
transitionTransitionspringمنحنى توقيت { duration, easing } أو نابض { tempo: 'spring', spring }. تحتفظ النوابض بزخمها عند المقاطعة.
onExitComplete() => voidيعمل بعد أن يغادر المحتوى ويُزال.

تذهب props الأخرى إلى العنصر المعروض، فتعمل className وstyle ومعالجات الأحداث كالمعتاد.

الويب وReact Native

تستخدم الوضعيات opacity وtranslateX وtranslateY وscale وscaleX وscaleY وrotate وwidth وheight. ويعمل onExitComplete بعد مغادرة المحتوى.

تعمل الوضعيات وprops نفسها في React Native.

مستخدم في هذه الأمثلة

بحث

اكتب للبحث في التوثيق.