@financial-times/o3-tooltip

中文文档
3.2.2发布于 2026/03/04MITTypeScriptESM + CJS近 30 天下载 2573

提供视图感知工具提示,用于注释或突出产品UI的其他方面

中文使用文档
文档目录10 节
  1. 标记
  2. Java 脚本
  3. 密码
  4. 联合来文十
  5. 登入工具提示
  6. 工具提示切换
  7. 钩子
  8. 移徙指南
  9. 联系人
  10. 许可证

o3 个工具提示MIT licensed

o3-tooltip是两个组件的主机: o3-tooltip-onboarding 财务报告和审定财务报表 o3-tooltip-toggle。登入工具提示有助于更平滑地介绍新功能或功能。 切换提示是紧凑的信息,旨在在需要时提供更多的见解。 看我们的 使用信息和品牌支持设计准则。 。 。 .

标记

我们提供定制元素 <o3-tooltip-onboarding> 财务报告和审定财务报表 <o3-tooltip-toggle>。反应用户可能包括使用 JSX 模板。 。 。 .

<o3-tooltip-onboarding> 用于在 HTML 目标元素上显示工具提示 aria-describedby 属性。 它用于提供有关目标元素的额外信息,并在页面被加载后立即显示. 它只能通过点击关闭按钮来关闭.

<o3-tooltip-toggle> 没有关闭按钮,而是使用信息图标。 它可以通过点击信息图标来触发,如果用户在工具提示外点击,按下ESC,或再次点击信息图标,则会从DOM中删除.

以下是如何使用的实例 <o3-tooltip-onboarding> 财务报告和审定财务报表 <o3-tooltip-toggle> 自定义元素 :

<!-- <o3-tooltip-onboarding> -->
<div data-o3-brand="[your brand]">
    <button
        id="demo-o3-tooltip-id"
        class="o3-button o3-button--secondary o3-button--big demo-tooltip-target"
        aria-describedby="demo-o3-tooltip-content"
    >
        Share
    </button>
    <o3-tooltip-onboarding
        role="tooltip"
        placement="top"
        target-id="demo-o3-tooltip-id"
        class="o3-tooltip"
        content="Tool tip content that is quite long, Tool tip content that is quite long, Tool tip content that is quite long"
        title="Title"
        content-id="demo-o3-tooltip-content"
    >
    </o3-tooltip-onboarding>
</div>

content-id 用于将工具提示与目标元素链接。 它被用来提供关于目标要素的补充资料.

<!-- <o3-tooltip-toggle> -->
<div data-o3-brand="[your brand]">
    <o3-tooltip-toggle
        placement="bottom"
        class="o3-tooltip"
        content="click the button to see the tooltip"
        title="Title"
        info-label="more information"
    >
    </o3-tooltip-toggle>
</div>

info-label 属性用于为信息图标提供标签,以获得更好的屏幕阅读器体验. 默认情况下,它被设定为"更多信息".

Java 脚本

除非您导入客户端JavaScript, 否则不会自动运行代码 。 要导入 JavaScript, 您可以使用以下代码 :

import '@financial-times/o3-tooltip';

密码

到样式 o3-tooltip 导入特定品牌 cs,这取决于您的项目。 例如:

@import '@financial-times/o3-tooltip/css/[your brand].css';

联合来文十

o3-tooltip 出口两个JSX模板, TooltipOnboarding 财务报告和审定财务报表 TooltipToggle 每个工具提示组件。 JSX 模板导出为 cjs (共同联合来文)和 esm (ECMAScript)模块,因此取决于您的系统配置,您可能需要导入正确的模块类型. TSX模板可以帮助避免复制复制html. 例如:

import {
    TooltipOnboarding,
    TooltipToggle,
} from '@financial-times/o3-tooltip/cjs';

import '@financial-times/o3-tooltip'; // import the JavaScript needed for custom elements on client side

import '@financial-times/o3-tooltip/css/[your brand].css'; // tooltip styling

<div className="o3-brand-[your brand]">
    <button id="target" aria-describedby="contentId">
        Target element
    </button>
    <TooltipOnboarding {...props} />;
    <TooltipToggle {...props} />
</div>;

登入工具提示

这个 TooltipOnboarding JSX要素接受以下内容: props数字 :

type Placement =
    | 'top'
    | 'bottom'
    | 'left'
    | 'right'
    | 'top-start'
    | 'top-end'
    | 'bottom-start'
    | 'bottom-end'
    | 'left-start'
    | 'left-end'
    | 'right-start'
    | 'right-end';
Prop类型所需经费默认说明
目标编号字符串真实- 说吧附加工具提示的目标元素
内容字符串真实- 说吧工具提示的内容
标题字符串虚假- 说吧工具提示的标题
内容编号字符串真实- 说吧编号为 aria-describedby 元素
安置情况Placement虚假"顶"工具提示的位置

工具提示切换

这个 ToggleTooltip JSX要素接受以下内容: props数字 :

type Placement = 'top' | 'bottom' | 'left' | 'right';
Prop类型所需经费默认说明
内容字符串真实- 说吧工具提示的内容
标题字符串虚假- 说吧工具提示的标题
安置情况Placement虚假"顶"工具提示的位置
信息标签字符串虚假更多信息屏幕阅读器标签

钩子

o3-tooltip 提供 onClose 钩子允许您在工具提示关闭前执行动作 .

图十

import {TooltipOnboarding} from "@financial-times/o3-tooltip";

<TooltipOnboarding id='my-tooltip' onClose={() => {/* behaviour to execute when onClose is called */}} />

联合来文

请使用 HTML 工具提示 我们的榜样。 。 。 .

const tooltip = document.querySelector('#my-tooltip');

tooltip.onClose = () => {/* custom onClose code goes here */}

移徙指南

状态主要版本最后一个小版本移徙指南
活动3个不详迁移到 v3
已贬值2个第2.3条- 说吧
已贬值1个- 说吧不详

联系人

如果您对本部分有任何问题或评论,或需要帮助使用本部分,请 提出问题访问 #origami - 支持 或电子邮件 折纸支持。 。 。 .


许可证

本软件由金融时报根据以下规定出版: 麻省理工学院许可证。 。 。 .

版本与发布记录

@financial-times/o3-tooltip 共发布 23 个版本,首次发布于 2024/03/07;过去 12 个月发布了 3 个版本。

版本发布日期距今
3.2.2latest2026/03/048 个月前
3.2.12026/01/219 个月前
3.2.02026/01/1210 个月前
3.1.12025/10/221.1 年前
3.1.02025/09/241.1 年前
3.0.32025/09/111.2 年前

关于 @financial-times/o3-tooltip 的常见问题

@financial-times/o3-tooltip 是什么?

提供视图感知工具提示,用于注释或突出产品UI的其他方面

如何安装 @financial-times/o3-tooltip?

在项目目录运行 npm install @financial-times/o3-tooltip,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:@financial-times/o3-foundation(^3.0.0)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@financial-times/o3-tooltip 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@financial-times/o3-tooltip 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@financial-times/o3-tooltip 可以商用吗?

@financial-times/o3-tooltip 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@financial-times/o3-tooltip 的下载量有多少?

根据 npm 官方下载统计,@financial-times/o3-tooltip 在 2026/10/15 – 2026/11/13 这 30 天内被下载 2,573 次,日均约 86 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@financial-times/o3-tooltip 还在维护吗?

最新版本 3.2.2 发布于 2026/03/04(8 个月前);至今共发布 23 个版本,其中过去 12 个月发布了 3 个;首次发布于 2024/03/07。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。