Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/hanford/react-tooltip-portal

Small unopinionated react tooltip library that utilizes React 16's Portal API
https://github.com/hanford/react-tooltip-portal

component opensource react reactjs tooltip ui

Last synced: 3 months ago
JSON representation

Small unopinionated react tooltip library that utilizes React 16's Portal API

Awesome Lists containing this project

README

        

## react-tooltip-portal

Small, unopinionated react tooltip library built using react 16's portal API.

## Install

```
$ npm install react-tooltip-portal --save
```

## Usage

```js
import Tooltip from 'react-tooltip-portal'

class App extends Component {
state = {
tipActive: false
}

render () {
return (


this.tipRef = c}
onMouseEnter={() => this.setState({ tipActive: true })}
onMouseLeave={() => this.setState({ tipActive: false })}
/>


Im a tool tip!



)
}
}
```

### Props

* `active`: boolean, the tooltip will be visible if true
* `className`: string, CSS class to apply to the tooltip
* `offset`: number, how far the tooltip gets placed from the parent
* `parent`: the tooltip will be placed next to this element, must be a React ref
* `position`: top, right, bottom or left. Default to left.
* `timeout`: amount of time to allow for user to hover over tooltip (will stay open if hovering regardless of props.active)
* `tipStyle`: object, override any of the tool tips default styles

MIT © [Jack Hanford](http://jackhanford.com)