Context Menu
tailark-base-ui/context-menuFreeComponent
Tailark Base UI Context Menu component
See it running
Open the demo on Tailark Base UI
tailark.com/blocks/context-menuInstall it
npx shadcn@latest add https://tailark.com/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({ ...props }: React.ComponentProps<typeof ContextMenuPrimitive.Root>) {10 return (11 <ContextMenuPrimitive.Root12 data-slot="context-menu"13 {...props}14 />15 )16}1718function ContextMenuTrigger({19 render,20 children,21 ...props22}: React.ComponentProps<typeof ContextMenuPrimitive.Trigger> & {23 /** Base UI-style composition — mapped to Radix `asChild` */24 render?: React.ReactElement25}) {26 if (render) {27 return (28 <ContextMenuPrimitive.Trigger29 data-slot="context-menu-trigger"30 asChild31 {...props}32 >33 {React.cloneElement(34 render as React.ReactElement<{ children?: React.ReactNode }>,35 undefined,36 children37 )}38 </ContextMenuPrimitive.Trigger>39 )40 }4142 return (43 <ContextMenuPrimitive.Trigger44 data-slot="context-menu-trigger"45 {...props}46 >47 {children}48 </ContextMenuPrimitive.Trigger>49 )50}5152function ContextMenuGroup({ ...props }: React.ComponentProps<typeof ContextMenuPrimitive.Group>) {53 return (54 <ContextMenuPrimitive.Group55 data-slot="context-menu-group"56 {...props}57 />58 )59}6061function ContextMenuPortal({ ...props }: React.ComponentProps<typeof ContextMenuPrimitive.Portal>) {62 return (63 <ContextMenuPrimitive.Portal64 data-slot="context-menu-portal"65 {...props}66 />67 )68}6970function ContextMenuSub({ ...props }: React.ComponentProps<typeof ContextMenuPrimitive.Sub>) {71 return (72 <ContextMenuPrimitive.Sub73 data-slot="context-menu-sub"74 {...props}75 />76 )77}7879function ContextMenuRadioGroup({ ...props }: React.ComponentProps<typeof ContextMenuPrimitive.RadioGroup>) {80 return (81 <ContextMenuPrimitive.RadioGroup82 data-slot="context-menu-radio-group"83 {...props}84 />85 )86}8788function ContextMenuSubTrigger({89 className,90 inset,91 children,92 ...props93}: React.ComponentProps<typeof ContextMenuPrimitive.SubTrigger> & {94 inset?: boolean95}) {96 return (97// … truncated
What it pulls in
npm packages
Other registry items
Files it writes
More from Tailark Base UI
All 468 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Accordionaccordion | Tailark Base UI | Components | Free | 1 dep | |
| Actionnable Illustrationactionnable | Tailark Base UI | Components | Paid | no deps | |
| Comment Illustrationadd-comment | Tailark Base UI | Components | Paid | no deps | |
| Agent Illustrationagent-feedback | Tailark Base UI | Components | Paid | no deps | |
| Agent Illustrationagent-task-planning | Tailark Base UI | Components | Paid | no deps | |
| Agent Illustrationagent-tasks | Tailark Base UI | Components | Paid | no deps | |
| Agent Illustrationagent-workflow | Tailark Base UI | Components | Paid | no deps | |
| Ai Illustrationai-1 | Tailark Base UI | Components | Paid | no deps |
