Dropdown menu
neobrutalism-components/dropdown-menuFreeComponent
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/dropdown-menu.jsonSource
1"use client"23import * as DropdownMenuPrimitive from "@radix-ui/react-dropdown-menu"4import { Check, ChevronRight, Circle } from "lucide-react"56import * as React from "react"78import { cn } from "@/lib/utils"910function DropdownMenu({11 ...props12}: React.ComponentProps<typeof DropdownMenuPrimitive.Root>) {13 return <DropdownMenuPrimitive.Root data-slot="dropdown-menu" {...props} />14}1516function DropdownMenuTrigger({17 ...props18}: React.ComponentProps<typeof DropdownMenuPrimitive.Trigger>) {19 return (20 <DropdownMenuPrimitive.Trigger21 data-slot="dropdown-menu-trigger"22 {...props}23 />24 )25}2627function DropdownMenuGroup({28 ...props29}: React.ComponentProps<typeof DropdownMenuPrimitive.Group>) {30 return <DropdownMenuPrimitive.Group {...props} />31}3233function DropdownMenuPortal({34 ...props35}: React.ComponentProps<typeof DropdownMenuPrimitive.Portal>) {36 return <DropdownMenuPrimitive.Portal {...props} />37}3839function DropdownMenuSub({40 ...props41}: React.ComponentProps<typeof DropdownMenuPrimitive.Sub>) {42 return <DropdownMenuPrimitive.Sub {...props} />43}4445function DropdownMenuRadioGroup({46 ...props47}: React.ComponentProps<typeof DropdownMenuPrimitive.RadioGroup>) {48 return <DropdownMenuPrimitive.RadioGroup {...props} />49}5051function DropdownMenuSubTrigger({52 className,53 inset,54 children,55 ...props56}: React.ComponentProps<typeof DropdownMenuPrimitive.SubTrigger> & {57 inset?: boolean58}) {59 return (60 <DropdownMenuPrimitive.SubTrigger61 data-slot="dropdown-menu-sub-trigger"62 data-inset={inset}63 className={cn(64 "flex cursor-default select-none items-center rounded-base border-2 border-transparent bg-main px-2 py-1.5 text-sm font-base outline-hidden focus:border-border gap-2 data-[inset=true]:pl-8 [&_svg]:pointer-events-none [&_svg]:w-4 [&_svg]:h-4 [&_svg]:shrink-0",65 className,66 )}67 {...props}68 >69 {children}70 <ChevronRight className="ml-auto" />71 </DropdownMenuPrimitive.SubTrigger>72 )73}7475function DropdownMenuSubContent({76 className,77 ...props78}: React.ComponentProps<typeof DropdownMenuPrimitive.SubContent>) {79 return (80 <DropdownMenuPrimitive.SubContent81 className={cn(82// … 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 |
