📜  ReactJS 蓝图工具提示组件

📅  最后修改于: 2022-05-13 01:56:40.006000             🧑  作者: Mango

ReactJS 蓝图工具提示组件

BlueprintJS 是一个基于 React 的 Web UI 工具包。该库非常适合构建用于桌面应用程序的复杂数据密集型接口。

工具提示组件为用户提供了一种在悬停交互期间显示附加信息的方法,因为这是一个轻量级的弹出框。我们可以在 ReactJS 中使用以下方法来使用 ReactJS 蓝图工具提示组件。

工具提示道具:

  • autoFocus:用于指示overlay在首次打开时是否应获取应用程序焦点。
  • 边界:用于确定 Popper 用于其翻转和防止溢出修饰符的边界元素。
  • canEscapeKeyClose:用于指示按下 esc 键是否应该调用 onClose。
  • captureDismiss:当用户在 Classes.POPOVER_DISMISS 元素内单击时,将仅关闭当前弹出窗口,而不是设置为 true 时的外部弹出窗口。
  • className:用于表示以空格分隔的类名列表,以传递给子元素。
  • 内容:用于表示将在工具提示中显示的内容。
  • defaultIsOpen:用于表示不受控制时的初始打开状态。
  • disabled:用于防止在 true 时出现 popover。
  • enforceFocus:用于指示叠加层是否应防止焦点离开自身。
  • hoverCloseDelay:用于表示用户悬停触发器后工具提示应保持打开的时间量(以毫秒为单位)。
  • hoverOpenDelay:用于表示用户将鼠标悬停在触发器上之后,工具提示在打开之前应等待的时间量(以毫秒为单位)。
  • inheritDarkTheme:用于指示使用 Portal 的弹出框是否应自动从其父级继承深色主题。
  • 意图:用于表示应用于元素的视觉意图颜色。
  • interactionKind:用于表示触发工具提示显示的悬停交互类型。
  • isOpen:用于指示popover是否可见。
  • lazy:当设置为 true 和 usePortal={true} 时,第一次打开覆盖时创建包含子项的 Portal 并将其附加到 DOM。
  • 最小:用于指示是否对该弹出框或工具提示应用最小样式。
  • 修饰符:用于表示 popper 修饰符选项,直接传递给内部 Popper 实例。
  • onClose:是一个回调函数,当用户交互导致覆盖层关闭时触发,例如点击覆盖层或按下 esc 键。
  • onClosed:用于表示在 CSS 关闭过渡结束后、子元素从 DOM 中移除之前调用的生命周期方法。
  • onClosing:用于表示在 CSS 关闭过渡开始于子级之前调用的生命周期方法。
  • onInteraction:这是一个回调函数,当弹出框打开状态由于用户交互而改变时,在受控模式下触发。
  • onOpened:用于表示CSS打开过渡结束后立即调用的生命周期方法。
  • onOpening:它用于表示在将子元素挂载到 DOM 之后、CSS 打开转换开始之前调用的生命周期方法。
  • openOnTargetFocus:用于指示当它的目标获得焦点时是否应该打开弹出框。
  • 位置:它用于弹出框应该出现的位置(相对于目标)。
  • popoverClassName:用于表示应用于popover元素的以空格分隔的类名字符串。
  • portalClassName:如果 usePortal={true},它用于表示应用于 Portal 元素的以空格分隔的类名字符串。
  • portalContainer:当 usePortal 为 true 时,用于表示叠加层呈现其内容的容器元素。
  • position:用于表示弹出框应该出现的位置(相对于目标)。
  • targetClassName:用于表示应用于目标元素的以空格分隔的类名字符串。
  • targetProps:用于表示要传播到目标元素的 HTML 道具。
  • targetTagName:用于表示目标元素的 HTML 标签名称。
  • transitionDuration:用于指示工具提示出现/消失的时间,以毫秒为单位。
  • usePortal:用于指示是否应在附加到 portalContainer 属性的 Portal 内渲染弹出框。
  • wrapperTagName:用于表示 wrapper 元素的 HTML 标签名称,它也接收 className 属性。

创建 React 应用程序并安装模块:

  • 第 1 步:使用以下命令创建一个 React 应用程序:

    npx create-react-app foldername
  • 第 2 步:创建项目文件夹(即文件夹名称)后使用以下命令移动到该文件夹:

    cd foldername
  • 第 3 步:创建 ReactJS 应用程序后,安装 必需的 模块使用以下命令:

    npm install @blueprintjs/core

项目结构:它将如下所示。

项目结构

示例:现在在App.js文件中写下以下代码。在这里,App 是我们编写代码的默认组件。

App.js
import React from 'react'
import '@blueprintjs/core/lib/css/blueprint.css';
import { Tooltip, Button } from "@blueprintjs/core";
  
function App() {
    return (
        
            

ReactJS Blueprint Tooltip Component

                                                   
    ); }    export default App;


运行应用程序的步骤:从项目的根目录使用以下命令运行应用程序:

npm start

输出:现在打开浏览器并转到http://localhost:3000/ ,您将看到以下输出:

参考: https://blueprintjs.com/docs/#core/components/tooltip