Context menu
neobrutalism-components/context-menuFreeComponent
Neobrutalism Components publishes no description for this item.
Live preview
live · rendered by the registry
Rendered by Neobrutalism Components on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://www.neobrutalism.dev/r/context-menu.jsonSource
1"use client"23import * as ContextMenuPrimitive from "@radix-ui/react-context-menu"4import { Check, ChevronRight, Circle } from "lucide-react"56import * as React from "react"78import { cn } from "@/lib/utils"910function ContextMenu({11 ...props12}: React.ComponentProps<typeof ContextMenuPrimitive.Root>) {13 return <ContextMenuPrimitive.Root data-slot="context-menu" {...props} />14}1516const ContextMenuTrigger = ({17 ...props18}: React.ComponentProps<typeof ContextMenuPrimitive.Trigger>) => {19 return (20 <ContextMenuPrimitive.Trigger data-slot="context-menu-trigger" {...props} />21 )22}2324const ContextMenuGroup = ({25 ...props26}: React.ComponentProps<typeof ContextMenuPrimitive.Group>) => {27 return (28 <ContextMenuPrimitive.Group data-slot="context-menu-group" {...props} />29 )30}3132const ContextMenuPortal = ({33 ...props34}: React.ComponentProps<typeof ContextMenuPrimitive.Portal>) => {35 return (36 <ContextMenuPrimitive.Portal data-slot="context-menu-portal" {...props} />37 )38}3940const ContextMenuSub = ({41 ...props42}: React.ComponentProps<typeof ContextMenuPrimitive.Sub>) => {43 return <ContextMenuPrimitive.Sub data-slot="context-menu-sub" {...props} />44}4546const ContextMenuRadioGroup = ({47 ...props48}: React.ComponentProps<typeof ContextMenuPrimitive.RadioGroup>) => {49 return (50 <ContextMenuPrimitive.RadioGroup51 data-slot="context-menu-radio-group"52 {...props}53 />54 )55}5657function ContextMenuSubTrigger({58 className,59 inset,60 children,61 ...props62}: React.ComponentPropsWithoutRef<typeof ContextMenuPrimitive.SubTrigger> & {63 inset?: boolean64}) {65 return (66 <ContextMenuPrimitive.SubTrigger67 data-slot="context-menu-sub-trigger"68 data-inset={inset}69 className={cn(70 "flex cursor-default select-none items-center rounded-base border-2 border-transparent bg-main px-2 py-1.5 text-sm font-base text-main-foreground outline-hidden data-[inset]:pl-8 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 focus:border-border data-[state=open]:border-border",71 className,72 )}73 {...props}74 >75 {children}76 <ChevronRight className="ml-auto" />77 </ContextMenuPrimitive.SubTrigger>78 )79}8081function ContextMenuSubContent({82 className,83 ...props84}: React.ComponentPropsWithoutRef<typeof ContextMenuPrimitive.SubContent>) {85 return (86 <ContextMenuPrimitive.SubContent87// … truncated
What it pulls in
npm packages
Files it writes
More from Neobrutalism Components
All 92 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Accordionaccordion | Neobrutalism Components | Components | Free | 1 dep | |
| Alertalert | Neobrutalism Components | Components | Free | no deps | |
| Alert dialogalert-dialog | Neobrutalism Components | Components | Free | 1 dep | |
| Avataravatar | Neobrutalism Components | Components | Free | 1 dep | |
| Badgebadge | Neobrutalism Components | Components | Free | no deps | |
| Breadcrumbbreadcrumb | Neobrutalism Components | Components | Free | 1 dep | |
| Buttonbutton | Neobrutalism Components | Components | Free | 1 dep | |
| Calendarcalendar | Neobrutalism Components | Components | Free | 2 deps |
