dropdown-menu
obsidianui/dropdown-menuFreeComponent
obsidianui publishes no description for this item.
Live preview
live · rendered by the registry
Rendered by obsidianui on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://obsidianui.dev/r/dropdown-menu.jsonSource
1"use client"23import * as React from "react"4import * as DropdownMenuPrimitive from "@radix-ui/react-dropdown-menu"5import { CheckIcon, ChevronRightIcon, CircleIcon } from "lucide-react"67import { cn } from "@/lib/utils"89function DropdownMenu({10 ...props11}: React.ComponentProps<typeof DropdownMenuPrimitive.Root>) {12 return <DropdownMenuPrimitive.Root data-slot="dropdown-menu" {...props} />13}1415function DropdownMenuPortal({16 ...props17}: React.ComponentProps<typeof DropdownMenuPrimitive.Portal>) {18 return (19 <DropdownMenuPrimitive.Portal data-slot="dropdown-menu-portal" {...props} />20 )21}2223function DropdownMenuTrigger({24 ...props25}: React.ComponentProps<typeof DropdownMenuPrimitive.Trigger>) {26 return (27 <DropdownMenuPrimitive.Trigger28 data-slot="dropdown-menu-trigger"29 {...props}30 />31 )32}3334function DropdownMenuContent({35 className,36 sideOffset = 4,37 ...props38}: React.ComponentProps<typeof DropdownMenuPrimitive.Content>) {39 return (40 <DropdownMenuPrimitive.Portal>41 <DropdownMenuPrimitive.Content42 data-slot="dropdown-menu-content"43 sideOffset={sideOffset}44 className={cn(45 "bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-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 z-50 max-h-(--radix-dropdown-menu-content-available-height) min-w-[8rem] origin-(--radix-dropdown-menu-content-transform-origin) overflow-x-hidden overflow-y-auto rounded-md border p-1 shadow-md",46 className47 )}48 {...props}49 />50 </DropdownMenuPrimitive.Portal>51 )52}5354function DropdownMenuGroup({55 ...props56}: React.ComponentProps<typeof DropdownMenuPrimitive.Group>) {57 return (58 <DropdownMenuPrimitive.Group data-slot="dropdown-menu-group" {...props} />59 )60}6162function DropdownMenuItem({63 className,64 inset,65 variant = "default",66 ...props67}: React.ComponentProps<typeof DropdownMenuPrimitive.Item> & {68 inset?: boolean69 variant?: "default" | "destructive"70}) {71 return (72 <DropdownMenuPrimitive.Item73 data-slot="dropdown-menu-item"74 data-inset={inset}75 data-variant={variant}76 className={cn(77// … truncated
What it pulls in
npm packages
Files it writes
More from obsidianui
All 111 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| ai-inputai-input | obsidianui | Components | Free | 2 deps | |
| alertalert | obsidianui | Components | Free | no deps | |
| animated-tab-baranimated-tab-bar | obsidianui | Components | Free | no deps | |
| apple-spotlightapple-spotlight | obsidianui | Components | Free | 2 deps | |
| avataravatar | obsidianui | Components | Free | 1 dep | |
| badgebadge | obsidianui | Components | Free | 1 dep | |
| breadcrumbbreadcrumb | obsidianui | Components | Free | 2 deps | |
| buttonbutton | obsidianui | Components | Free | 1 dep |
