شريط قوائم

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. تتبع مفاتيح الأسهم اتجاه القراءة في العربية.