首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更改ReactToolTip的位置

如何更改ReactToolTip的位置
EN

Stack Overflow用户
提问于 2020-01-20 23:06:08
回答 3查看 5.6K关注 0票数 2

我正在使用import ReactTooltip from 'react-tooltip'

问题是,我不知道如何改变工具提示的位置。有没有默认的功能?

我想要如下图所示的输出。

代码语言:javascript
复制
<ReactTooltip 
    id='notificationClickme' 
    place='right' 
    effect='solid' clickable={true}
    delayHide={500}
    delayShow={500}
    delayUpdate={500}
    place={'bottom'}
    border={true}
    isCapture ={true}
    type={'light'}
    ref= { el => this.tooltip = el}
>
</ReactTooltip>

<div id="notificationIcon" className="notification cursor-pointer" 
data-tip data-for='notificationClickme' data-event='click'>Notification icon image</div>

currently i am getting like this

And ouput i want like this

EN

回答 3

Stack Overflow用户

发布于 2021-09-01 12:19:27

您应该添加offset属性:

代码语言:javascript
复制
offset = "{'left': 60}"
票数 0
EN

Stack Overflow用户

发布于 2021-11-18 08:47:06

要补充关于offset的答案,还可以使用一个overridePosition方法,请参阅documentation on github

我使用这个方法来重新计算一个大的(就像在有大的内容)自定义工具提示的位置,就像这样;

代码语言:javascript
复制
interface Position { left: number; top: number; }
const calculateNewPosition = (pos: Position): Position => {
    const newPosition = { top: window.innerHeight < topOverrideTreshold ? 120 : pos.top, left: window.innerWidth < 440 ? 10 : pos.left };
    return newPosition;
};

return (
    <ReactTooltip
        id={id}
        type="light"
        effect="solid"
        aria-haspopup="true"
        className="custom-tooltip"
        isCapture
        border
        overridePosition={calculateNewPosition}
    >
        <span className="header-container">
            <img src={informationCircle} className="header-icon" />
            <span>{header}</span>
            {isMobile || isTablet ? <span className="stb-sprite-small remove close-icon" onClick={onHide} aria-hidden="true" /> : ""}
        </span>
        <p>{firstParagraph}</p>
    </ReactTooltip>
);

在我的特定情况下,我确保工具提示在小型(移动)设备上按预期显示。

票数 0
EN

Stack Overflow用户

发布于 2020-01-20 23:46:41

我想您遗漏了元素的offset属性。请参阅下面的代码。

代码语言:javascript
复制
<ReactTooltip id='notificationClickme' place='right' effect='solid' clickable={true}
                        effect='solid'
                        delayHide={500}
                        delayShow={500}
                        delayUpdate={500}
                        place={'bottom'}
                        border={true}
                        isCapture ={true}
                        type={'light'}
                        ref= { el => this.tooltip = el}
                        >

                    </ReactTooltip>


<div id="notificationIcon" className="notification cursor-pointer" data-tip data-for='notificationClickme' data-event='click' data-offset='left' > Notification icon image</div>
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59826015

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档