import * as React from 'react'; import * as PopoverPrimitive from '@radix-ui/react-popover'; import { Popover, PopoverContent, PopoverTrigger } from './popover'; import { cn } from '@/lib/utils'; // Mirror Popover Root props so consumers can control open state, etc. const DropdownMenu = ({ children, ...props }: React.PropsWithChildren>) => ( {children} ); const DropdownMenuTrigger = PopoverTrigger; const DropdownMenuContent = React.forwardRef< React.ElementRef, React.ComponentPropsWithoutRef >(({ className, align = 'end', sideOffset = 8, ...props }, ref) => ( )); DropdownMenuContent.displayName = 'DropdownMenuContent'; const DropdownMenuItem = React.forwardRef< HTMLDivElement, React.HTMLAttributes & { disabled?: boolean; } >(({ className, disabled, ...props }, ref) => (
)); DropdownMenuItem.displayName = 'DropdownMenuItem'; const DropdownMenuSeparator = React.forwardRef< HTMLDivElement, React.HTMLAttributes >(({ className, ...props }, ref) => (
)); DropdownMenuSeparator.displayName = 'DropdownMenuSeparator'; export { DropdownMenu, DropdownMenuTrigger, DropdownMenuContent, DropdownMenuItem, DropdownMenuSeparator, };