"use client";
import * as React from "react";
import { Tooltip as TooltipPrimitive } from "@base-ui/react/tooltip";
import { cn } from "../../lib/utils";
import {
PortalLayerContainerProvider,
type PortalLayerContainer,
usePortalLayerContainer,
} from "./portal-layer-context";
function TooltipProvider({
delay = 0,
...props
}: TooltipPrimitive.Provider.Props) {
return (
);
}
function Tooltip({
disableHoverablePopup = true,
...props
}: TooltipPrimitive.Root.Props) {
return (
);
}
function TooltipTrigger({
className,
...props
}: TooltipPrimitive.Trigger.Props) {
return (
);
}
function TooltipContent({
className,
side = "top",
sideOffset = 4,
align = "center",
alignOffset = 0,
children,
interactive = false,
portalContainer,
...props
}: TooltipPrimitive.Popup.Props &
Pick<
TooltipPrimitive.Positioner.Props,
"align" | "alignOffset" | "side" | "sideOffset"
> & {
interactive?: boolean;
portalContainer?: PortalLayerContainer;
}) {
const resolvedContainer = usePortalLayerContainer(portalContainer);
const portalNodeRef = React.useRef(null);
return (
{children}
);
}
export { Tooltip, TooltipTrigger, TooltipContent, TooltipProvider };