Menubar
Desktop-style menu bar with File / Edit / View menus.
Import
tsx
import { Menubar, MenubarMenu, MenubarTrigger, MenubarContent, MenubarItem, MenubarSeparator, MenubarShortcut } from "@cooud-ui/ui";
bash
npx cooud-ui add menubar
A desktop-style menu bar with File / Edit / View menus — shortcuts, a checkbox and a radio group.
function MenubarDemo() {const [showFullPath, setShowFullPath] = useState(true);const [profile, setProfile] = useState("benoit");return (<Menubar><MenubarMenu><MenubarTrigger>File</MenubarTrigger><MenubarContent><MenubarItem>New Tab<MenubarShortcut>⌘T</MenubarShortcut></MenubarItem><MenubarItem>New Window<MenubarShortcut>⌘N</MenubarShortcut></MenubarItem><MenubarSeparator /><MenubarSub><MenubarSubTrigger>Share</MenubarSubTrigger><MenubarSubContent><MenubarItem>Email link</MenubarItem><MenubarItem>Messages</MenubarItem></MenubarSubContent></MenubarSub><MenubarSeparator /><MenubarItem>Print…<MenubarShortcut>⌘P</MenubarShortcut></MenubarItem></MenubarContent></MenubarMenu><MenubarMenu><MenubarTrigger>Edit</MenubarTrigger><MenubarContent><MenubarItem>Undo<MenubarShortcut>⌘Z</MenubarShortcut></MenubarItem><MenubarItem>Redo<MenubarShortcut>⇧⌘Z</MenubarShortcut></MenubarItem></MenubarContent></MenubarMenu><MenubarMenu><MenubarTrigger>View</MenubarTrigger><MenubarContent><MenubarCheckboxItem checked={showFullPath} onCheckedChange={setShowFullPath}>Always Show Full URLs</MenubarCheckboxItem><MenubarSeparator /><MenubarRadioGroup value={profile} onValueChange={setProfile}><MenubarRadioItem value="benoit">Benoit</MenubarRadioItem><MenubarRadioItem value="evil-rabbit">Evil Rabbit</MenubarRadioItem></MenubarRadioGroup></MenubarContent></MenubarMenu></Menubar>);}