跳至正文

Tooltip

悬停或获得焦点后短暂延迟显示的提示框。

浏览器
Chrome 114+Firefox 125+Safari 17+
层级
1
压缩后大小
2.16 kB
强制布局预算
0 ms
axe 预算
0
支持 SSR
是
公开契约
测试环境

交互示例

Tooltip

Closed

Open

API

Tooltip.Provider

属性类型默认值说明
delayDurationnumber300指针进入或获得焦点后,打开前等待的毫秒数。
skipDelayDurationnumber300一个提示框关闭后,下一个提示框可立即打开的时间窗口,单位为毫秒。
childrenReactNode—共享这些时序设置的Tooltip.Root实例。

Tooltip.Root

属性类型默认值说明
openboolean—受控打开状态。
defaultOpenbooleanfalse非受控的初始打开状态。
onOpenChangePopoverChangeHandler—使用下一个打开状态及变更原因详情调用。
idstring—锚点和内容的基础id;省略时自动生成,标记需要稳定时应显式传入。
childrenReactNode—Trigger和Content组成部分。

Tooltip.Trigger

属性类型默认值说明
classNamestring—应用于触发器元素的类名。
childrenReactNode—触发器元素的内容。
asElementType"button"使用其他元素或组件替代默认标签渲染。
renderReactElement | ((props, state) => ReactElement)—替换渲染元素,同时保留行为和无障碍连接关系。

Tooltip.Content

属性类型默认值说明
side"top" | "right" | "bottom" | "left""bottom"提示框锚定于触发器的哪一侧。
align"start" | "center" | "end""center"提示框沿所选侧边的对齐方式。
classNamestring—应用于提示框容器的类名。
childrenReactNode—提示框内容。
asElementType"div"使用其他元素或组件替代默认标签渲染。
renderReactElement | ((props, state) => ReactElement)—替换渲染元素,同时保留行为和无障碍连接关系。

键盘

按键操作
Focus trigger延迟后显示
Escape关闭
Blur关闭

无障碍

通过described-by关联触发器与提示框内容。

样式钩子

data-state
本页由机器翻译,尚未经人工审核。