Skip to main content

提示 Tooltip

封装自 @radix-ui/react-tooltip,提供用户悬浮交互时的浮层提示功能,样式优雅、可访问性良好,支持方向控制与动画。


📦 引入方式

import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from '@npmqg/react-ui-tooltip';

🧩 使用示例

📚 不同方向的 Tooltip


🧩 组件结构

组件名属性类型默认值说明
Tooltip提示框的根组件,包裹 TooltipTriggerTooltipContent
TooltipTriggerchildrenReact.ReactNode触发提示框显示的元素(通常是一个按钮或链接)
TooltipContentside'top' | 'right' | 'bottom' | 'left''top'提示浮层的显示方向
sideOffsetnumber4与目标元素之间的偏移
classNamestring自定义样式类名
其余继承自 @radix-ui/react-tooltip.Contentalign, collisionPadding
TooltipProvider提供 Tooltip 的上下文,通常作为根容器使用

🎨 动画与样式说明

📚 内置动画(结合 Radix 的状态和方向类):

  • 渐入/渐出动画:fade-in-0fade-out-0
  • 缩放效果:zoom-in-95zoom-out-95
  • 位移滑入:例如 data-[side=top]:slide-in-from-bottom-2

⚠️ 注意事项

  • 使用 TooltipTrigger 时建议添加 asChild,防止嵌套按钮带来语义错误。
  • TooltipProvider 不是必须,但建议在全局使用,避免嵌套 tooltip 导致的交互问题。
  • 默认动画基于 TailwindRadix data- 属性,可结合 motion 更细致定制。