context-menu
obsidianui/context-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/context-menu.jsonSource
1"use client"23import * as React from "react"4import * as ContextMenuPrimitive from "@radix-ui/react-context-menu"5import { CheckIcon, ChevronRightIcon, CircleIcon } from "lucide-react"67import { cn } from "@/lib/utils"89function ContextMenu({10 ...props11}: React.ComponentProps<typeof ContextMenuPrimitive.Root>) {12 return <ContextMenuPrimitive.Root data-slot="context-menu" {...props} />13}1415function ContextMenuTrigger({16 ...props17}: React.ComponentProps<typeof ContextMenuPrimitive.Trigger>) {18 return (19 <ContextMenuPrimitive.Trigger data-slot="context-menu-trigger" {...props} />20 )21}2223function ContextMenuGroup({24 ...props25}: React.ComponentProps<typeof ContextMenuPrimitive.Group>) {26 return (27 <ContextMenuPrimitive.Group data-slot="context-menu-group" {...props} />28 )29}3031function ContextMenuPortal({32 ...props33}: React.ComponentProps<typeof ContextMenuPrimitive.Portal>) {34 return (35 <ContextMenuPrimitive.Portal data-slot="context-menu-portal" {...props} />36 )37}3839function ContextMenuSub({40 ...props41}: React.ComponentProps<typeof ContextMenuPrimitive.Sub>) {42 return <ContextMenuPrimitive.Sub data-slot="context-menu-sub" {...props} />43}4445function ContextMenuRadioGroup({46 ...props47}: React.ComponentProps<typeof ContextMenuPrimitive.RadioGroup>) {48 return (49 <ContextMenuPrimitive.RadioGroup50 data-slot="context-menu-radio-group"51 {...props}52 />53 )54}5556function ContextMenuSubTrigger({57 className,58 inset,59 children,60 ...props61}: React.ComponentProps<typeof ContextMenuPrimitive.SubTrigger> & {62 inset?: boolean63}) {64 return (65 <ContextMenuPrimitive.SubTrigger66 data-slot="context-menu-sub-trigger"67 data-inset={inset}68 className={cn(69 "focus:bg-accent focus:text-accent-foreground data-[state=open]:bg-accent data-[state=open]:text-accent-foreground [&_svg:not([class*='text-'])]:text-muted-foreground flex cursor-default items-center rounded-sm px-2 py-1.5 text-sm outline-hidden select-none data-[inset]:pl-8 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",70 className71 )}72 {...props}73 >74 {children}75 <ChevronRightIcon className="ml-auto" />76 </ContextMenuPrimitive.SubTrigger>77 )78}7980function ContextMenuSubContent({81 className,82 ...props83}: React.ComponentProps<typeof ContextMenuPrimitive.SubContent>) {84 return (85 <ContextMenuPrimitive.SubContent86 data-slot="context-menu-sub-content"87 className={cn(88// … 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 |
