examples/context-menu-grouped.tsx
1import {2 ContextMenu,3 ContextMenuContent,4 ContextMenuGroup,5 ContextMenuItem,6 ContextMenuLabel,7 ContextMenuSeparator,8 ContextMenuShortcut,9 ContextMenuTrigger,10} from "@/components/wensity/context-menu";11import { IconClipboard, IconCopy, IconPencil, IconScissors, IconShare } from "@tabler/icons-react";1213export function ContextMenuGrouped() {14 return (15 <ContextMenu>16 <ContextMenuTrigger asChild>17 <div className="flex h-28 items-center justify-center rounded-lg border border-dashed">18 Right-click this area19 </div>20 </ContextMenuTrigger>21 <ContextMenuContent>22 <ContextMenuGroup>23 <ContextMenuLabel>Clipboard</ContextMenuLabel>24 <ContextMenuItem>25 <IconCopy className="size-4" />26 Copy27 <ContextMenuShortcut>⌘C</ContextMenuShortcut>28 </ContextMenuItem>29 <ContextMenuItem>30 <IconScissors className="size-4" />31 Cut32 <ContextMenuShortcut>⌘X</ContextMenuShortcut>33 </ContextMenuItem>34 <ContextMenuItem>35 <IconClipboard className="size-4" />36 Paste37 <ContextMenuShortcut>⌘V</ContextMenuShortcut>38 </ContextMenuItem>39 </ContextMenuGroup>40 <ContextMenuSeparator />41 <ContextMenuGroup>42 <ContextMenuLabel>Actions</ContextMenuLabel>43 <ContextMenuItem>44 <IconPencil className="size-4" />45 Rename46 </ContextMenuItem>47 <ContextMenuItem>48 <IconShare className="size-4" />49 Share50 </ContextMenuItem>51 </ContextMenuGroup>52 </ContextMenuContent>53 </ContextMenu>54 );55}