Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

react-hint

Package Overview
Dependencies
Maintainers
1
Versions
19
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-hint

Tooltip component for React, Preact & Inferno

  • 1.3.0
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
1.4K
decreased by-47.08%
Maintainers
1
Weekly downloads
 
Created
Source

react-hint

React-hint is a small tooltip component for React which is developed with simplicity and performance in mind. It also plays nicely with Preact and Inferno. There is a demo page.

react-hint tooltip

custom tooltip

How to install

npm i -S react-hint

How to use

ReactHint PropertyTypeDefault ValueDescription
classNameStringreact-hint<ReactHint /> is a singleton component. You can completely override the default tooltip style by passing className property with a new base class name.
Element AttributeTypeDefault ValueDescription
data-rhString or #element-idTo show a tooltip on any DOM element and its children add data-rh attribute with a tooltip text to the element. Pass #element-id instead of a text to show the element's HTML content.
data-rh-attop, left, right, bottomtopThe default placement of a tooltip is at the top, but you can add data-rh-at attribute to change the placement.
data-rh-clsStringTo customize a single tooltip add data-rh-cls with a class name which will be added to the tooltip.
import React from 'react'
import {render} from 'react-dom'
import ReactHint from 'react-hint'
import 'react-hint/css/index.css'

class Demo extends React.Component {
	state = {count: 0}

	componentDidMount() {
		setInterval(() => {
			this.setState({count: this.state.count + 1})
			ReactHint.instance.forceUpdate()
		}, 1000)
	}

	render() {
		const {count} = this.state
		return (
			<div>
				<button data-rh="Default">Default</button>
				<button data-rh="Left" data-rh-at="left">Left</button>
				<button data-rh="Top" data-rh-at="top">Top</button>
				<button data-rh="Bottom" data-rh-at="bottom">Bottom</button>
				<button data-rh="Right" data-rh-at="right">Right</button>
				<button data-rh={`Count: ${count}`}>Count: {count}</button>
				<button data-rh="#custom" data-rh-cls="react-hint--custom">Custom</button>
				<ReactHint />

				<div style={{display: 'none'}} id="custom">
					Here goes a custom tooltip.<br />
					You can show <b>HTML</b> content in tooltips.
					<img src="//placekitten.com/260/100" />
				</div>
			</div>
		)
	}
}

render(<Demo />, document.getElementById('demo'))

How to rerender

react-hint uses shouldComponentUpdate under the hood to decide if it needs to be updated. You can use ReactHint.instance.forceUpdate() in case you want to force an update.

License

MIT

Keywords

FAQs

Package last updated on 27 Nov 2016

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc