探索 Tiptap V3 的最新功能

向您的编辑器添加提示工具 UI 组件

当悬停在元素上时出现的小信息弹出框。

安装

您可以通过 Tiptap CLI(适用于 Vite 或 Next.js)添加该原始组件。

npx @tiptap/cli add tooltip

手动集成

对于 Vite 或 Next.js 以外的框架,请从 开源代码库 手动添加该原始组件。

导入样式

此组件需要您导入我们添加到 styles/keyframe-animation.scssstyles/_variables.scss 的样式。

使用方法

import { Tooltip, TooltipTrigger, TooltipContent } from '@/components/tiptap-ui-primitive/tooltip'
import { Button } from '@/components/tiptap-ui-primitive/button'

export default function MyComponent() {
  return (
    <Tooltip>
      <TooltipTrigger asChild>
        <Button data-style="ghost">悬停我</Button>
      </TooltipTrigger>
      <TooltipContent>
        <p>提示工具内容</p>
      </TooltipContent>
    </Tooltip>
  )
}

属性

Tooltip

名称类型默认值描述
openbooleanundefined受控的打开状态
onOpenChange(open: boolean) => voidundefined打开状态变化时的回调
defaultOpenbooleanfalse默认打开状态
delayDurationnumber300提示工具出现前的延时(毫秒)
skipDelayDurationnumber300在不同提示工具之间移动时跳过延时

TooltipTrigger

名称类型默认值描述
asChildbooleanfalse是否将属性与子元素合并

TooltipContent

名称类型默认值描述
side'top' | 'right' | 'bottom' | 'left''top'显示内容的首选侧面
align'start' | 'center' | 'end''center'边缘对齐