Right now there is no stable version available for this library. We're just working on it. 🚀

Tooltip

Tooltip 在用户与元素交互时显示一条简短的信息。

StorybookWAI-ARIASourceRecipe Source

Anatomy

import { Tooltip } from '@nex-ui/react'

Usage

Colors

Placements

Sizes

Offset

使用 offset 属性可以设置 Tooltip 的偏移量,包括主轴和交叉轴的偏移。设置 false 可禁用偏移。

Flip

使用 flip 属性可以更改 Tooltip 的位置,使其保持在视图中。默认值为 { mainAxis: true, crossAxis: true }。设置 false 可禁用翻转行为。

Shift

使用 shift 属性可以移动 Tooltip 以保持其在视图中。默认为 true

Interactive

使用 interactive 属性可以使内容在交互时保持可见。默认为 false

Delay

使用 openDelaycloseDelay 属性可以设置显示和隐藏 Tooltip 的延迟时间(以毫秒为单位)。

Controlled

Open: No

API

Tooltip Props

Tooltip 继承 as (默认为 'div') 的 Props。

PropTypeDefaultDescription
contentReactNode-Tooltip 显示的内容。
childrenReactElement-Tooltip 的触发元素。
refRef-用于转发 Tooltip 根元素的 ref。
classNameClassValue-用于根元素的 className。
asElementType'div'用于 Tooltip 根元素的组件。可以是表示 HTML 元素的字符串,也可以是一个组件。
sxInterpolation-用于根元素的 sx 属性。
classNamesPartial<Record<Slots, ClassValue>>-Tooltip Slots 的 className。
slotPropsPartial<Record<Slots, ComponentProps>>-Tooltip Slots 的 props。
containerHTMLElement | null|() => HTMLElement | nulldocument.body放置 Portal 的容器元素。
openboolean-控制 Tooltip 的打开状态。(受控)
defaultOpenboolean-Tooltip 的默认打开状态。(非受控)
onOpenChange(open: boolean) => void-当 Tooltip 打开/关闭时触发回调函数。
onClose() => void-当 Tooltip 关闭时触发回调函数。
placement'top'|'top-start'|'top-end'|'bottom'|'bottom-start'|'bottom-end'|'left'|'left-start'|'left-end'|'right'|'right-start'|'right-end''top'Tooltip 出现的位置。
size'sm'|'md'|'lg''md'Tooltip 的大小。
color'default'|'blue'|'orange'|'yellow'|'cyan'|'red'|'green'|'pink'|'purple'|'gray''default'Tooltip 的颜色。
radius'none'|'sm'|'md'|'lg''md'Tooltip 的圆角大小。
maxWidthCSSObject["maxWidth"]300Tooltip 的最大宽度。
widthCSSObject["width"]-Tooltip 的宽度。
minWidthCSSObject["minWidth"]-Tooltip 的最小宽度。
motionPropsHTMLMotionProps-自定义 Tooltip 动画的属性。
offsetfalse|number|{ mainAxis?: number; crossAxis?: number }5设置 Tooltip 的偏移量,或禁用偏移。
flipfalse|{ mainAxis?: boolean; crossAxis?: boolean }{ mainAxis: true, crossAxis: true }更改 Tooltip 的位置,使其保持在视图中。
shiftbooleantrue移动 Tooltip 以使其保持在可见范围内。
interactivebooleanfalse是否在交互式时保持内容可见。
keepMountedbooleanfalse即使 Tooltip 未打开也保持其挂载状态。
closeOnEscapebooleantrue按下 Escape 键时是否关闭 Tooltip。
closeOnClickbooleantrue点击触发元素时是否关闭 Tooltip。
closeOnDetachedbooleantrue当触发元素被完全遮挡时是否关闭 Tooltip。
openDelaynumber100显示 Tooltip 前的延迟时间(毫秒)。
closeDelaynumber100隐藏 Tooltip 前的延迟时间(毫秒)。
disableAnimationbooleanfalse是否禁用 Tooltip 的动画效果。

Tooltip Slots

Slot NameClass NameDefault ComponentDescription
paper.nui-tooltip-paper'div'Tooltip 的内容容器。
最后更新时间