跳到主要内容

Tooltip 文字提示

常用于展示鼠标 hover 时的提示信息。

基础用法​

方位与触发方式
import { LhButton, LhTooltip } from '@lh-ui/react'

export default function Demo() {
return (
<>
<LhTooltip content="上方提示" placement="top">
<LhButton>上</LhButton>
</LhTooltip>
<LhTooltip content="点击触发" trigger="click">
<LhButton>点击</LhButton>
</LhTooltip>
<LhTooltip content="语义色提示" type="success">
<LhButton>语义色</LhButton>
</LhTooltip>
</>
)
}

Tooltip Props​

属性说明类型可选值默认值
content提示内容string——
placement展示位置LhTooltipPlacementtop / bottom / left / right(含 -start / -end)'top'
trigger触发方式'hover' | 'click' | 'focus'—'hover'
disabled禁用提示boolean—false
visible受控显隐boolean——
defaultVisible非受控默认显隐boolean—false
showAfter / openDelay延迟显示(ms,互为别名)number—0
hideAfter / closeDelay延迟隐藏(ms,互为别名)number—0
effect主题'dark' | 'light'—'dark'
type语义色类型(覆盖 effect 背景色)'primary' | 'success' | 'warning' | 'danger' | 'info'——
bgColor自定义背景色(覆盖 effect 与 type)string——
maxWidth最大宽度string | number—'200px'
themeVars组件级主题变量Record<string, string>——
sx快速布局属性(作用于触发器)SxProps——

Tooltip 事件​

事件说明回调签名Vue 对照
onVisibleChange显隐变化(受控与非受控都会触发)(visible: boolean) => voidupdate:visible

ref​

forwardRef<HTMLDivElement> —— 触发器根元素。LhTooltipInstance 暴露 show() / hide() / toggle()。

受控简化

与 plus 不同,本库没有 manual 开关:传了 visible 就是受控,onVisibleChange 通知外部。详见 迁移指南。

滚动收起

触发器滚出视口时提示自动收起(onScrollOut),避免 fixed 弹层浮在页面内容之上。

样式​

import '@lh-ui/react/style/tooltip'