Navigation

Menubar

Builds application-style menu bars with nested actions.

Imports

Use the same component slug for React, Vue, and style token lookup. Do not import components from package roots.

import { Menubar, MenubarMenu, MenubarTrigger, MenubarContent, MenubarItem } from "@line/abc-def-react/menubar";
<script setup lang="ts">
import { Menubar, MenubarMenu, MenubarTrigger, MenubarContent, MenubarItem } from "@line/abc-def-vue/menubar";
</script>

Shadcn references

Compare the corresponding shadcn React and Vue documentation for the same component slug.

Basic usage

import {
  Menubar,
  MenubarContent,
  MenubarItem,
  MenubarMenu,
  MenubarTrigger,
} from "@line/abc-def-react/menubar";

export function Example() {
  return (
    <Menubar>
      <MenubarMenu>
        <MenubarTrigger>File</MenubarTrigger>
        <MenubarContent><MenubarItem>Export CSS</MenubarItem></MenubarContent>
      </MenubarMenu>
    </Menubar>
  );
}
<script setup lang="ts">
import {
  Menubar,
  MenubarContent,
  MenubarItem,
  MenubarMenu,
  MenubarTrigger,
} from "@line/abc-def-vue/menubar";
</script>

<template>
  <Menubar>
    <MenubarMenu>
      <MenubarTrigger>File</MenubarTrigger>
      <MenubarContent>
        <MenubarItem>Export CSS</MenubarItem>
      </MenubarContent>
    </MenubarMenu>
  </Menubar>
</template>

Component tokens

Component TokenSemantic TokenDefault Primitive Token
--menubar-bgLiteral valuetransparent
--menubar-border--border--color-zinc-200
--menubar-trigger-bg-hover--muted--color-zinc-100
--menubar-trigger-bg-expanded--muted--color-zinc-100
--menubar-content-bg--popover--color-white
--menubar-content-fg--popover-foreground--color-zinc-950
--menubar-content-border--foreground--color-zinc-950
--menubar-label-fg--muted-foreground--color-zinc-500
--menubar-item-bg-focus--accent--color-zinc-100
--menubar-item-fg-focus--accent-foreground--color-zinc-900
--menubar-item-fg-destructive--destructive--color-red-50
--menubar-item-bg-destructive-focus--destructive--color-red-50
--menubar-item-fg-destructive-focus--destructive--color-red-50
--menubar-separator-bg--border--color-zinc-200
--menubar-shortcut-fg--muted-foreground--color-zinc-500

Composition exports

MenubarMenubarMenuMenubarTriggerMenubarContentMenubarItem

Usage notes

  • Use for app commands, not primary site navigation.
  • Group commands consistently.
  • Related component tokens use the `menubar` token group in `@line/abc-def-styles/css`.