'use client' import type { Placement } from '@/app/components/base/ui/placement' import { Tooltip as BaseTooltip } from '@base-ui/react/tooltip' import * as React from 'react' import { parsePlacement } from '@/app/components/base/ui/placement' import { cn } from '@/utils/classnames' type TooltipContentVariant = 'default' | 'plain' export type TooltipContentProps = { children: React.ReactNode placement?: Placement sideOffset?: number alignOffset?: number className?: string popupClassName?: string variant?: TooltipContentVariant } & Omit, 'children' | 'className'> export function TooltipContent({ children, placement = 'top', sideOffset = 8, alignOffset = 0, className, popupClassName, variant = 'default', ...props }: TooltipContentProps) { const { side, align } = parsePlacement(placement) return ( {children} ) } export const TooltipProvider = BaseTooltip.Provider export const Tooltip = BaseTooltip.Root export const TooltipTrigger = BaseTooltip.Trigger