context-menu
amarjay-ui/context-menuFreeComponent
Contextual action menu for a right click or long press.
Live preview
live · rendered by the registry
Rendered by amarjay-ui on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://ui.amarjay.com/r/context-menu.jsonSource
1import * as React from "react"2import { ContextMenu as ContextMenuPrimitive } from "radix-ui"34import { cn } from "@/lib/utils"5import { ChevronRightIcon, CheckIcon } from "lucide-react"67function ContextMenu({8 ...props9}: React.ComponentProps<typeof ContextMenuPrimitive.Root>) {10 return <ContextMenuPrimitive.Root data-slot="context-menu" {...props} />11}1213function ContextMenuTrigger({14 className,15 ...props16}: React.ComponentProps<typeof ContextMenuPrimitive.Trigger>) {17 return (18 <ContextMenuPrimitive.Trigger19 data-slot="context-menu-trigger"20 className={cn("select-none", className)}21 {...props}22 />23 )24}2526function ContextMenuGroup({27 ...props28}: React.ComponentProps<typeof ContextMenuPrimitive.Group>) {29 return (30 <ContextMenuPrimitive.Group data-slot="context-menu-group" {...props} />31 )32}3334function ContextMenuPortal({35 ...props36}: React.ComponentProps<typeof ContextMenuPrimitive.Portal>) {37 return (38 <ContextMenuPrimitive.Portal data-slot="context-menu-portal" {...props} />39 )40}4142function ContextMenuSub({43 ...props44}: React.ComponentProps<typeof ContextMenuPrimitive.Sub>) {45 return <ContextMenuPrimitive.Sub data-slot="context-menu-sub" {...props} />46}4748function ContextMenuRadioGroup({49 ...props50}: React.ComponentProps<typeof ContextMenuPrimitive.RadioGroup>) {51 return (52 <ContextMenuPrimitive.RadioGroup53 data-slot="context-menu-radio-group"54 {...props}55 />56 )57}5859function ContextMenuContent({60 className,61 ...props62}: React.ComponentProps<typeof ContextMenuPrimitive.Content> & {63 side?: "top" | "right" | "bottom" | "left"64}) {65 return (66 <ContextMenuPrimitive.Portal>67 <ContextMenuPrimitive.Content68 data-slot="context-menu-content"69 className={cn(70// … truncated
What it pulls in
npm packages
Other registry items
Files it writes
More from amarjay-ui
All 18 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| alertalert | amarjay-ui | Components | Free | 1 dep | |
| avataravatar | amarjay-ui | Components | Free | 1 dep | |
| badgebadge | amarjay-ui | Components | Free | 2 deps | |
| buttonbutton | amarjay-ui | Components | Free | 2 deps | |
| cardcard | amarjay-ui | Components | Free | no deps | |
| chartchart | amarjay-ui | Components | Free | 1 dep | |
| dialogdialog | amarjay-ui | Components | Free | 2 deps | |
| dropdown-menudropdown-menu | amarjay-ui | Components | Free | 2 deps |
