Menubar
neobrutalism-components/menubarFreeComponent
Neobrutalism Components publishes no description for this item.
Live preview
live · rendered by the registry
Rendered by Neobrutalism Components on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://www.neobrutalism.dev/r/menubar.jsonSource
1"use client"23import * as MenubarPrimitive from "@radix-ui/react-menubar"4import { Check, ChevronRight, Circle } from "lucide-react"56import * as React from "react"78import { cn } from "@/lib/utils"910function Menubar({11 className,12 ...props13}: React.ComponentProps<typeof MenubarPrimitive.Root>) {14 return (15 <MenubarPrimitive.Root16 data-slot="menubar"17 className={cn(18 "flex h-11 items-center space-x-1 rounded-base border-2 border-border bg-main p-1 font-base",19 className,20 )}21 {...props}22 />23 )24}2526function MenubarMenu({27 ...props28}: React.ComponentProps<typeof MenubarPrimitive.Menu>) {29 return <MenubarPrimitive.Menu data-slot="menubar-menu" {...props} />30}3132function MenubarTrigger({33 className,34 ...props35}: React.ComponentProps<typeof MenubarPrimitive.Trigger>) {36 return (37 <MenubarPrimitive.Trigger38 data-slot="menubar-trigger"39 className={cn(40 "flex cursor-default select-none items-center text-main-foreground rounded-base px-3 py-1.5 text-sm border-2 border-transparent font-heading outline-none focus:border-border data-[state=open]:border-border",41 className,42 )}43 {...props}44 />45 )46}4748function MenubarContent({49 className,50 align = "start",51 alignOffset = -4,52 sideOffset = 8,53 ...props54}: React.ComponentProps<typeof MenubarPrimitive.Content>) {55 return (56 <MenubarPrimitive.Portal>57 <MenubarPrimitive.Content58 data-slot="menubar-content"59 align={align}60 alignOffset={alignOffset}61 sideOffset={sideOffset}62 className={cn(63 "z-50 min-w-[12rem] overflow-hidden rounded-base border-2 border-border bg-main p-1 text-main-foreground data-[state=open]:animate-in data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 origin-(--radix-menubar-content-transform-origin)",64 className,65 )}66 {...props}67 />68 </MenubarPrimitive.Portal>69 )70}7172function MenubarGroup({73 ...props74}: React.ComponentProps<typeof MenubarPrimitive.Group>) {75 return <MenubarPrimitive.Group data-slot="menubar-group" {...props} />76}7778function MenubarPortal({79 ...props80}: React.ComponentProps<typeof MenubarPrimitive.Portal>) {81 return <MenubarPrimitive.Portal data-slot="menubar-portal" {...props} />82}8384function MenubarSub({85 ...props86// … truncated
What it pulls in
npm packages
Files it writes
More from Neobrutalism Components
All 92 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Accordionaccordion | Neobrutalism Components | Components | Free | 1 dep | |
| Alertalert | Neobrutalism Components | Components | Free | no deps | |
| Alert dialogalert-dialog | Neobrutalism Components | Components | Free | 1 dep | |
| Avataravatar | Neobrutalism Components | Components | Free | 1 dep | |
| Badgebadge | Neobrutalism Components | Components | Free | no deps | |
| Breadcrumbbreadcrumb | Neobrutalism Components | Components | Free | 1 dep | |
| Buttonbutton | Neobrutalism Components | Components | Free | 1 dep | |
| Calendarcalendar | Neobrutalism Components | Components | Free | 2 deps |
