// Tremor Raw Tooltip [v0.0.1] "use client"; import React from "react"; import * as TooltipPrimitives from "@radix-ui/react-tooltip"; import { cx } from "../../lib/utils"; import { Title } from "../Text"; interface TooltipProps extends Omit, Pick< TooltipPrimitives.TooltipProps, "open" | "defaultOpen" | "onOpenChange" | "delayDuration" > { content: React.ReactNode; onClick?: React.MouseEventHandler; side?: "bottom" | "left" | "top" | "right"; showArrow?: boolean; triggerAsChild?: boolean; } const Tooltip = React.forwardRef< React.ElementRef, TooltipProps >( ( { children, className, content, delayDuration, defaultOpen, title, open, onClick, onOpenChange, showArrow = true, side, sideOffset = 10, triggerAsChild = false, ...props }: TooltipProps, forwardedRef ) => { return ( {children} {/* */} {title ? {title} : null} {content} {showArrow ? ( {/* */} ); } ); Tooltip.displayName = "Tooltip"; export { Tooltip, type TooltipProps };