דילוג לתוכן
uiify

Drawer

לוח שמחליק פנימה מקצה המסך.

דפדפנים
Chrome 123+Firefox 121+Safari 17.5+
שכבה
0
גודל חבילה דחוסה
3.95 kB
מגבלת פריסה כפויה
0 ms
מגבלת Axe
0
תואם SSR
כן
מבוסס על
elements/dialog
חוזה מפורסם
סביבת בדיקות

מגרש ניסויים

הגדרות

התאמת ההעדפות שלך.

Small

הגדרות

התאמת ההעדפות שלך.

Medium

הגדרות

התאמת ההעדפות שלך.

Large

הגדרות

התאמת ההעדפות שלך.

Full

הגדרות

התאמת ההעדפות שלך.

API

DrawerPanel

מאפייןטיפוסברירת מחדלתיאור
size"sm" | "md" | "lg" | "full""md"רוחבים במחשב: 24rem, 32rem, 40rem או הרוחב הזמין. בנייד כל גודל הופך ללוח תחתון אנכי.
dismiss"any" | "closerequest" | "none""any"מדיניות סגירה מובנית. Any מאפשר לחיצה על הרקע, Escape והחלקה מטה בנייד; none מחייב פקד סגירה מפורש.
backdrop"opaque" | "transparent""opaque"מראה הרקע; אינו משנה את המשמעות המודאלית.
id*string—מזהה ייחודי לתיבת הדו-שיח שאליו מכוונים כפתורי הפתיחה והסגירה, כדי שהמגירה תיפתח ותיסגר לפני ההידרציה.
trigger*ReactNode—תוכן הכפתור שפותח את המגירה.
title*ReactNode—כותרת המוצגת בתוך המגירה ומשמשת כשמה הנגיש.
descriptionReactNode—טקסט משלים המוצג מתחת לכותרת ומקושר באמצעות aria-describedby.
childrenReactNode—תוכן הגוף המוצב בין התיאור לכפתור הסגירה.
side"top" | "right" | "bottom" | "left""bottom"הקצה שממנו המגירה מחליקה פנימה.
closeLabelstring"Close"תווית נגישה לאייקון הסגירה העגול.
classNamestring—המחלקה המוחלת על אלמנט השורש של DrawerPanel.
slotPropsDrawerSlotProps—מאפיינים מובנים לחלקים ש-DrawerPanel יוצר; השורש שלו מקבל מאפיינים מובנים ישירות.

Drawer.Root (client)

מאפייןטיפוסברירת מחדלתיאור
openboolean—מצב פתיחה מבוקר.
defaultOpenboolean—מצב פתיחה התחלתי לא מבוקר.
onOpenChangeDialogChangeHandler—נקראת עם מצב הפתיחה הבא ופרטי הגורם לשינוי.
side"top" | "right" | "bottom" | "left""bottom"הקצה שממנו המגירה מחליקה פנימה, הקובע גם את ציר הגרירה.
modalbooleantrueפתיחה באמצעות showModal() כך ששאר העמוד אינו אינטראקטיבי מאחורי רקע חוצץ.
dismissiblebooleantrueמאפשר גרירה מעבר לנקודת ההצמדה האחרונה לסגירת המגירה.
snapPointsreadonly number[]—חלקים יחסיים מגודל המגירה שבהם הלוח מתייצב בעת גרירה.
activeSnapPointnumber—נקודת הצמדה מבוקרת, כאחד הערכים ב-snapPoints.
defaultActiveSnapPointnumber—נקודת הצמדה התחלתית לא מבוקרת.
onSnapChange(snap: number) => void—נקראת עם נקודת ההצמדה שבה המגירה התייצבה.
childrenReactNode—החלקים Trigger, Content והחלקים הפנימיים.

Drawer.Trigger (client)

מאפייןטיפוסברירת מחדלתיאור
classNamestring—המחלקה המוחלת על כפתור הפתיחה.
onClick(event: MouseEvent<HTMLButtonElement>) => void—נקראת בלחיצה על כפתור הפתיחה, לפני שהמגירה נפתחת.
refRef<HTMLButtonElement>—ref לכפתור הפתיחה, שמקבל שוב מיקוד כשהמגירה נסגרת.
childrenReactNode—תוכן כפתור הפתיחה.

Drawer.Content (client)

מאפייןטיפוסברירת מחדלתיאור
classNamestring—המחלקה המוחלת על אלמנט תיבת הדו-שיח.
styleCSSProperties—סגנון מוטבע המתמזג עם טרנספורמציית הגרירה שהמגירה מחילה.
onCancelReactEventHandler<HTMLDialogElement>—נקראת באירוע cancel המובנה של תיבת הדו-שיח, כגון לחיצה על Escape.
onCloseReactEventHandler<HTMLDialogElement>—נקראת באירוע close המובנה של תיבת הדו-שיח.
refRef<HTMLDialogElement>—ref לאלמנט תיבת הדו-שיח.
childrenReactNode—תוכן המגירה.

Drawer.Title (client)

מאפייןטיפוסברירת מחדלתיאור
classNamestring—המחלקה המוחלת על אלמנט הכותרת.
childrenReactNode—תוכן הכותרת, שהופך לשם הנגיש של המגירה.

Drawer.Description (client)

מאפייןטיפוסברירת מחדלתיאור
classNamestring—המחלקה המוחלת על אלמנט התיאור.
childrenReactNode—תוכן התיאור, המקושר באמצעות aria-describedby.

Drawer.Close (client)

מאפייןטיפוסברירת מחדלתיאור
classNamestring—המחלקה המוחלת על כפתור הסגירה.
onClick(event: MouseEvent<HTMLButtonElement>) => void—נקראת בלחיצה על כפתור הסגירה, לפני שהמגירה נסגרת.
childrenReactNode—תוכן כפתור הסגירה.

Drawer.Handle (client)

מאפייןטיפוסברירת מחדלתיאור
classNamestring—המחלקה המוחלת על ידית הגרירה.
onPointerDown(event: PointerEvent<HTMLDivElement>) => void—נקראת כשהגרירה מתחילה על הידית.
onPointerMove(event: PointerEvent<HTMLDivElement>) => void—נקראת כשהמצביע נע במהלך גרירה.
onPointerUp(event: PointerEvent<HTMLDivElement>) => void—נקראת כשהגרירה מסתיימת והמגירה מתייצבת בנקודת הצמדה.
onPointerCancel(event: PointerEvent<HTMLDivElement>) => void—נקראת כשהדפדפן מבטל את הגרירה.

מקלדת

מקשפעולה
Enter / Spaceפתיחת תיבת הדו-שיח מהמפעיל שלה או הפעלת Close
Escapeבקשת סגירה, אלא אם dismiss הוא none
Tab / Shift+Tabמעבר בתוך תיבת הדו-שיח המודאלית

נגישות

DrawerPanel משתמש בתיבת דו-שיח עם מזהי יעד, כך שפתיחה, סגירה, כליאת מיקוד והחזרת מיקוד פועלות לפני הידרציה; dismiss שולט ברקע וב-Escape. הלוחות זמינים ברוחבים sm, md, lg ו-full והופכים ליריעות תחתונות בטלפונים. ההחלקה מתחילה בידית או בכותרת, כך שהגוף עדיין נגלל. ה-API בצד הלקוח מוסיף מצב מבוקר ונקודות עצירה.

נקודות חיבור לעיצוב

data-uiify-drawerdata-partdata-sidedata-sizedata-backdropdata-statedata-dragging--uiify-drawer-inline-size--uiify-drawer-transform--uiify-sheet-offset
דף זה תורגם אוטומטית וטרם נבדק.