Menubar
A horizontal or vertical menu bar for application-level commands.
API Reference
Original primitive API
Behavior, accessibility details, and low-level props are documented by Base UI.
Basic
import { Menubar, MenubarMenu, MenubarTrigger, MenubarContent, MenubarItem, MenubarSubmenu, MenubarSubmenuTrigger, MenubarSubmenuTriggerIcon, MenubarSubmenuContent, MenubarSeparator,} from "moduix";export function MenubarDemo() { return ( <Menubar> <MenubarMenu> <MenubarTrigger>File</MenubarTrigger> <MenubarContent> <MenubarItem closeOnClick>New File</MenubarItem> <MenubarItem closeOnClick>Open...</MenubarItem> <MenubarItem closeOnClick>Save</MenubarItem> <MenubarSubmenu> <MenubarSubmenuTrigger> Export <MenubarSubmenuTriggerIcon /> </MenubarSubmenuTrigger> <MenubarSubmenuContent> <MenubarItem closeOnClick>PDF</MenubarItem> <MenubarItem closeOnClick>PNG</MenubarItem> <MenubarItem closeOnClick>SVG</MenubarItem> </MenubarSubmenuContent> </MenubarSubmenu> <MenubarSeparator /> <MenubarItem closeOnClick>Print</MenubarItem> </MenubarContent> </MenubarMenu> <MenubarMenu> <MenubarTrigger>Edit</MenubarTrigger> <MenubarContent> <MenubarItem closeOnClick>Cut</MenubarItem> <MenubarItem closeOnClick>Copy</MenubarItem> <MenubarItem closeOnClick>Paste</MenubarItem> </MenubarContent> </MenubarMenu> <MenubarMenu disabled> <MenubarTrigger>Help</MenubarTrigger> </MenubarMenu> </Menubar> );}Full list of component variables available for project-level overrides.
| Property | Default | Description |
|---|---|---|
| --menubar-arrow-height | 0.625rem | Controls popup arrow height. |
| --menubar-arrow-inline-offset | 0.8125rem | Controls popup arrow inline offset. |
| --menubar-arrow-size | 0.5rem | Controls popup arrow size. |
| --menubar-arrow-stroke-color | var(--menubar-popup-border-color) | Controls arrow stroke color. |
| --menubar-arrow-width | 1.25rem | Controls popup arrow width. |
| --menubar-backdrop-bg | var(--color-overlay) | Controls optional backdrop background. |
| --menubar-backdrop-blur | 2px | Controls optional backdrop blur. |
| --menubar-backdrop-transition | var(--transition-default) | Controls optional backdrop transition. |
| --menubar-bg | var(--color-muted) | Controls menubar background. |
| --menubar-border-color | var(--color-border) | Controls menubar border color. |
| --menubar-border-width | var(--border-width-sm) | Controls menubar border width. |
| --menubar-check-gap | 0.5rem | Controls checkbox/radio indicator gap. |
| --menubar-check-indicator-size | 0.75rem | Controls checkbox/radio indicator size. |
| --menubar-check-padding-x-start | 0.625rem | Controls checkbox/radio start padding. |
| --menubar-checkbox-indicator-bg | transparent | Controls checkbox indicator background. |
| --menubar-checkbox-indicator-bg-checked | var(--menubar-checkbox-indicator-bg) | Controls checked checkbox indicator background. |
| --menubar-checkbox-indicator-border-color | currentColor | Controls checkbox indicator border color. |
| --menubar-checkbox-indicator-border-color-checked | var(--menubar-checkbox-indicator-border-color) | Controls checked checkbox indicator border color. |
| --menubar-checkbox-indicator-border-width | var(--border-width-sm) | Controls checkbox indicator border width. |
| --menubar-checkbox-indicator-radius | var(--radius-xs) | Controls checkbox indicator radius. |
| --menubar-color | var(--color-foreground) | Controls menubar text color. |
| --menubar-disabled-opacity | var(--opacity-disabled) | Controls disabled trigger opacity. |
| --menubar-focus-ring-color | var(--menu-focus-ring-color, var(--color-ring)) | Controls focus ring color. |
| --menubar-focus-ring-width | var(--menubar-border-width) | Controls focus ring width. |
| --menubar-gap | var(--spacing-1) | Controls spacing between triggers. |
| --menubar-group-label-color | var(--color-muted-foreground) | Controls group label color. |
| --menubar-group-label-font-size | var(--text-xs) | Controls group label font size. |
| --menubar-group-label-line-height | var(--line-height-text-xs) | Controls group label line height. |
| --menubar-group-label-padding-x-end | 0.75rem | Controls group label end padding. |
| --menubar-group-label-padding-x-start | 0.625rem | Controls group label start padding. |
| --menubar-group-label-padding-y | 0.35rem | Controls group label vertical padding. |
| --menubar-group-padding-y | 0 | Controls group vertical padding. |
| --menubar-highlight-bg | var(--color-foreground) | Controls highlighted item background. |
| --menubar-highlight-color | var(--color-background) | Controls highlighted item color. |
| --menubar-highlight-inset-x | var(--spacing-1) | Controls highlight inline inset. |
| --menubar-highlight-radius | var(--radius-sm) | Controls highlight radius. |
| --menubar-item-bg | transparent | Controls item background. |
| --menubar-item-bg-disabled | var(--menubar-item-bg) | Controls disabled item background. |
| --menubar-item-disabled-color | var(--color-muted-foreground) | Controls disabled item color. |
| --menubar-item-font-size | var(--text-sm) | Controls item font size. |
| --menubar-item-gap | var(--spacing-2) | Controls item content gap. |
| --menubar-item-height | 2rem | Controls item minimum height. |
| --menubar-item-line-height | var(--line-height-text-sm) | Controls item line height. |
| --menubar-item-padding-x-end | 1rem | Controls item end padding. |
| --menubar-item-padding-x-start | 1rem | Controls item start padding. |
| --menubar-item-padding-y | 0.5rem | Controls item vertical padding. |
| --menubar-item-shortcut-color | var(--color-muted-foreground) | Controls shortcut color. |
| --menubar-item-shortcut-font-size | var(--text-xs) | Controls shortcut font size. |
| --menubar-item-shortcut-line-height | var(--line-height-text-xs) | Controls shortcut line height. |
| --menubar-item-shortcut-padding-x-start | var(--spacing-4) | Controls shortcut start padding. |
| --menubar-item-text-content-gap | var(--spacing-2) | Controls item text content gap. |
| --menubar-item-text-icon-color | currentColor | Controls item text icon color. |
| --menubar-item-text-icon-size | 1rem | Controls item text icon size. |
| --menubar-padding-x | 0.125rem | Controls menubar horizontal padding. |
| --menubar-padding-y | 0.125rem | Controls menubar vertical padding. |
| --menubar-popup-bg | var(--color-popover) | Controls popup background. |
| --menubar-popup-border-color | var(--color-border) | Controls popup border color. |
| --menubar-popup-border-width | var(--border-width-sm) | Controls popup border width. |
| --menubar-popup-color | var(--color-popover-foreground) | Controls popup text color. |
| --menubar-popup-max-height | 24rem | Controls popup maximum height. |
| --menubar-popup-max-width | 20rem | Controls popup maximum width. |
| --menubar-popup-min-width | 12rem | Controls popup minimum width. |
| --menubar-popup-padding-y | 0.25rem | Controls popup vertical padding. |
| --menubar-popup-radius | var(--radius-md) | Controls popup radius. |
| --menubar-popup-scale | var(--scale-popup) | Controls popup enter/exit scale. |
| --menubar-popup-shadow | var(--shadow-lg) | Controls popup shadow. |
| --menubar-radius | var(--radius-md) | Controls menubar radius. |
| --menubar-separator-color | var(--color-border) | Controls separator color. |
| --menubar-separator-height | var(--border-width-sm) | Controls separator thickness. |
| --menubar-separator-margin-x-end | 1rem | Controls separator end margin. |
| --menubar-separator-margin-x-start | 1rem | Controls separator start margin. |
| --menubar-separator-margin-y | 0.375rem | Controls separator vertical margin. |
| --menubar-submenu-icon-size | 0.875rem | Controls submenu icon size. |
| --menubar-submenu-open-bg | var(--color-accent) | Controls open submenu background. |
| --menubar-submenu-trigger-gap | var(--spacing-3) | Controls submenu trigger gap. |
| --menubar-submenu-trigger-padding-x-end | 1rem | Controls submenu trigger end padding. |
| --menubar-transition | var(--transition-default) | Controls menubar transition duration/timing. |
| --menubar-trigger-bg | transparent | Controls trigger background. |
| --menubar-trigger-bg-active | var(--menubar-trigger-bg-hover) | Controls active trigger background. |
| --menubar-trigger-bg-hover | var(--color-accent) | Controls hover trigger background. |
| --menubar-trigger-color | var(--color-foreground) | Controls trigger color. |
| --menubar-trigger-color-active | var(--menubar-trigger-color, var(--color-foreground)) | Controls active trigger color. |
| --menubar-trigger-font-size | var(--text-sm) | Controls trigger font size. |
| --menubar-trigger-gap | 0.5rem | Controls trigger content gap. |
| --menubar-trigger-height | var(--size-lg) | Controls trigger minimum height. |
| --menubar-trigger-line-height | var(--line-height-text-sm) | Controls trigger line height. |
| --menubar-trigger-padding-x | 0.75rem | Controls trigger horizontal padding. |
| --menubar-trigger-padding-y | 0.5rem | Controls trigger vertical padding. |
| --menubar-trigger-radius | var(--radius-sm) | Controls trigger radius. |
| --menubar-trigger-ring-active | var(--menubar-border-color, var(--color-border)) | Controls active trigger inset ring color. |
| --menubar-trigger-ring-width | var(--menubar-border-width) | Controls active trigger ring width. |
| --menubar-vertical-width | 12rem | Controls vertical menubar width. |
Interactive variables scoped for docs preview without changing size scale tokens.
| Property | Value | Default | Description |
|---|---|---|---|
| --menubar-arrow-stroke-color | var(--menubar-popup-border-color) | Controls arrow stroke color. | |
| --menubar-bg | var(--color-muted) | Controls menubar background. | |
| --menubar-border-color | var(--color-border) | Controls menubar border color. | |
| --menubar-border-width | var(--border-width-sm) | Controls menubar border width. | |
| --menubar-checkbox-indicator-border-color | currentColor | Controls checkbox indicator border color. | |
| --menubar-highlight-bg | var(--color-foreground) | Controls highlighted item background. | |
| --menubar-highlight-color | var(--color-background) | Controls highlighted item text color. | |
| --menubar-item-bg | transparent | Controls item background. | |
| --menubar-popup-bg | var(--color-popover) | Controls popup background. | |
| --menubar-popup-border-color | var(--color-border) | Controls popup border color. | |
| --menubar-popup-border-width | var(--border-width-sm) | Controls popup border width. | |
| --menubar-popup-color | var(--color-popover-foreground) | Controls popup text color. | |
| --menubar-radius | var(--radius-md) | Controls menubar radius. | |
| --menubar-trigger-bg-active | var(--menubar-trigger-bg-hover) | Controls open trigger background. | |
| --menubar-trigger-bg-hover | var(--color-accent) | Controls trigger hover background. | |
| --menubar-trigger-ring-width | var(--menubar-border-width) | Controls active trigger ring width. |
Anatomy
Menubar is built from top-level menus. Each MenubarMenu pairs one MenubarTrigger
with one MenubarContent; keep this pair together so keyboard navigation and open state
stay predictable. MenubarContent renders service slots internally, so day-to-day usage
only needs the visible command parts.
Menubar
└─ MenubarMenu
├─ MenubarTrigger
└─ MenubarContent
├─ MenubarArrow
├─ MenubarItem / MenubarCheckboxItem / MenubarRadioItem
├─ MenubarGroup
├─ MenubarSeparator
└─ MenubarSubmenu
├─ MenubarSubmenuTrigger
└─ MenubarSubmenuContent<Menubar>
<MenubarMenu>
<MenubarTrigger>File</MenubarTrigger>
<MenubarContent>
<MenubarItem closeOnClick>New</MenubarItem>
<MenubarSubmenu>
<MenubarSubmenuTrigger>
Export
<MenubarSubmenuTriggerIcon />
</MenubarSubmenuTrigger>
<MenubarSubmenuContent>
<MenubarItem closeOnClick>PDF</MenubarItem>
</MenubarSubmenuContent>
</MenubarSubmenu>
</MenubarContent>
</MenubarMenu>
</Menubar>| Part | Role |
|---|---|
Menubar | Root state machine for orientation, roving focus, and top-level menu behavior. |
MenubarMenu | One top-level menu scope that links a trigger and its popup content. |
MenubarTrigger | Interactive control in the menubar row that opens the matching menu. |
MenubarContent | Popup container for menu items and submenus. Accepts popup props, placement props, and service-slot options. |
MenubarArrow | Optional visual arrow that points from popup to trigger. |
MenubarItem / MenubarLinkItem | Action and navigation rows. |
MenubarCheckboxItem / MenubarRadioItem | Stateful command rows with indicator slots. |
MenubarItemText* / MenubarItemShortcut | Optional layout helpers for icons, labels, and shortcut text inside rows. |
MenubarSeparator / MenubarGroup* | Visual grouping parts for related commands. |
MenubarSubmenu | Nested command group rendered from a submenu trigger and submenu content. |
In most cases, keep default portal and positioning behavior and style visible parts first:
Menubar, MenubarTrigger, MenubarContent, and item rows. Use classNames plus
slotProps only when you need to customize service layers (portal, backdrop, positioner,
or viewport) beyond classes.
Composition
Menubar owns the root menubar behavior. Each MenubarMenu owns a top-level menu and
uses MenubarTrigger plus MenubarContent for the popup.
className styles the visible popup. classNames styles internal service slots hidden from
the default composition. MenubarContent forwards Base UI popup props and accepts positioner
props such as side, sideOffset, align, alignOffset, arrowPadding, anchor,
collisionAvoidance, collisionBoundary, collisionPadding, sticky, positionMethod,
and disableAnchorTracking directly. Arrow is disabled by default; set arrow to render
the default arrow, or pass a custom node to arrow for full control. Use container
and withBackdrop for common service-slot behavior, and use slotProps for lower-level Base UI
portal, backdrop, positioner, arrow, or viewport props:
<MenubarContent
className={styles.popup}
classNames={{
portal: styles.portal,
backdrop: styles.backdrop,
positioner: styles.positioner,
arrow: styles.arrow,
viewport: styles.viewport,
}}
slotProps={{
arrow: {
offset: 4,
},
positioner: {
collisionPadding: 8,
},
}}
withBackdrop
/>Examples
Groups And Controls
Use groups, radio items, and checkbox items when menubar commands update application state.
import { Menubar, MenubarMenu, MenubarTrigger, MenubarContent, MenubarGroup, MenubarGroupLabel, MenubarRadioGroup, MenubarRadioItem, MenubarRadioItemIndicator, MenubarItemText, MenubarSeparator, MenubarCheckboxItem, MenubarCheckboxItemIndicator,} from "moduix";import { useState } from "react";export function GroupsAndControlsMenubarDemo() { const [sortBy, setSortBy] = useState("name"); const [showSidebar, setShowSidebar] = useState(true); const [showPanel, setShowPanel] = useState(false); return ( <Menubar> <MenubarMenu> <MenubarTrigger>View</MenubarTrigger> <MenubarContent> <MenubarGroup> <MenubarGroupLabel>Sort</MenubarGroupLabel> <MenubarRadioGroup value={sortBy} onValueChange={setSortBy}> <MenubarRadioItem value="name"> <MenubarRadioItemIndicator /> <MenubarItemText>Name</MenubarItemText> </MenubarRadioItem> <MenubarRadioItem value="date"> <MenubarRadioItemIndicator /> <MenubarItemText>Date Modified</MenubarItemText> </MenubarRadioItem> <MenubarRadioItem value="type"> <MenubarRadioItemIndicator /> <MenubarItemText>Type</MenubarItemText> </MenubarRadioItem> </MenubarRadioGroup> </MenubarGroup> <MenubarSeparator /> <MenubarGroup> <MenubarGroupLabel>Panels</MenubarGroupLabel> <MenubarCheckboxItem checked={showSidebar} onCheckedChange={setShowSidebar}> <MenubarCheckboxItemIndicator /> <MenubarItemText>Sidebar</MenubarItemText> </MenubarCheckboxItem> <MenubarCheckboxItem checked={showPanel} onCheckedChange={setShowPanel}> <MenubarCheckboxItemIndicator /> <MenubarItemText>Preview</MenubarItemText> </MenubarCheckboxItem> </MenubarGroup> </MenubarContent> </MenubarMenu> </Menubar> );}Shortcuts
Use MenubarItemShortcut for keyboard shortcut text that aligns to the end of each item.
import { Menubar, MenubarMenu, MenubarTrigger, MenubarContent, MenubarItem, MenubarItemShortcut, MenubarSeparator,} from "moduix";export function ShortcutsMenubarDemo() { return ( <Menubar> <MenubarMenu> <MenubarTrigger>Edit</MenubarTrigger> <MenubarContent> <MenubarItem closeOnClick> Undo <MenubarItemShortcut>Ctrl+Z</MenubarItemShortcut> </MenubarItem> <MenubarItem closeOnClick> Redo <MenubarItemShortcut>Ctrl+Y</MenubarItemShortcut> </MenubarItem> <MenubarSeparator /> <MenubarItem closeOnClick> Copy <MenubarItemShortcut>Ctrl+C</MenubarItemShortcut> </MenubarItem> </MenubarContent> </MenubarMenu> </Menubar> );}Indicator Right With Icon
Use indicator="end" to align checkbox and radio indicators to the end. Text and icon slots accept custom content and className.
import { InfoIcon, MapIcon, Menubar, MenubarMenu, MenubarTrigger, MenubarContent, MenubarCheckboxItem, MenubarCheckboxItemIndicator, MenubarItemText, MenubarItemTextContent, MenubarItemTextIcon, MenubarItemTextLabel,} from "moduix";import { useState } from "react";export function IndicatorRightMenubarDemo() { const [showSidebar, setShowSidebar] = useState(true); const [showPanel, setShowPanel] = useState(false); return ( <Menubar> <MenubarMenu> <MenubarTrigger>View</MenubarTrigger> <MenubarContent> <MenubarCheckboxItem checked={showSidebar} onCheckedChange={setShowSidebar} indicator="end" > <MenubarItemText> <MenubarItemTextContent> <MenubarItemTextIcon> <InfoIcon /> </MenubarItemTextIcon> <MenubarItemTextLabel>Sidebar</MenubarItemTextLabel> </MenubarItemTextContent> </MenubarItemText> <MenubarCheckboxItemIndicator /> </MenubarCheckboxItem> <MenubarCheckboxItem checked={showPanel} onCheckedChange={setShowPanel} indicator="end" > <MenubarItemText> <MenubarItemTextContent> <MenubarItemTextIcon> <MapIcon /> </MenubarItemTextIcon> <MenubarItemTextLabel>Preview</MenubarItemTextLabel> </MenubarItemTextContent> </MenubarItemText> <MenubarCheckboxItemIndicator /> </MenubarCheckboxItem> </MenubarContent> </MenubarMenu> </Menubar> );}Nested
Use MenubarSubmenu with MenubarSubmenuTrigger and MenubarSubmenuContent for nested command groups.
import { Menubar, MenubarMenu, MenubarTrigger, MenubarContent, MenubarItem, MenubarSubmenu, MenubarSubmenuTrigger, MenubarSubmenuTriggerIcon, MenubarSubmenuContent, MenubarSeparator,} from "moduix";export function NestedMenubarDemo() { return ( <Menubar> <MenubarMenu> <MenubarTrigger>File</MenubarTrigger> <MenubarContent> <MenubarItem closeOnClick>New File</MenubarItem> <MenubarSubmenu> <MenubarSubmenuTrigger> Export <MenubarSubmenuTriggerIcon /> </MenubarSubmenuTrigger> <MenubarSubmenuContent> <MenubarItem closeOnClick>PDF</MenubarItem> <MenubarItem closeOnClick>PNG</MenubarItem> <MenubarItem closeOnClick>SVG</MenubarItem> </MenubarSubmenuContent> </MenubarSubmenu> <MenubarSeparator /> <MenubarItem closeOnClick>Print</MenubarItem> </MenubarContent> </MenubarMenu> </Menubar> );}Vertical
Set orientation="vertical" when the menubar should behave like a compact command rail.
import { Menubar, MenubarMenu, MenubarTrigger, MenubarContent, MenubarItem,} from "moduix";export function VerticalMenubarDemo() { return ( <Menubar orientation="vertical"> <MenubarMenu> <MenubarTrigger>Project</MenubarTrigger> <MenubarContent> <MenubarItem closeOnClick>Create branch</MenubarItem> <MenubarItem closeOnClick>Pull latest</MenubarItem> <MenubarItem closeOnClick>Open in IDE</MenubarItem> </MenubarContent> </MenubarMenu> <MenubarMenu> <MenubarTrigger>Deploy</MenubarTrigger> <MenubarContent> <MenubarItem closeOnClick>Staging</MenubarItem> <MenubarItem closeOnClick>Production</MenubarItem> </MenubarContent> </MenubarMenu> </Menubar> );}Link Items
Use MenubarLinkItem for navigation commands that should render as links while keeping menu focus behavior.
import { Menubar, MenubarMenu, MenubarTrigger, MenubarContent, MenubarLinkItem, MenubarSeparator, MenubarItem,} from "moduix";export function LinkItemsMenubarDemo() { return ( <Menubar> <MenubarMenu> <MenubarTrigger>Navigate</MenubarTrigger> <MenubarContent> <MenubarLinkItem href="#projects">Projects</MenubarLinkItem> <MenubarLinkItem href="#teams">Teams</MenubarLinkItem> <MenubarLinkItem href="#billing">Billing</MenubarLinkItem> <MenubarSeparator /> <MenubarItem closeOnClick>Copy Link</MenubarItem> </MenubarContent> </MenubarMenu> </Menubar> );}Custom Styles
Style the root and popup with className. Use classNames for the internal portal,
backdrop, positioner, and viewport slots rendered by MenubarContent.
import { Menubar, MenubarMenu, MenubarTrigger, MenubarContent, MenubarItem, MenubarSeparator,} from "moduix";export function CustomStylesMenubarDemo() { return ( <Menubar className={styles.customRoot}> <MenubarMenu> <MenubarTrigger>Window</MenubarTrigger> <MenubarContent className={styles.customPopup} classNames={{ portal: styles.customPortal, backdrop: styles.customBackdrop, positioner: styles.customPositioner, viewport: styles.customViewport, }} sideOffset={10} align="start" alignOffset={-4} withArrow withBackdrop > <MenubarItem closeOnClick>Minimize</MenubarItem> <MenubarItem closeOnClick>Zoom</MenubarItem> <MenubarSeparator /> <MenubarItem closeOnClick>Bring All to Front</MenubarItem> </MenubarContent> </MenubarMenu> </Menubar> );}.customRoot { --menubar-bg: var(--color-background); --menubar-border-color: rgb(37 99 235); --menubar-radius: var(--radius-lg); --menubar-trigger-bg-hover: rgb(219 234 254); --menubar-trigger-color-active: rgb(255 255 255); --menubar-trigger-bg-active: rgb(37 99 235);}.customPortal { pointer-events: auto;}.customBackdrop { background-color: rgb(15 23 42 / 0.48); backdrop-filter: blur(4px);}.customPositioner { --menubar-popup-min-width: 14rem;}.customPopup { --menubar-popup-bg: var(--color-background); --menubar-popup-border-color: rgb(37 99 235); --menubar-popup-shadow: var(--shadow-lg); --menubar-highlight-bg: rgb(37 99 235); --menubar-highlight-color: rgb(255 255 255);}.customViewport { padding-block: var(--spacing-2);}Icons
Pass children to icon slots to use icons from your application or an external icon library.
import { ChevronDownIcon, MapIcon, Menubar, MenubarMenu, MenubarTrigger, MenubarContent, MenubarItem, MenubarItemTextContent, MenubarItemTextIcon, MenubarItemTextLabel, MenubarSubmenu, MenubarSubmenuTrigger, MenubarSubmenuTriggerIcon, MenubarSubmenuContent,} from "moduix";export function IconsMenubarDemo() { return ( <Menubar> <MenubarMenu> <MenubarTrigger>Places</MenubarTrigger> <MenubarContent> <MenubarItem closeOnClick> <MenubarItemTextContent> <MenubarItemTextIcon> <MapIcon /> </MenubarItemTextIcon> <MenubarItemTextLabel>Open map</MenubarItemTextLabel> </MenubarItemTextContent> </MenubarItem> <MenubarSubmenu> <MenubarSubmenuTrigger> More <MenubarSubmenuTriggerIcon> <ChevronDownIcon /> </MenubarSubmenuTriggerIcon> </MenubarSubmenuTrigger> <MenubarSubmenuContent> <MenubarItem closeOnClick>Nearby</MenubarItem> <MenubarItem closeOnClick>Routes</MenubarItem> </MenubarSubmenuContent> </MenubarSubmenu> </MenubarContent> </MenubarMenu> </Menubar> );}