شريط قوائم

Menubar

شريط قوائم أفقي بنمط سطح المكتب في React مبني على Radix، بقوائم متداخلة وعناصر مربّعات اختيار وأزرار اختيار ومشغّلات محدّدة. تتحرّك مفاتيح الأسهم عبر القوائم وداخلها.

يقدم Menubar نمط File / Edit / View. يضم كل MenubarMenu مشغلًا وقائمة عناصر، وتتنقل مفاتيح الأسهم عبر القوائم وداخلها.

متى تستخدمه

استخدم Menubar في الأدوات المكتبية الكثيفة مثل محرّرات المستندات ولوحات الإدارة الخلفية حيث يتوقّع المستخدم قوائم بنمط ملف وتحرير وعرض. لقائمة إجراءات واحدة، استخدم DropdownMenu. للتنقّل الرئيسي في الموقع، استخدم Sidebar أو SlideoutMenu.

أمثلة

ملف / تحرير / عرض

مربّعات اختيار ومجموعة أزرار

مشغّلات محدّدة

الخصائص

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

<Menubar>

الخاصيةالنوعالافتراضيالوصف
valuestring
defaultValuestring
onValueChange(value: string) => void
loopboolean
dirDirection
asChildboolean

<MenubarMenu>

الخاصيةالنوعالافتراضيالوصف
__scopeMenubar_radix_ui_react_context.Scope
valuestring
childrenReactNode

<MenubarTrigger>

الخاصيةالنوعالافتراضيالوصف
variant"outline" | "default"
asChildboolean

<MenubarContent>

الخاصيةالنوعالافتراضيالوصف
size"sm" | "md"
forceMounttrueUsed to force mounting when more control is needed. Useful when controlling animation with React animation libraries.
onCloseAutoFocus(event: Event) => voidEvent handler called when auto-focusing on close. Can be prevented.
loopbooleanfalseWhether keyboard navigation should loop around
onEscapeKeyDown(event: KeyboardEvent) => void
onPointerDownOutside(event: PointerDownOutsideEvent) => void
onFocusOutside(event: FocusOutsideEvent) => void
onInteractOutside(event: PointerDownOutsideEvent | FocusOutsideEvent) => void
side"top" | "right" | "bottom" | "left"
sideOffsetnumber
align"center" | "start" | "end"
alignOffsetnumber
arrowPaddingnumber
avoidCollisionsboolean
collisionBoundaryElement | Element[]
collisionPaddingnumber | Partial<Record<"top" | "right" | "bottom" | "left", number>>
sticky"always" | "partial"
hideWhenDetachedboolean
updatePositionStrategy"always" | "optimized"
asChildboolean

<MenubarItem>

الخاصيةالنوعالافتراضيالوصف
destructivebooleanStyle as a destructive action (red text, red hover).
startIconreact.ReactNodeIcon rendered before the label. Sized to 1em.
shortcutreact.ReactNodeTrailing text shown muted, e.g. a keyboard shortcut hint ("⌘K").
onSelect(event: Event) => void
disabledboolean
textValuestring
asChildboolean

<MenubarCheckboxItem>

الخاصيةالنوعالافتراضيالوصف
onSelect(event: Event) => void
disabledboolean
textValuestring
checkedCheckedState
onCheckedChange(checked: boolean) => void
asChildboolean

<MenubarRadioGroup>

الخاصيةالنوعالافتراضيالوصف
valuestring
onValueChange(value: string) => void
asChildboolean

<MenubarRadioItem>

الخاصيةالنوعالافتراضيالوصف
onSelect(event: Event) => void
disabledboolean
textValuestring
valueإلزاميstring
asChildboolean

<MenubarLabel>

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

<MenubarSeparator>

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

<MenubarGroup>

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

<MenubarSub>

الخاصيةالنوعالافتراضيالوصف
childrenReactNode
openboolean
defaultOpenboolean
onOpenChange(open: boolean) => void

<MenubarSubTrigger>

الخاصيةالنوعالافتراضيالوصف
startIconreact.ReactNode
disabledboolean
textValuestring
asChildboolean

<MenubarSubContent>

الخاصيةالنوعالافتراضيالوصف
size"sm" | "md"
loopbooleanfalseWhether keyboard navigation should loop around
onEscapeKeyDown(event: KeyboardEvent) => void
onPointerDownOutside(event: PointerDownOutsideEvent) => void
onFocusOutside(event: FocusOutsideEvent) => void
onInteractOutside(event: PointerDownOutsideEvent | FocusOutsideEvent) => void
forceMounttrueUsed to force mounting when more control is needed. Useful when controlling animation with React animation libraries.
alignAlignSubContentControls the direction the subcontent appears from its anchor menu item Default: start
sideOffsetnumber
alignOffsetnumber
arrowPaddingnumber
avoidCollisionsboolean
collisionBoundaryElement | Element[]
collisionPaddingnumber | Partial<Record<"top" | "right" | "bottom" | "left", number>>
sticky"always" | "partial"
hideWhenDetachedboolean
updatePositionStrategy"always" | "optimized"
asChildboolean

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

يعرض الشريط role="menubar" بمشغّلات قوائم؛ ينقل السهمان الأيسر والأيمن بين القوائم، وينقل السهمان العلوي والسفلي داخل الواحدة، ويغلق Escape القائمة المفتوحة. تقفز الكتابة إلى العنصر المطابق.

تعرض عناصر مربّعات الاختيار وأزرار الاختيار aria-checked. تتبع مفاتيح الأسهم اتجاه القراءة في العربية.