"use client"; import { Tooltip as TooltipPrimitive } from "@base-ui/react/tooltip"; import { resolveAsChild } from "@/lib/as-child"; import { cn } from "@/lib/utils"; function TooltipProvider({ delay = 0, delayDuration, ...props }: TooltipPrimitive.Provider.Props & { /** @deprecated Radix compat — use `delay` */ delayDuration?: number; }) { return ( ); } function Tooltip({ ...props }: TooltipPrimitive.Root.Props) { return ; } function TooltipTrigger({ asChild = false, children, render, ...props }: TooltipPrimitive.Trigger.Props & { asChild?: boolean }) { const resolved = resolveAsChild(asChild, children, render); return ( {resolved.children} ); } function TooltipContent({ className, sideOffset = 0, side = "top", align = "center", alignOffset = 0, children, ...props }: TooltipPrimitive.Popup.Props & Pick< TooltipPrimitive.Positioner.Props, "align" | "alignOffset" | "side" | "sideOffset" >) { return ( {children} ); } export { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger };