כל הרכיבים

MotionPresence

שומר תוכן מורכב בזמן שהוא נכנס ויוצא בתנועה.

אינטרנטReact Nativeתוכן וגודל

נסו את זה

מכין את הדוגמה…

השימוש הקצר ביותר

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

מה הוא עושה בשבילכם

  • שנו את present במקום להסיר; התוכן יוצא לפני שהוא מוסר.
  • החזרה במהלך יציאה ממשיכה מהערכים הנוכחיים.
  • תוכן שמופיע שוב נכנס מה־pose exit.
  • הרינדור הראשון מציג אותו במנוחה, כך שתוכן שכבר קיים לא מהבהב.

מתאים ל־

  • הודעה על טיוטה שנשמרה.
  • הודעת קופון בתשלום.
  • הודעת שגיאה מתחת לשדה.

Props

Propטיפוסברירת מחדלתיאור
presentboolean—חובהלהציג או להסתיר את התוכן. שנו את זה במקום להסיר.
enterPose{ opacity: 1, translateY: 0 }ה־pose במנוחה.
exitPose{ opacity: 0, translateY: -12 }ה־pose שבו התוכן יוצא וממנו הוא נכנס.
aselement'div'האלמנט לרינדור.
transitionTransitionspringעקומת timing { duration, easing } או קפיץ { tempo: 'spring', spring }. קפיצים שומרים על התנופה שלהם כשמפריעים להם.
onExitComplete() => voidרץ אחרי שהתוכן יצא והוסר.

props אחרים עוברים לאלמנט המרונדר, כך ש־className, style ומטפלי אירועים עובדים כרגיל.

אינטרנט ו־React Native

ה־poses משתמשים ב־opacity, translateX, translateY, scale, scaleX, scaleY, rotate, width ו־height. onExitComplete רץ אחרי שהתוכן יצא.

אותם poses ו־props עובדים ב־React Native.

בשימוש בדוגמאות האלה

חיפוש

הקלידו כדי לחפש בתיעוד.