Appearance
Tooltip 文字提示
鼠标悬停/点击/聚焦时展示的简短文字提示,通过 Teleport 挂载到 body,支持自动翻转位置。
基础用法
触发方式
API
Props
| 属性 | 类型 | 默认值 | 说明 |
|---|---|---|---|
title | string | — | 提示内容,为空时透传子元素 |
placement | TooltipPlacement | 'top' | 弹出方向(12 个方位) |
trigger | TooltipTrigger | 'hover' | 触发方式:hover | click | focus |
open | boolean | — | 受控显示状态 |
defaultOpen | boolean | false | 默认显示状态(非受控) |
onOpenChange | (open: boolean) => void | — | 显示状态变化回调 |
mouseEnterDelay | number | 0.1 | 鼠标移入延迟(秒) |
mouseLeaveDelay | number | 0.1 | 鼠标移出延迟(秒) |
color | string | — | 自定义背景颜色 |
overlayClassName | string | — | 弹层自定义 class |
overlayStyle | object | — | 弹层自定义样式 |
Slots
| 插槽 | 说明 |
|---|---|
default | 触发元素 |
类型
ts
type TooltipPlacement =
| "top"
| "topLeft"
| "topRight"
| "bottom"
| "bottomLeft"
| "bottomRight"
| "left"
| "leftTop"
| "leftBottom"
| "right"
| "rightTop"
| "rightBottom";
type TooltipTrigger = "hover" | "click" | "focus";