浮层

文字提示 AsamTooltip

为控件提供短说明,不承载必须完成的业务操作。

使用场景 ​

为控件提供短说明,不承载必须完成的业务操作。

焦点与悬停提示 ​

按钮获得焦点或鼠标悬停时显示提示;复杂说明通过 content 插槽。

焦点与悬停提示

展开源码

受控提示 ​

两个按钮均由宿主切换 visible 状态。示例将 trigger 与 triggerKeys 设为空数组,避免宿主切换与默认自动触发同时执行。

受控提示

展开源码

使用约定 ​

content 属性或 content 插槽提供提示;trigger、placement、showAfter/hideAfter、disabled、visible、virtualRef 和浮层定位参数决定交互。 完整说明。

完整用法 ​

以下用法使用本库公开入口。每个示例提供完整 TS/JS SFC,参数、事件、插槽和实例类型见本页 API。服务实例由创建方负责关闭;HTML 内容仅用于调用方已知的可信字符串。

基本用法 ​

基本用法

展开源码

主题 ​

主题

展开源码

丰富内容 ​

丰富内容

展开源码

动态状态 ​

动态状态

展开源码

完整交互:html-content ​

完整交互:html-content

展开源码

虚拟触发目标 ​

虚拟触发目标

展开源码

共享浮层切换目标 ​

共享浮层切换目标

展开源码

受控显隐 ​

受控显隐

展开源码

完整交互:animations ​

完整交互:animations

展开源码

自定义挂载容器 ​

自定义挂载容器

展开源码

组合职责与生命周期 ​

default 提供触发内容,content 或 content 插槽提供提示。 完整说明。

局部与全局浮层 ​

基础示例使用默认的全局挂载;局部挂载示例展示显式配置的 teleported 或 appendTo。先打开控件浮层,再观察其所在容器。挂载位置与控件值、请求协议互相独立。

API

属性 AsamTooltipProps

属性名说明类型默认值
showArrowtooltip 的内容是否有箭头boolean | undefinedtrue
onUpdate:visible—((value: boolean) => void) | undefinedundefined
role角色决定 ARIA 属性的分配方式。enum"group" | "dialog" | "grid" | "listbox" | "menu" | "navigation" | "tooltip" | "tree"完整类型:"group" | "dialog" | "grid" | "listbox" | "menu" | "navigation" | "tooltip" | "tree" | undefined"tooltip"
appendTo指示 Tooltip 的内容将附加在哪一个网页元素上string | HTMLElement | undefinedundefined
content自定义内容string | undefined""
rawContentcontent 中的内容是否作为 HTML 字符串处理boolean | undefinedfalse
persistent提示关闭且 persistent 为 false 时销毁确认浮层。boolean | undefinedfalse
visibleTooltip 组件可见性boolean | null | undefinednull
transition动画名称string | undefinedundefined
teleported是否使用 teleport。设置成 true则会被追加到 append-to 的位置boolean | undefinedtrue
disabledTooltip 组件是否禁用boolean | undefinedfalse
ariaLabel和 aria-label 属性保持一致string | undefinedundefined
showAfter延迟显示时间(以毫秒为单位),在受控模式下无效。number | undefined0
hideAfter消失延迟时间(以毫秒为单位),在受控模式下无效。number | undefined200
autoClose自动隐藏的毫秒时长;受控模式不生效。number | undefined0
gpuAcceleration是否使用 GPU 加速定位。boolean | undefinedtrue
id—string | undefinedundefined
style—(AsamTooltipProps)["style"]undefined
className—AsamTooltipProps["className"]false
effectTooltip 主题,内置了 dark / light 两种enum"light" | "dark"完整类型:(AsamTooltipProps)["effect"]"dark"
enterable鼠标是否可进入到 tooltip 中boolean | undefinedtrue
pure—boolean | undefinedfalse
focusOnShow—boolean | undefinedfalse
trapping—boolean | undefinedfalse
popperClass为 Tooltip 的 popper 添加自定义类名AsamTooltipProps["className"]undefined
popperStyle为 Tooltip 的 popper 添加自定义样式(AsamTooltipProps)["popperStyle"]undefined
referenceEl—HTMLElement | undefinedundefined
triggerTargetEl—HTMLElement | undefinedundefined
stopPopperMouseEvent—boolean | undefinedtrue
virtualTriggering用来标识虚拟触发是否被启用boolean | undefinedfalse
zIndex—number | undefinedundefined
loop—boolean | undefinedfalse
boundariesPadding浮层与边界之间的最小间距。number | undefined0
fallbackPlacements提示浮层可采用的位置列表,参阅 Popper 的 fallbackPlacements。(AsamTooltipProps)["fallbackPlacements"]undefined
offsetTooltip 出现位置的偏移量number | undefined12
placementTooltip 组件出现的位置enum"auto" | "auto-start" | "auto-end" | "top" | "bottom" | "right" | "left" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end"完整类型:(AsamTooltipProps)["placement"]"bottom"
popperOptionsPopper 配置参数。(AsamTooltipProps)["popperOptions"]工厂函数(每个实例创建)
strategy浮层的 CSS 定位策略。enum"fixed" | "absolute"完整类型:"fixed" | "absolute" | undefined"absolute"
arrowOffset箭头偏移量。number | undefined5
trigger提示框的触发方式(用于显示),在受控模式下无效。enum"hover" | "focus" | "click" | "contextmenu"完整类型:(AsamTooltipProps)["trigger"]"hover"
triggerKeys当通过鼠标点击使触发元素获得焦点时,可以定义一组键盘按键代码,通过键盘控制提示框的显示,在受控模式下无效。string[] | undefined工厂函数(每个实例创建)
focusOnTarget当通过悬停触发提示时,是否聚焦触发元素,以提升可访问性boolean | undefinedfalse
virtualRef浮层依附的参考元素。(AsamTooltipProps)["virtualRef"]undefined
onMouseenter—((e: MouseEvent) => void) | undefinedundefined
onMouseleave—((e: MouseEvent) => void) | undefinedundefined
onClick—((e: PointerEvent) => void) | undefinedundefined
onKeydown—((e: KeyboardEvent) => void) | undefinedundefined
onFocus—((e: FocusEvent) => void) | undefinedundefined
onBlur—((e: FocusEvent) => void) | undefinedundefined
onContextmenu—((e: PointerEvent) => void) | undefinedundefined
open—boolean | undefinedfalse

事件 AsamTooltipEmits

属性名说明类型默认值
update:visible—[value: boolean]—
before-show—[event?: Event | undefined]—
before-hide—[event?: Event | undefined]—
show—[event?: Event | undefined]—
hide—[event?: Event | undefined]—
open—[event?: Event | undefined]—
close—[event?: Event | undefined]—

插槽 AsamTooltipSlots

属性名说明类型默认值
default—(() => unknown) | undefined—
content—(() => unknown) | undefined—

实例方法与状态 AsamTooltipExpose

属性名说明类型默认值
popperRefel-popper 组件实例(AsamTooltipExpose)["popperRef"]—
hide提供 hide 方法(event?: Event) => void—
onClose公开 onClose,用于管理提示关闭状态。(event?: Event, delay?: number) => void—
onOpen公开 onOpen,用于管理提示打开状态。(event?: Event, delay?: number) => void—
contentRefel-tooltip-content 组件实例(AsamTooltipExpose)["contentRef"]—
updatePopper更新 el-popper组件实例() => void—
isFocusInsideContent验证当前焦点事件是否在 el-tooltip-content 中触发(event?: FocusEvent) => boolean | undefined—

用法与契约补充说明 ​

使用约定 ​

content 属性或 content 插槽提供提示;trigger、placement、showAfter/hideAfter、disabled、visible、virtualRef 和浮层定位参数决定交互。visible 绑定用于受控模式,省略时由 trigger 管理。公开 hide、onOpen/onClose、updatePopper 可管理提示,复杂交互使用 Popover。默认插槽需提供一个可聚焦触发元素。本入口没有四档控件 size。

组合职责与生命周期 ​

default 提供触发内容,content 或 content 插槽提供提示。visible 提供受控状态,trigger/triggerKeys、showAfter/hideAfter/autoClose、disabled 与 enterable 控制交互。virtualTriggering 配合 HTMLElement 或 getBoundingClientRect 目标;共享 singleton 面板切换 virtualRef 时更新定位,外部鼠标监听必须在卸载移除。appendTo/teleported/persistent 管理挂载和存活,effect/rawContent/transition/popperStyle/popperClass 管理呈现;HTML 只承接已知可信内容。公开 popperRef/contentRef/isFocusInsideContent、updatePopper、onOpen/onClose/hide 保留实时状态。

参数与事件补充说明

固定 2.14.7 公开参数;运行时默认值来自已安装组件。

参数与事件说明

showArrow

必填:否;声明来源:上游声明。

showArrow 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:false / true

默认值与来源
true(已安装运行时;已安装组件)

固定上游文档默认:true(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

固定上游源码默认表达式:true(2.14.7;源码事实,未作为 ASAM 运行实测)

onUpdate:visible

必填:否;声明来源:上游声明。

onUpdate:visible 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

事件参数:(value: boolean): void

默认值与来源
undefined(已安装运行时;已安装组件)
role

必填:否;声明来源:上游声明。

role 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:"group" / "dialog" / "grid" / "listbox" / "menu" / "navigation" / "tooltip" / "tree"

默认值与来源
"tooltip"(已安装运行时;已安装组件)
appendTo

必填:否;声明来源:上游声明。

appendTo 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

嵌套展开边界:大型实例类型;完整类型见公开类型视图。

默认值与来源
undefined(已安装运行时;已安装组件)

固定上游文档默认:未声明(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

固定上游源码未声明 default(2.14.7;源码事实,未作为 ASAM 运行实测)

content

必填:否;声明来源:上游声明。

默认值与来源
""(已安装运行时;已安装组件)

固定上游文档默认:''(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

固定上游源码默认表达式:''(2.14.7;源码事实,未作为 ASAM 运行实测)

rawContent

必填:否;声明来源:上游声明。

rawContent 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:false / true

默认值与来源
false(已安装运行时;已安装组件)

固定上游文档默认:false(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

persistent

必填:否;声明来源:上游声明。

persistent 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:false / true

默认值与来源
false(已安装运行时;已安装组件)

固定上游文档默认:未声明(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

visible

必填:否;声明来源:上游声明。

visible 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:false / true

默认值与来源
null(已安装运行时;已安装组件)

固定上游文档默认:未声明(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

固定上游源码默认表达式:null(2.14.7;源码事实,未作为 ASAM 运行实测)

transition

必填:否;声明来源:上游声明。

默认值与来源
undefined(已安装运行时;已安装组件)

固定上游文档默认:未声明(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

teleported

必填:否;声明来源:上游声明。

teleported 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:false / true

默认值与来源
true(已安装运行时;已安装组件)

固定上游文档默认:true(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

固定上游源码默认表达式:true(2.14.7;源码事实,未作为 ASAM 运行实测)

disabled

必填:否;声明来源:上游声明。

disabled 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:false / true

默认值与来源
false(已安装运行时;已安装组件)

固定上游文档默认:未声明(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

ariaLabel

必填:否;声明来源:上游声明。

默认值与来源
undefined(已安装运行时;已安装组件)

固定上游文档默认:未声明(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

showAfter

必填:否;声明来源:上游声明。

默认值与来源
0(已安装运行时;已安装组件)
hideAfter

必填:否;声明来源:上游声明。

默认值与来源
200(已安装运行时;已安装组件)
autoClose

必填:否;声明来源:上游声明。

默认值与来源
0(已安装运行时;已安装组件)
gpuAcceleration

必填:否;声明来源:上游声明。

gpuAcceleration 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:false / true

默认值与来源
true(已安装运行时;已安装组件)
id

必填:否;声明来源:上游声明。

默认值与来源
undefined(已安装运行时;已安装组件)
style

必填:否;声明来源:上游声明。

style 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:false

嵌套展开边界:框架 / 平台类型;完整类型见公开类型视图。

默认值与来源
undefined(已安装运行时;已安装组件)
className

必填:否;声明来源:上游声明。

className 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:false

默认值与来源
false(已安装运行时;已安装组件)
effect

必填:否;声明来源:上游声明。

effect 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:"light" / "dark"

默认值与来源
"dark"(已安装运行时;已安装组件)
enterable

必填:否;声明来源:上游声明。

enterable 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:false / true

默认值与来源
true(已安装运行时;已安装组件)
pure

必填:否;声明来源:上游声明。

pure 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:false / true

默认值与来源
false(已安装运行时;已安装组件)
focusOnShow

必填:否;声明来源:上游声明。

focusOnShow 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:false / true

默认值与来源
false(已安装运行时;已安装组件)
trapping

必填:否;声明来源:上游声明。

trapping 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:false / true

默认值与来源
false(已安装运行时;已安装组件)
popperClass

必填:否;声明来源:上游声明。

popperClass 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:false

默认值与来源
undefined(已安装运行时;已安装组件)
popperStyle

必填:否;声明来源:上游声明。

popperStyle 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:false

嵌套展开边界:框架 / 平台类型;完整类型见公开类型视图。

默认值与来源
undefined(已安装运行时;已安装组件)
referenceEl

必填:否;声明来源:上游声明。

referenceEl 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

嵌套展开边界:大型实例类型;完整类型见公开类型视图。

默认值与来源
undefined(已安装运行时;已安装组件)
triggerTargetEl

必填:否;声明来源:上游声明。

triggerTargetEl 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

嵌套展开边界:大型实例类型;完整类型见公开类型视图。

默认值与来源
undefined(已安装运行时;已安装组件)
stopPopperMouseEvent

必填:否;声明来源:上游声明。

stopPopperMouseEvent 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:false / true

默认值与来源
true(已安装运行时;已安装组件)
virtualTriggering

必填:否;声明来源:上游声明。

virtualTriggering 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:false / true

默认值与来源
false(已安装运行时;已安装组件)
zIndex

必填:否;声明来源:上游声明。

默认值与来源
undefined(已安装运行时;已安装组件)
loop

必填:否;声明来源:上游声明。

loop 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:false / true

默认值与来源
false(已安装运行时;已安装组件)
boundariesPadding

必填:否;声明来源:上游声明。

默认值与来源
0(已安装运行时;已安装组件)
fallbackPlacements

必填:否;声明来源:上游声明。

默认值与来源
undefined(已安装运行时;已安装组件)
offset

必填:否;声明来源:上游声明。

默认值与来源
12(已安装运行时;已安装组件)
placement

必填:否;声明来源:上游声明。

placement 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:"auto" / "auto-start" / "auto-end" / "top" / "bottom" / "right" / "left" / "top-start" / "top-end" / "bottom-start" / "bottom-end" / "right-start" / "right-end" / "left-start" / "left-end"

默认值与来源
"bottom"(已安装运行时;已安装组件)
popperOptions

必填:否;声明来源:上游声明。

popperOptions 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

  • popperOptions.placement: AsamTooltipProps["placement"] — 依赖声明

    枚举:"auto" / "auto-start" / "auto-end" / "top" / "bottom" / "right" / "left" / "top-start" / "top-end" / "bottom-start" / "bottom-end" / "right-start" / "right-end" / "left-start" / "left-end"

  • popperOptions.modifiers: PublicMember<NonNullable<(AsamTooltipProps)["popperOptions"]>, "modifiers"> — 依赖声明
  • popperOptions.strategy: PublicMember<NonNullable<(AsamTooltipProps)["popperOptions"]>, "strategy"> — 依赖声明

    枚举:"fixed" / "absolute"

  • popperOptions.onFirstUpdate: PublicMember<NonNullable<(AsamTooltipProps)["popperOptions"]>, "onFirstUpdate"> — 依赖声明

    事件参数:(arg0: Parameters<Extract<NonNullable<PublicMember<NonNullable<(AsamTooltipProps)["popperOptions"]>, "onFirstUpdate">>, (...args: never[]) => unknown>>[0]): void

默认值与来源
工厂函数(每个实例创建)(实例工厂;已安装组件)
strategy

必填:否;声明来源:上游声明。

strategy 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:"fixed" / "absolute"

默认值与来源
"absolute"(已安装运行时;已安装组件)
arrowOffset

必填:否;声明来源:上游声明。

默认值与来源
5(已安装运行时;已安装组件)
trigger

必填:否;声明来源:上游声明。

trigger 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:"hover" / "focus" / "click" / "contextmenu"

默认值与来源
"hover"(已安装运行时;已安装组件)

固定上游文档默认:hover(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

固定上游源码默认表达式:'hover'(2.14.7;源码事实,未作为 ASAM 运行实测)

triggerKeys

必填:否;声明来源:上游声明。

默认值与来源
工厂函数(每个实例创建)(实例工厂;已安装组件)

固定上游文档默认:['Enter','Space'](2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

固定上游源码工厂(未执行):() => [EVENT_CODE.enter, EVENT_CODE.numpadEnter, EVENT_CODE.space](2.14.7;源码事实,未作为 ASAM 运行实测)

focusOnTarget

必填:否;声明来源:上游声明。

focusOnTarget 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:false / true

默认值与来源
false(已安装运行时;已安装组件)

固定上游文档默认:false(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

virtualRef

必填:否;声明来源:上游声明。

virtualRef 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

  • virtualRef.getBoundingClientRect: () => DOMRect — 上游声明

    事件参数:(): DOMRect

默认值与来源
undefined(已安装运行时;已安装组件)
onMouseenter

必填:否;声明来源:上游声明。

onMouseenter 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

事件参数:(e: MouseEvent): void

默认值与来源
undefined(已安装运行时;已安装组件)
onMouseleave

必填:否;声明来源:上游声明。

onMouseleave 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

事件参数:(e: MouseEvent): void

默认值与来源
undefined(已安装运行时;已安装组件)
onClick

必填:否;声明来源:上游声明。

onClick 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

事件参数:(e: PointerEvent): void

默认值与来源
undefined(已安装运行时;已安装组件)
onKeydown

必填:否;声明来源:上游声明。

onKeydown 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

事件参数:(e: KeyboardEvent): void

默认值与来源
undefined(已安装运行时;已安装组件)
onFocus

必填:否;声明来源:上游声明。

onFocus 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

事件参数:(e: FocusEvent): void

默认值与来源
undefined(已安装运行时;已安装组件)
onBlur

必填:否;声明来源:上游声明。

onBlur 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

事件参数:(e: FocusEvent): void

默认值与来源
undefined(已安装运行时;已安装组件)
onContextmenu

必填:否;声明来源:上游声明。

onContextmenu 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

事件参数:(e: PointerEvent): void

默认值与来源
undefined(已安装运行时;已安装组件)
open

必填:否;声明来源:上游声明。

open 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:false / true

默认值与来源
false(已安装运行时;已安装组件)
AsamTooltipProps 公开类型视图
ts
import type { AsamTooltipProps } from '@asam-ui/ui';

type PublicMember<T, K extends PropertyKey> = T extends unknown ? K extends keyof T ? T[K] : never : never;

// AsamTooltipProps
type PublicContract = {
	"showArrow"?: boolean | undefined;
	"onUpdate:visible"?: ((value: boolean) => void) | undefined;
	"role"?: "group" | "dialog" | "grid" | "listbox" | "menu" | "navigation" | "tooltip" | "tree" | undefined;
	"appendTo"?: string | HTMLElement | undefined;
	"content"?: string | undefined;
	"rawContent"?: boolean | undefined;
	"persistent"?: boolean | undefined;
	"visible"?: boolean | null | undefined;
	"transition"?: string | undefined;
	"teleported"?: boolean | undefined;
	"disabled"?: boolean | undefined;
	"ariaLabel"?: string | undefined;
	"showAfter"?: number | undefined;
	"hideAfter"?: number | undefined;
	"autoClose"?: number | undefined;
	"gpuAcceleration"?: boolean | undefined;
	"id"?: string | undefined;
	"style"?: (AsamTooltipProps)["style"];
	"className"?: AsamTooltipProps["className"];
	"effect"?: (AsamTooltipProps)["effect"];
	"enterable"?: boolean | undefined;
	"pure"?: boolean | undefined;
	"focusOnShow"?: boolean | undefined;
	"trapping"?: boolean | undefined;
	"popperClass"?: AsamTooltipProps["className"];
	"popperStyle"?: (AsamTooltipProps)["popperStyle"];
	"referenceEl"?: HTMLElement | undefined;
	"triggerTargetEl"?: HTMLElement | undefined;
	"stopPopperMouseEvent"?: boolean | undefined;
	"virtualTriggering"?: boolean | undefined;
	"zIndex"?: number | undefined;
	"loop"?: boolean | undefined;
	"boundariesPadding"?: number | undefined;
	"fallbackPlacements"?: (AsamTooltipProps)["fallbackPlacements"];
	"offset"?: number | undefined;
	"placement"?: (AsamTooltipProps)["placement"];
	"popperOptions"?: (AsamTooltipProps)["popperOptions"];
	"strategy"?: "fixed" | "absolute" | undefined;
	"arrowOffset"?: number | undefined;
	"trigger"?: (AsamTooltipProps)["trigger"];
	"triggerKeys"?: string[] | undefined;
	"focusOnTarget"?: boolean | undefined;
	"virtualRef"?: (AsamTooltipProps)["virtualRef"];
	"onMouseenter"?: ((e: MouseEvent) => void) | undefined;
	"onMouseleave"?: ((e: MouseEvent) => void) | undefined;
	"onClick"?: ((e: PointerEvent) => void) | undefined;
	"onKeydown"?: ((e: KeyboardEvent) => void) | undefined;
	"onFocus"?: ((e: FocusEvent) => void) | undefined;
	"onBlur"?: ((e: FocusEvent) => void) | undefined;
	"onContextmenu"?: ((e: PointerEvent) => void) | undefined;
	"open"?: boolean | undefined;
};

参数与事件说明

update:visible

必填:是;声明来源:ASAM 声明。

before-show

必填:是;声明来源:ASAM 声明。

before-hide

必填:是;声明来源:ASAM 声明。

show

必填:是;声明来源:ASAM 声明。

hide

必填:是;声明来源:ASAM 声明。

open

必填:是;声明来源:ASAM 声明。

close

必填:是;声明来源:ASAM 声明。

AsamTooltipEmits 公开类型视图
ts
import type { AsamTooltipEmits } from '@asam-ui/ui';

// AsamTooltipEmits
type PublicContract = {
	"update:visible": [value: boolean];
	"before-show": [event?: Event | undefined];
	"before-hide": [event?: Event | undefined];
	"show": [event?: Event | undefined];
	"hide": [event?: Event | undefined];
	"open": [event?: Event | undefined];
	"close": [event?: Event | undefined];
};

参数与事件说明

default

必填:否;声明来源:ASAM 声明。

default 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

事件参数:(): unknown

content

必填:否;声明来源:ASAM 声明。

content 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

事件参数:(): unknown

AsamTooltipSlots 公开类型视图
ts
import type { AsamTooltipSlots } from '@asam-ui/ui';

// AsamTooltipSlots
type PublicContract = {
	"default"?: (() => unknown) | undefined;
	"content"?: (() => unknown) | undefined;
};

参数与事件说明

popperRef

必填:是;声明来源:上游声明。

hide

必填:是;声明来源:上游声明。

hide 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

事件参数:(event?: Event | undefined): void

onClose

必填:是;声明来源:上游声明。

onClose 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

事件参数:(event?: Event | undefined, delay?: number | undefined): void

onOpen

必填:是;声明来源:上游声明。

onOpen 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

事件参数:(event?: Event | undefined, delay?: number | undefined): void

contentRef

必填:是;声明来源:上游声明。

updatePopper

必填:是;声明来源:上游声明。

updatePopper 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

事件参数:(): void

isFocusInsideContent

必填:是;声明来源:上游声明。

isFocusInsideContent 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

事件参数:(event?: FocusEvent | undefined): boolean | undefined

AsamTooltipExpose 公开类型视图
ts
import type { AsamTooltipExpose, AsamTooltipProps } from '@asam-ui/ui';

// AsamTooltipExpose
type PublicContract = {
	"popperRef": (AsamTooltipExpose)["popperRef"];
	"hide": (event?: Event) => void;
	"onClose": (event?: Event, delay?: number) => void;
	"onOpen": (event?: Event, delay?: number) => void;
	"contentRef": (AsamTooltipExpose)["contentRef"];
	"updatePopper": () => void;
	"isFocusInsideContent": (event?: FocusEvent) => boolean | undefined;
};

搜索文档

Tab 选择结果 Enter 打开 Esc 关闭