dropdown-menu
neobrutalism/dropdown-menuFreeComponent
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/dropdown-menu.jsonSource
1"use client"23import * as React from "react"4import { Menu as MenuPrimitive } from "@base-ui/react/menu"5import { CheckIcon, ChevronRightIcon } from "lucide-react"67import { cn } from "@/lib/utils"89function DropdownMenu({ ...props }: MenuPrimitive.Root.Props) {10 return <MenuPrimitive.Root data-slot="dropdown-menu" {...props} />11}1213function DropdownMenuPortal({ ...props }: MenuPrimitive.Portal.Props) {14 return <MenuPrimitive.Portal data-slot="dropdown-menu-portal" {...props} />15}1617function DropdownMenuTrigger({ ...props }: MenuPrimitive.Trigger.Props) {18 return <MenuPrimitive.Trigger data-slot="dropdown-menu-trigger" {...props} />19}2021function DropdownMenuContent({22 align = "start",23 alignOffset = 0,24 side = "bottom",25 sideOffset = 4,26 className,27 ...props28}: MenuPrimitive.Popup.Props &29 Pick<30 MenuPrimitive.Positioner.Props,31 "align" | "alignOffset" | "side" | "sideOffset"32 >) {33 return (34 <MenuPrimitive.Portal>35 <MenuPrimitive.Positioner36 className="isolate z-50 outline-none"37 align={align}38 alignOffset={alignOffset}39 side={side}40 sideOffset={sideOffset}41 >42 <MenuPrimitive.Popup43 data-slot="dropdown-menu-content"44 className={cn(45 "cn-menu-target cn-menu-translucent z-50 max-h-(--available-height) min-w-32 origin-(--transform-origin) overflow-x-hidden overflow-y-auto rounded border-2 bg-popover p-1 text-popover-foreground shadow-md duration-100 outline-none data-[side=bottom]:slide-in-from-top-2 data-[side=inline-end]:slide-in-from-left-2 data-[side=inline-start]:slide-in-from-right-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 data-open:animate-in data-open:fade-in-0 data-open:zoom-in-95 data-closed:animate-out data-closed:overflow-hidden data-closed:fade-out-0 data-closed:zoom-out-95",46 className47 )}48 {...props}49 />50 </MenuPrimitive.Positioner>51 </MenuPrimitive.Portal>52 )53}5455function DropdownMenuGroup({ ...props }: MenuPrimitive.Group.Props) {56 return <MenuPrimitive.Group data-slot="dropdown-menu-group" {...props} />57}5859function DropdownMenuLabel({60 className,61 inset,62 ...props63}: MenuPrimitive.GroupLabel.Props & {64 inset?: boolean65}) {66 return (67 <MenuPrimitive.GroupLabel68 data-slot="dropdown-menu-label"69 data-inset={inset}70 className={cn(71// … truncated
What it pulls in
npm packages
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 |
