Skip to content
Highlight

ComponentsUpdated Sep 9, 2026

Menubar

A horizontal row of Menus that open on hover once one is open, with arrow keys moving between them. Each Menubar.Menu is a Menu root, so the trigger and content parts come from Menu.

Source: packages/ui/src/components/menubar

tsx
import { Menubar, Menu } from '@highlight/ui'

Change the props; the preview and the snippet update together.

Props
3
Trigger variant
Trigger size
tsx
<Menubar className="bg-background-subtle flex items-center gap-0.5 rounded-lg p-1">  <Menubar.Menu>    <Menu.Trigger variant="ghost" size="sm">File</Menu.Trigger>    <Menu.Content>      <Menu.Item>New note</Menu.Item>      <Menu.Item>Import transcript…</Menu.Item>      <Menu.Item>Export</Menu.Item>    </Menu.Content>  </Menubar.Menu>  <Menubar.Menu>    <Menu.Trigger variant="ghost" size="sm">Edit</Menu.Trigger>    <Menu.Content>      <Menu.Item>Undo</Menu.Item>      <Menu.Item>Redo</Menu.Item>      <Menu.Item>Find…</Menu.Item>    </Menu.Content>  </Menubar.Menu>  <Menubar.Menu>    <Menu.Trigger variant="ghost" size="sm">View</Menu.Trigger>    <Menu.Content>      <Menu.Item>Zoom in</Menu.Item>      <Menu.Item>Zoom out</Menu.Item>    </Menu.Content>  </Menubar.Menu></Menubar>
tsx
import { Menu, Menubar } from '@highlight/ui' export default function MenubarBasic() {  return (    <Menubar className="bg-background-subtle flex items-center gap-0.5 rounded-lg p-1">      <Menubar.Menu>        <Menu.Trigger variant="ghost" size="sm">          File        </Menu.Trigger>        <Menu.Content>          <Menu.Item>New note</Menu.Item>          <Menu.Item>Import transcript…</Menu.Item>          <Menu.Separator />          <Menu.Item>Export</Menu.Item>        </Menu.Content>      </Menubar.Menu>      <Menubar.Menu>        <Menu.Trigger variant="ghost" size="sm">          Edit        </Menu.Trigger>        <Menu.Content>          <Menu.Item>Undo</Menu.Item>          <Menu.Item>Redo</Menu.Item>          <Menu.Separator />          <Menu.Item>Find…</Menu.Item>        </Menu.Content>      </Menubar.Menu>      <Menubar.Menu>        <Menu.Trigger variant="ghost" size="sm">          View        </Menu.Trigger>        <Menu.Content>          <Menu.Item>Zoom in</Menu.Item>          <Menu.Item>Zoom out</Menu.Item>        </Menu.Content>      </Menubar.Menu>    </Menubar>  )}

The root, then any compound sub-components. Every part accepts className and forwards the rest of its props to the element or Base UI part beneath it.

Menubar
Base UI Menubar. The horizontal bar that holds a row of Menus and moves focus between them.
Menubar.Menu
One menu in the bar. Put Menu.Trigger and Menu.Content inside.