"use client" import * as React from "react" import * as TooltipPrimitive from "@radix-ui/react-tooltip" import { cn } from "@/lib/utils" // Type-safe wrappers for Radix UI primitives (React 19 compatibility) const TooltipTriggerPrimitive = TooltipPrimitive.Trigger as React.ForwardRefExoticComponent< React.ComponentPropsWithoutRef & { children?: React.ReactNode; asChild?: boolean; } & React.RefAttributes >; const TooltipContentPrimitive = TooltipPrimitive.Content as React.ForwardRefExoticComponent< React.ComponentPropsWithoutRef & { className?: string; } & React.RefAttributes >; const TooltipProvider = TooltipPrimitive.Provider const Tooltip = TooltipPrimitive.Root function TooltipTrigger({ children, asChild, ...props }: React.ComponentProps & { children?: React.ReactNode; asChild?: boolean; }) { return ( {children} ) } const TooltipContent = React.forwardRef< React.ElementRef, React.ComponentPropsWithoutRef & { className?: string; } >(({ className, sideOffset = 6, ...props }, ref) => ( )) TooltipContent.displayName = TooltipPrimitive.Content.displayName export { Tooltip, TooltipTrigger, TooltipContent, TooltipProvider }