|
'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 }; |
|
|