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 Token | Semantic Token | Default Primitive Token |
|---|---|---|
--menubar-bg | Literal value | transparent |
--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
MenubarMenubarMenuMenubarTriggerMenubarContentMenubarItemUsage 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`.