כל הרכיבים
MotionPager
עמודים להחלקה מנתונים: הדרכת פתיחה, קרוסלות ולוחות לשוניות.
אינטרנטReact Nativeבחירה ודפדוף
נסו את זה
השימוש הקצר ביותר
Onboarding.jsx<MotionPager
items={slides}
index={page}
onIndexChange={setPage}
gap={16}
renderItem={(slide) => <Slide slide={slide} />}
/>;
מה הוא עושה בשבילכם
- העמודים עוקבים אחרי החלקות וגרירות עכבר, מתנגדים מעבר לקצוות ומתייצבים לפי מהירות השחרור.
- הנפה מהירה תמיד מעבירה עמוד, ומחווה אחת לעולם לא מעבירה יותר מאחד.
- גם גלילה אופקית במשטח מגע מעבירה עמודים, וזנב התנופה שלה מתעלם.
- מקשי חצים, Home ו־End עובדים כשמחליף העמודים בפוקוס, והגלילה האנכית ממשיכה לעבוד.
- עמודים שאינם הפעיל אינם פעילים.
מתאים ל־
- תהליך הדרכת פתיחה.
- קרוסלת תמונות.
- לוחות לשוניות להחלקה בשילוב עם
MotionHighlight.
Props
| Prop | טיפוס | ברירת מחדל | תיאור |
|---|
items | readonly T[] | —חובה | מערך הנתונים שלכם. |
|---|
index | number | | העמוד המוצג. השמיטו אותו כדי שמחליף העמודים ינהל את שלו. |
|---|
defaultIndex | number | 0 | עמוד התחלה כש־index אינו מבוקר. |
|---|
onIndexChange | (index, item) => void | | רץ עם האינדקס והפריט ברגע שהחלקה, מקש או מחוות גלגלת מתייצבים. |
|---|
getKey | (item) => string | number | item.id | מחזיר מפתח ייחודי ויציב לפריט. ברירת המחדל היא item.id, או הפריט עצמו למחרוזות ולמספרים. |
|---|
renderItem | (item, { index, active }) => ReactNode | item.label | מצייר עמוד; מקבל את האינדקס שלו ואם הוא פעיל. |
|---|
gap | number | 0 | מרווח בין עמודים בפיקסלים. |
|---|
itemClassName | string | | class לאלמנט של כל פריט; itemStyle מגדיר את הסגנון המוטבע שלו. |
|---|
transition | Transition | spring | עקומת timing { duration, easing } או קפיץ { tempo: 'spring', spring }. קפיצים שומרים על התנופה שלהם כשמפריעים להם. |
|---|
props אחרים עוברים לאלמנט המרונדר, כך ש־className, style ומטפלי אירועים עובדים כרגיל.