dropdown-menu
agentmesh/dropdown-menuFreeComponent
shadcn/ui publishes no description for this item.
Live preview
live · rendered by the registry
Rendered by shadcn/ui on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://raw.githubusercontent.com/ombhanushaliii/agentmesh/main/example/ui/apps/v4/public/r/styles/base-vega/dropdown-menu.jsonSource
1"use client"23import * as React from "react"4import { Menu as MenuPrimitive } from "@base-ui/react/menu"56import { cn } from "@/registry/base-vega/lib/utils"7import { IconPlaceholder } from "@/app/(create)/components/icon-placeholder"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) w-(--anchor-width) min-w-32 origin-(--transform-origin) overflow-x-hidden overflow-y-auto rounded-md bg-popover p-1 text-popover-foreground shadow-md ring-1 ring-foreground/10 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// … truncated
Files it writes
More from shadcn/ui
All 201 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| accordionaccordion | shadcn/ui | Components | Free | no deps | |
| alertalert | shadcn/ui | Components | Free | no deps | |
| alert-dialogalert-dialog | shadcn/ui | Components | Free | no deps | |
| aspect-ratioaspect-ratio | shadcn/ui | Components | Free | no deps | |
| avataravatar | shadcn/ui | Components | Free | no deps | |
| badgebadge | shadcn/ui | Components | Free | no deps | |
| breadcrumbbreadcrumb | shadcn/ui | Components | Free | no deps | |
| buttonbutton | shadcn/ui | Components | Free | no deps |
