menubar
neobrutalism/menubarFreeComponent
neobrutalism publishes no description for this item.
Live preview
live · rendered by the registry
Rendered by neobrutalism on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://neobrutalism.com/r/menubar.jsonSource
1"use client"23import * as React from "react"4import { Menu as MenuPrimitive } from "@base-ui/react/menu"5import { Menubar as MenubarPrimitive } from "@base-ui/react/menubar"6import { CheckIcon } from "lucide-react"78import { cn } from "@/lib/utils"9import {10 DropdownMenu,11 DropdownMenuContent,12 DropdownMenuGroup,13 DropdownMenuItem,14 DropdownMenuLabel,15 DropdownMenuPortal,16 DropdownMenuRadioGroup,17 DropdownMenuSeparator,18 DropdownMenuShortcut,19 DropdownMenuSub,20 DropdownMenuSubContent,21 DropdownMenuSubTrigger,22 DropdownMenuTrigger,23} from "@/components/ui/dropdown-menu"2425function Menubar({ className, ...props }: MenubarPrimitive.Props) {26 return (27 <MenubarPrimitive28 data-slot="menubar"29 className={cn(30 "flex h-8 items-center gap-0.5 rounded border-2 bg-background p-[3px] shadow-md",31 className32 )}33 {...props}34 />35 )36}3738function MenubarMenu({ ...props }: React.ComponentProps<typeof DropdownMenu>) {39 return <DropdownMenu data-slot="menubar-menu" {...props} />40}4142function MenubarGroup({43 ...props44}: React.ComponentProps<typeof DropdownMenuGroup>) {45 return <DropdownMenuGroup data-slot="menubar-group" {...props} />46}4748function MenubarPortal({49 ...props50}: React.ComponentProps<typeof DropdownMenuPortal>) {51 return <DropdownMenuPortal data-slot="menubar-portal" {...props} />52}5354function MenubarTrigger({55 className,56 ...props57}: React.ComponentProps<typeof DropdownMenuTrigger>) {58 return (59 <DropdownMenuTrigger60 data-slot="menubar-trigger"61 className={cn(62 "flex items-center rounded-sm px-1.5 py-[2px] text-sm font-medium outline-none select-none hover:bg-accent hover:text-accent-foreground aria-expanded:bg-accent aria-expanded:text-accent-foreground",63 className64 )}65 {...props}66 />67 )68}6970function MenubarContent({71 className,72 align = "start",73 alignOffset = -4,74 sideOffset = 8,75 ...props76}: React.ComponentProps<typeof DropdownMenuContent>) {77 return (78 <DropdownMenuContent79 data-slot="menubar-content"80 align={align}81 alignOffset={alignOffset}82 sideOffset={sideOffset}83 className={cn(84// … truncated
What it pulls in
npm packages
Other registry items
Files it writes
More from neobrutalism
All 54 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| accordionaccordion | neobrutalism | Components | Free | 2 deps | |
| alertalert | neobrutalism | Components | Free | 2 deps | |
| alert-dialogalert-dialog | neobrutalism | Components | Free | 1 dep | |
| aspect-ratioaspect-ratio | neobrutalism | Components | Free | 1 dep | |
| avataravatar | neobrutalism | Components | Free | 1 dep | |
| badgebadge | neobrutalism | Components | Free | 2 deps | |
| breadcrumbbreadcrumb | neobrutalism | Components | Free | 2 deps | |
| buttonbutton | neobrutalism | Components | Free | 2 deps |
