import * as React from 'react'
import * as TooltipPrimitive from '@radix-ui/react-tooltip'
import { cn } from '@/lib/utils'
const TooltipProvider = TooltipPrimitive.Provider
const Tooltip = TooltipPrimitive.Root
const TooltipTrigger = TooltipPrimitive.Trigger
const processTooltipContent = (content: string) => {
if (typeof content !== 'string') return content
return content.split('\\n').map((line, i) => (
{line}
{i < content.split('\\n').length - 1 &&
}
))
}
const TooltipContent = React.forwardRef<
React.ComponentRef,
React.ComponentPropsWithoutRef
>(({ className, sideOffset = 4, children, ...props }, ref) => (
{typeof children === 'string' ? processTooltipContent(children) : children}
))
TooltipContent.displayName = TooltipPrimitive.Content.displayName
export { Tooltip, TooltipTrigger, TooltipContent, TooltipProvider }