/** * [INPUT]: (TooltipProps) * [OUTPUT]: (JSX.Element) - 提示框(基于 Radix Tooltip) * [POS]: qoder/tooltip - 注册表模板,复制到用户项目后可自由修改 * * [PROTOCOL]: * - 用户可自由修改此文件 * - 更新时使用 npx @design-llm/qoder-cli diff tooltip 查看差异 */ import * as React from 'react' import * as TooltipPrimitive from '@radix-ui/react-tooltip' import { cn } from '@/lib/utils' const TooltipProvider = TooltipPrimitive.Provider const TooltipRoot = TooltipPrimitive.Root const TooltipTrigger = TooltipPrimitive.Trigger const TooltipContent = React.forwardRef< React.ElementRef, React.ComponentPropsWithoutRef >(({ className, sideOffset = 8, ...props }, ref) => ( )) TooltipContent.displayName = TooltipPrimitive.Content.displayName export interface TooltipProps { content: React.ReactNode children: React.ReactNode side?: 'top' | 'right' | 'bottom' | 'left' contentClassName?: string } function Tooltip({ content, children, side = 'top', contentClassName }: TooltipProps) { return ( {children} {content} ) } Tooltip.displayName = 'Tooltip' export { TooltipProvider, TooltipRoot, TooltipTrigger, TooltipContent, Tooltip, }