npm install react-tooltip
1 . Require react-tooltip after installation
var ReactTooltip = require("react-tooltip")
2 . Add data-tip = "your placeholder" to your element
<p data-tip="hello world">Tooltip</p>
3 . Including react-tooltip component
<ReactTooltip />
Every option has default value, You don't need to add option if default options are enough.
The options set to <ReactTooltip />
will affect all tootips in a same page and options set to specific element only affect the specific tooltip's behaviour.
Check example: React-tooltip Test
Specific element:
<p data-tip="tooltip" data-place="top"></p>
global:
<ReactTooltip place="top"/>
Specific element:
<p data-tip="tooltip" data-type="dark"></p>
global:
<ReactTooltip type="dark"/>
Specific element:
<p data-tip="tooltip" data-effect="float"></p>
global:
<ReactTooltip effect="float"/>
Specific element:
<p data-tip="tooltip" data-position="{'top': 10, 'left': 10}"></p>
global:
<ReactTooltip type="float" position={{top: 10, left: 10}}/>
Specific element:
<p data-tip="tooltip<br>a<br />b" data-multiline={true}></p>
global:
<ReactTooltip multiline={true}/>
Specific element:
<p data-tip="tooltip" data-class="extra-class"></p>
global:
<ReactTooltip class="extra-class"/>
Specific element:
<p data-tip="<p>HTML tooltip</p>" data-html={true}></p>
global:
<ReactTooltip html={true}/>
Check the example React-tooltip Test
- data-tip is necessary, because
<ReactTooltip />
find tooltip via this attribute - data-for correspond to the id of
<ReactTooltip />
- When using react component as tooltip, you can have many
<ReactTooltip />
in a page but they should have different id
ReactTooltip.hide()
for hide the tooltip manually
ReactTooltup.rebuild()
for re-bind tooltip to the corresponding element
I suggest always put <ReactTooltip />
in the Highest level or smart component of Redux, so you might need these static
method to control tooltip's behaviour in some situations
MIT