首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设计react-tooltip组件样式的权威指南?

设计react-tooltip组件样式的权威指南?
EN

Stack Overflow用户
提问于 2018-08-02 08:45:19
回答 1查看 1.9K关注 0票数 2

我使用的是react-tooltip,react-emotion。

我不知道如何设置跨度的样式来覆盖默认样式。

这是我到目前为止所得到的:

代码语言:javascript
复制
import React, { PureComponent } from 'react';
import styled from 'react-emotion';

const myTooltip = (Wrapper, toolTip) => {
  class TooltipWrap extends PureComponent {
    render() {
      return (
        <span
          data-tip={toolTip}
          data-delay-show="250"
          data-place="bottom"
          className={TooltipStyle}
        >
          <Wrapper
            {...this.props}
          />
        </span>
      );
    }
  }

  return TooltipWrap;
};

export default withToolTip;

const TooltipStyle = styled.span ({
  color: 'red !important';
  fontSize: '48px !important';
})

有没有人有什么建议或者明确的指导,告诉我如何设置这个跨度的样式,这样我就可以覆盖react-tooltip中的默认值了?

文档相当参差不齐,而且网上几乎没有任何示例。

EN

回答 1

Stack Overflow用户

发布于 2019-09-19 00:52:11

我遇到了类似的问题,但我能够使用styled组件并将其传递给ReactTooltip组件来覆盖默认样式

代码语言:javascript
复制
import React, { PureComponent } from 'react';
import styled from 'react-emotion';
import ReactTooltip from 'react-tooltip';

const myTooltip = (Wrapper, toolTip) => {
  class TooltipWrap extends PureComponent {
    render() {
      return (
        <span
          data-tip={toolTip}
          data-delay-show="250"
          data-place="bottom"
        >
          // Replace ReactTooltip component with styled one
          <ReactTooltipStyled type="dark" />
          <Wrapper
            {...this.props}
          />
        </span>
      );
    }
  }

  return TooltipWrap;
};

export default withToolTip;

export const ReactTooltipStyled = styled(ReactTooltip)`
  &.place-bottom {
    color: red;
    font-size: 48px;
  }
`;

使用这种方法,您只需将新样式的组件导入到React文件中,并用ReactTooltipStyled组件替换原始的ReactTooltip

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51644080

复制
相关文章

相似问题

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