跳到内容跳到内容

TooltipAPI

React Tooltip 组件的 API 参考文档。了解此导出模块的 props、CSS 和其他 API。

演示

导入

import Tooltip from '@mui/material/Tooltip';
// or
import { Tooltip } from '@mui/material';

通过阅读关于最小化 bundle size 的指南,了解它们之间的区别。

Props

原生组件的 Props 也可用。

名称类型默认值描述
children*element-

Tooltip 参考元素。

arrowboolfalse

如果 true,则向 tooltip 添加一个箭头。

classesobject-

覆盖或扩展应用于组件的样式。

有关更多详细信息,请参阅下方的 CSS 类 API

components{ Arrow?: elementType, Popper?: elementType, Tooltip?: elementType, Transition?: elementType }{}

用于每个内部插槽的组件。

componentsProps{ arrow?: object, popper?: object, tooltip?: object, transition?: object }{}

插槽组件的额外 props。您可以覆盖现有 props 或添加新的 props。

describeChildboolfalse

如果 title 充当可访问的描述,则设置为 true。默认情况下,title 充当子级的可访问标签。

disableFocusListenerboolfalse

不响应 focus-visible 事件。

disableHoverListenerboolfalse

不响应 hover 事件。

disableInteractiveboolfalse

使 tooltip 不可交互,即当用户在 leaveDelay 过期之前悬停在 tooltip 上时,它将关闭。

disableTouchListenerboolfalse

不响应长按触摸事件。

enterDelaynumber100

显示 tooltip 之前等待的毫秒数。此 prop 不会影响 enter touch delay (enterTouchDelay)。

enterNextDelaynumber0

当最近已打开一个 tooltip 时,显示 tooltip 之前等待的毫秒数。

enterTouchDelaynumber700

用户必须触摸元素多少毫秒后才显示 tooltip。

followCursorboolfalse

如果 true,则 tooltip 随光标在包裹的元素上移动。

idstring-

此 prop 用于帮助实现可访问性逻辑。如果您不提供此 prop。它会回退到随机生成的 id。

leaveDelaynumber0

隐藏 tooltip 之前等待的毫秒数。此 prop 不会影响 leave touch delay (leaveTouchDelay)。

leaveTouchDelaynumber1500

用户停止触摸元素后多少毫秒才隐藏 tooltip。

onClosefunc-

当组件请求关闭时触发的回调。

签名:function(event: React.SyntheticEvent) => void
  • event 回调的事件源。
onOpenfunc-

当组件请求打开时触发的回调。

签名:function(event: React.SyntheticEvent) => void
  • event 回调的事件源。
openbool-

如果 true,则显示组件。

placement'auto-end'
| 'auto-start'
| 'auto'
| 'bottom-end'
| 'bottom-start'
| 'bottom'
| 'left-end'
| 'left-start'
| 'left'
| 'right-end'
| 'right-start'
| 'right'
| 'top-end'
| 'top-start'
| 'top'
'bottom'

Tooltip 位置。

PopperComponentelementType-

用于 popper 的组件。

PopperPropsobject{}

应用于 Popper 元素的 Props。

slotProps{ arrow?: func
| object, popper?: func
| object, tooltip?: func
| object, transition?: func
| object }
{}

用于每个内部插槽的 props。

slots{ arrow?: elementType, popper?: elementType, tooltip?: elementType, transition?: elementType }{}

用于每个内部插槽的组件。

sxArray<func
| object
| bool>
| func
| object
-

允许定义系统覆盖以及其他 CSS 样式的系统 prop。

有关更多详细信息,请参阅 `sx` 页面

titlenode-

Tooltip 标题。永远不会显示零长度标题字符串、undefined、null 和 false。

TransitionComponentelementType-

用于 transition 的组件。请遵循本指南以了解有关此组件要求的更多信息。

TransitionPropsobject{}

应用于 transition 元素的 Props。默认情况下,该元素基于此 Transition 组件。

ref 被转发到根元素。

主题默认 props

您可以使用 MuiTooltip 通过主题更改此组件的默认 props。

插槽

插槽名称类名默认组件描述
popper.MuiTooltip-popperPopper用于 popper 的组件。
transitionGrow用于 transition 的组件。请遵循本指南以了解有关此组件要求的更多信息。
tooltip.MuiTooltip-tooltip用于 tooltip 的组件。
arrow.MuiTooltip-arrow用于箭头的组件。

CSS 类

这些类名对于使用 CSS 进行样式设置很有用。当触发特定状态时,它们将应用于组件的插槽。

类名规则名称描述
.MuiTooltip-popperArrowpopperArrow如果 arrow={true},则应用于 Popper 组件的样式。
.MuiTooltip-popperClosepopperClose除非 tooltip 打开,否则应用于 Popper 组件的样式。
.MuiTooltip-popperInteractivepopperInteractive除非 disableInteractive={true},否则应用于 Popper 组件的样式。
.MuiTooltip-tooltipArrowtooltipArrow如果 arrow={true},则应用于 tooltip(标签包装器)元素的样式。
.MuiTooltip-tooltipPlacementBottomtooltipPlacementBottom如果 placement 包含 "bottom",则应用于 tooltip(标签包装器)元素的样式。
.MuiTooltip-tooltipPlacementLefttooltipPlacementLeft如果 placement 包含 "left",则应用于 tooltip(标签包装器)元素的样式。
.MuiTooltip-tooltipPlacementRighttooltipPlacementRight如果 placement 包含 "right",则应用于 tooltip(标签包装器)元素的样式。
.MuiTooltip-tooltipPlacementToptooltipPlacementTop如果 placement 包含 "top",则应用于 tooltip(标签包装器)元素的样式。
.MuiTooltip-touchtouch如果 tooltip 通过触摸打开,则应用于 tooltip(标签包装器)元素的样式。

您可以使用以下自定义选项之一来覆盖组件的样式

源代码

如果您在本页中找不到信息,请考虑查看组件的实现以获取更多详细信息。