شريط جانبي

Sidebar

شريط جانبي للتطبيقات في React: مجموعات، قوائم، قوائم فرعية، شارات، وشريط أيقونات قابلة للطي على سطح المكتب. يتحول الشريط إلى درج في الجوال، وينعكس جانبه في الاتجاه من اليمين إلى اليسار.

ضع التطبيق داخل SidebarProvider، ثم أضف Sidebar وSidebarInset. ينطوي الشريط إلى شريط أيقونات على سطح المكتب، ويتحول إلى درج على الجوال. ينعكس جانبه في RTL.

متى تستخدمه

استخدم Sidebar للتنقل الرئيسي في تطبيق يتطلب تسجيل الدخول: لوحة إدارة، أداة لإدارة المعاملات، أو لوحة تحكم للمستفيد بعدة أقسام. ضع التطبيق داخل SidebarProvider، وأضف Sidebar، واعرض الصفحات داخل SidebarInset.

للمواقع العامة ذات الروابط القليلة، تكون الترويسة مع SlideoutMenu في الجوال أخف.

أمثلة

هيكل التطبيق

الخصائص

الخصائص التي يعرفها Sidebar. سمات العنصر الأصلي تمر كما هي.

<Sidebar>

الخاصيةالنوعالافتراضيالوصف
variant"sidebar" | "floating" | "inset"
collapsible"icon" | "none" | "offcanvas"
side"start" | "end"Logical side; flips with dir. Default 'start'.

<SidebarProvider>

الخاصيةالنوعالافتراضيالوصف
defaultOpenbooleanUncontrolled initial desktop state. Default true (expanded).
openbooleanControlled desktop open state.
onOpenChange(open: boolean) => void
mobileBreakpointnumberViewport width (px) below which the mobile Drawer engages. Default 768.
keyboardShortcutbooleanRegister Cmd/Ctrl+B to toggle. Default true.

<SidebarTrigger>

الخاصيةالنوعالافتراضيالوصف
asChildboolean

<SidebarInset>

الخاصيةالنوعالافتراضيالوصف
asChildboolean
scrollablebooleanKept for compatibility. Since 1.5.0 the inset is always the shell's vertical scroll region, so this has no effect. For a fixed header with only the body scrolling, nest a scroll region inside the inset (see the App shell story).

<SidebarGroupAction>

الخاصيةالنوعالافتراضيالوصف
asChildboolean

<SidebarMenuButton>

الخاصيةالنوعالافتراضيالوصف
size"sm" | "md" | "lg"
asChildboolean
isActiveboolean
tooltipreact.ReactNodeTooltip content shown only when the rail is collapsed (desktop).

<SidebarMenuAction>

الخاصيةالنوعالافتراضيالوصف
asChildboolean
showOnHoverbooleanReveal the action only on row hover/focus (CSS-driven).

<SidebarMenuSkeleton>

الخاصيةالنوعالافتراضيالوصف
showIconboolean

<SidebarMenuSubButton>

الخاصيةالنوعالافتراضيالوصف
size"sm" | "md"
asChildboolean
isActiveboolean

إمكانية الوصول

تعرض القوائم عناصرها في قوائم HTML من الأزرار والروابط، ويحمل العنصر النشط aria-current. تحمل المجموعات القابلة للطي aria-expanded. عند الطي إلى شريط الأيقونات، يعرض كل عنصر تلميحاً لتبقى التسمية متاحة.

للمشغل اسم متاح. يوفر SidebarProvider اختصار لوحة مفاتيح تضبطه بـ keyboardShortcut. في الجوال، يفتح الشريط درجاً يحصر التركيز.