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.

Import

Source: packages/ui/src/components/menubar

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

export default function MenubarBasic() {
  return (
    <Menubar className="bg-muted flex items-center gap-0.5 rounded-lg p-1">
      <Menubar.Menu>
        <Menu.Trigger variant="tertiary" size="small">
          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="tertiary" size="small">
          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="tertiary" size="small">
          View
        </Menu.Trigger>
        <Menu.Content>
          <Menu.Item>Zoom in</Menu.Item>
          <Menu.Item>Zoom out</Menu.Item>
        </Menu.Content>
      </Menubar.Menu>
    </Menubar>
  )
}

Parts

Compound sub-components. Every part accepts className and forwards the rest of its props to Base UI.

Menubar.Menu
One menu in the bar. Put Menu.Trigger and Menu.Content inside.