"use client" import * as React from "react" import * as DropdownMenuPrimitive from "@radix-ui/react-dropdown-menu" import { cn } from "@/lib/tiptap-utils" import "@/components/tiptap-ui-primitive/dropdown-menu/dropdown-menu.scss" function DropdownMenu({ ...props }: React.ComponentProps) { return } function DropdownMenuPortal({ ...props }: React.ComponentProps) { return } const DropdownMenuTrigger = React.forwardRef< React.ComponentRef, React.ComponentPropsWithoutRef >(({ ...props }, ref) => ) DropdownMenuTrigger.displayName = DropdownMenuPrimitive.Trigger.displayName const DropdownMenuGroup = DropdownMenuPrimitive.Group const DropdownMenuSub = DropdownMenuPrimitive.Sub const DropdownMenuRadioGroup = DropdownMenuPrimitive.RadioGroup const DropdownMenuItem = DropdownMenuPrimitive.Item const DropdownMenuSubTrigger = DropdownMenuPrimitive.SubTrigger const DropdownMenuSubContent = React.forwardRef< React.ComponentRef, React.ComponentPropsWithoutRef & { portal?: boolean | React.ComponentProps } >(({ className, portal = true, ...props }, ref) => { const content = ( ) return portal ? ( {content} ) : ( content ) }) DropdownMenuSubContent.displayName = DropdownMenuPrimitive.SubContent.displayName const DropdownMenuContent = React.forwardRef< React.ComponentRef, React.ComponentPropsWithoutRef & { portal?: boolean } >(({ className, sideOffset = 4, portal = false, ...props }, ref) => { const content = ( e.preventDefault()} className={cn("tiptap-dropdown-menu", className)} {...props} /> ) return portal ? ( {content} ) : ( content ) }) DropdownMenuContent.displayName = DropdownMenuPrimitive.Content.displayName export { DropdownMenu, DropdownMenuTrigger, DropdownMenuContent, DropdownMenuItem, DropdownMenuGroup, DropdownMenuSub, DropdownMenuPortal, DropdownMenuSubContent, DropdownMenuSubTrigger, DropdownMenuRadioGroup, }