@vmo-fed/react-tooltip

npm i @vmo-fed/react-tooltip -S

Usage no npm install needed!

<script type="module">
  import vmoFedReactTooltip from 'https://cdn.skypack.dev/@vmo-fed/react-tooltip';
</script>

README

@vmo-fed/react-tooltip

安装

npm i @vmo-fed/react-tooltip -S

使用

import ReactTooltip from '@vmo-fed/react-tooltip';

class HelloMessage extends React.Component {
  render() {
    return (
      <div>
        <div style={{position: 'absolute', left: '400px', top: '400px', padding: '20px', backgroundColor: 'red'}} tooltip="第一个组件 向上" tooltip-place="top">向上</div>
        <ReactTooltip></ReactTooltip>
      </div>
    );
  }
}

tooltip为要显示的内容

tooltip-place为显示的位置:top、right、bottom、left

自定义className

如果你希望改变tooltip默认的颜色、宽度等样式,可以给ReactTooltip组件添加自定义的className

<ReactTooltip customClass="custom-tooltip"></ReactTooltip>

这样可以通过改变custom-tooltip的样式来改变tooltip

.custom-tooltip {
    max-width: 100px;
    ...
}

如果不想添加任何自定义的className,可以结合ReactTooltip已有的className:vmo-fed-react-tooltip

.vmo-fed-react-tooltip {
    max-width: 100px;
    ...
}

高级用法

如果你希望在不同的组件中使用不同样式的tooltip,可以使用tooltip-class属性,如tooltip-class="scoped-tooltip-top",然后添加自定义样式即可

body .scoped-style-top {
  background-color: yellow;
  color: #000;
  width: 200px;
}

body .scoped-style-top::after {
  border-top-color: yellow;
}

在线demo

在线文档