| 'use client'; | |
| import * as React from 'react'; | |
| import * as HoverCardPrimitive from '@radix-ui/react-hover-card'; | |
| import { cn } from '../../utils'; | |
| const HoverCard = HoverCardPrimitive.Root; | |
| const HoverCardTrigger = HoverCardPrimitive.Trigger; | |
| const HoverCardPortal = HoverCardPrimitive.Portal; | |
| const HoverCardContent = React.forwardRef< | |
| React.ElementRef<typeof HoverCardPrimitive.Content>, | |
| React.ComponentPropsWithoutRef<typeof HoverCardPrimitive.Content> | |
| >(({ className, align = 'center', sideOffset = 6, ...props }, ref) => ( | |
| <HoverCardPrimitive.Content | |
| ref={ref} | |
| align={align} | |
| sideOffset={sideOffset} | |
| className={cn( | |
| 'animate-in fade-in-0 z-50 w-64 rounded-md border border-gray-100 bg-white p-4 shadow-md outline-none dark:border-gray-800 dark:bg-gray-800', | |
| className, | |
| )} | |
| {...props} | |
| /> | |
| )); | |
| HoverCardContent.displayName = HoverCardPrimitive.Content.displayName; | |
| export { HoverCard, HoverCardTrigger, HoverCardContent, HoverCardPortal }; | |