JavaScript is required

节点&线条&工具栏 Tooltips

工具栏工具提示 - 向工具栏按钮添加有用的工具提示

工具栏按钮工具提示

功能概述

本示例演示向工具栏按钮添加有用的工具提示。工具提示在悬停时显示,提供有关按钮功能、键盘快捷键或额外信息的上下文。实现使用 HTML title 属性或自定义工具提示组件。

核心特性实现

HTML 标题工具提示

<RGToolBar>
    <div title="Zoom In (Ctrl++)" className="rg-mb-button">
        <ZoomInIcon size={18} />
    </div>
    <div title="Zoom Out (Ctrl+-)" className="rg-mb-button">
        <ZoomOutIcon size={18} />
    </div>
    <div title="Fit to Screen (Ctrl+0)" className="rg-mb-button">
        <FitIcon size={18} />
    </div>
</RGToolBar>

自定义工具提示组件

const TooltipButton: React.FC<{
    title: string;
    shortcut?: string;
    children: React.ReactNode;
    onClick: () => void;
}> = ({ title, shortcut, children, onClick }) => {
    const [showTooltip, setShowTooltip] = useState(false);

    return (
        <div
            className="rg-mb-button"
            onMouseEnter={() => setShowTooltip(true)}
            onMouseLeave={() => setShowTooltip(false)}
            onClick={onClick}
        >
            {children}
            {showTooltip && (
                <div className="custom-tooltip">
                    <div>{title}</div>
                    {shortcut && <div className="shortcut">{shortcut}</div>}
                </div>
            )}
        </div>
    );
};

丰富工具提示内容

<TooltipButton
    title="Export Graph"
    shortcut="Ctrl+E"
    description="Export current view as PNG or SVG"
    onClick={handleExport}
>
    <DownloadIcon size={18} />
</TooltipButton>

创意使用场景

复杂工具:使用详细工具提示解释高级功能。

键盘快捷键:为高级用户显示快捷键。

功能发现:帮助用户发现可用功能。

上下文帮助:提供特定情况的帮助。

可访问性:使用描述性工具提示增强屏幕阅读器支持。