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