"use client"; import { cn } from "@/lib/utils"; import * as PopoverPrimitive from "@radix-ui/react-popover"; import * as React from "react"; const Popover = PopoverPrimitive.Root; const PopoverTrigger = PopoverPrimitive.Trigger; const PopoverContent = React.forwardRef< React.ElementRef, React.ComponentPropsWithoutRef >(({ className, align = "center", sideOffset = 4, ...props }, ref) => ( { e.stopPropagation(); const isScrollingDown = e.deltaY > 0; if (isScrollingDown) { e.currentTarget.dispatchEvent( new KeyboardEvent("keydown", { key: "ArrowDown" }) ); } else { e.currentTarget.dispatchEvent( new KeyboardEvent("keydown", { key: "ArrowUp" }) ); } }} {...props} /> )); PopoverContent.displayName = PopoverPrimitive.Content.displayName; export { Popover, PopoverTrigger, PopoverContent };