כל הרכיבים

MotionSheet

גיליון תחתון, גיליון עליון או מגירה צדדית עם נקודות עצירה, הנפות והעברת גלילה.

אינטרנטReact Nativeשכבות־על

נסו את זה

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

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

Filters.jsx
<MotionSheet open={open} onOpenChange={setOpen} detents={[0.45, 0.92]}>
  <FilterList />
</MotionSheet>;

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

  • עוקב אחרי גרירות, מתנגד מעבר לנקודת העצירה הגדולה ביותר ומתייצב לפי מהירות השחרור; הנפה מזיזה נקודת עצירה אחת או סוגרת.
  • גרירות מגע עוברות לתוכן הנגלל: משיכה למטה גוללת קודם את התוכן לראשו ורק אז הגיליון זז.
  • נקודות עצירה כשברים של המסך, בפיקסלים, או 'content' לגודל הטבעי של התוכן.
  • גיליון מודאלי שומר את הפוקוס בפנים, הופך את העמוד ללא פעיל ונסגר עם Escape או ברקע.

מתאים ל־

  • לוח מסננים.
  • תפריט שיתוף.
  • מגירת ניווט עם side="start".

Props

Propטיפוסברירת מחדלתיאור
openbooleanfalseהאם הגיליון מוצג.
onOpenChange(open) => voidרץ עם false כשהגיליון נסגר בגרירה, בהקשה או ב־Escape.
detents(number | 'content')[]['content']גדלי מנוחה: שבר מהמסך, פיקסלים, או 'content'.
detentnumberאינדקס נקודת עצירה מבוקר.
defaultDetentnumber0אינדקס נקודת העצירה שבשימוש בפתיחה בלי detent.
onDetentChange(index) => voidרץ עם האינדקס של נקודת העצירה שבה הגיליון מתייצב.
side'bottom' | 'top' | 'start' | 'end''bottom'הקצה שממנו הגיליון מגיע.
modalbooleantrueמוסיף רקע, שומר את הפוקוס בפנים והופך את העמוד ללא פעיל.
dismissiblebooleantrueגרירה מעבר לנקודת העצירה הקטנה ביותר, הרקע ו־Escape סוגרים אותו.
backdropClassNamestringclass לרקע; backdropStyle מגדיר את הסגנון המוטבע שלו.
transitionTransitionspringעקומת timing { duration, easing } או קפיץ { tempo: 'spring', spring }. קפיצים שומרים על התנופה שלהם כשמפריעים להם.

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

אינטרנט ו־React Native

באינטרנט גיליון מודאלי הוא dialog נייטיב; הלוח הוא עמודת flex שאתם מעצבים עם className.

ב־React Native הוא מרונדר ב־Modal שקוף וכפתור החזרה סוגר אותו. רכיבי ScrollView פנימיים שומרים על המחוות שלהם, אז גוררים את הגיליון מהידית, מהכותרת ומאזורים סטטיים אחרים.

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

חיפוש

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