JSPM

  • Created
  • Published
  • Downloads 14652
  • Score
    100M100P100Q136312F
  • License MIT

React tooltip, focused on simplicity and performance

Package Exports

  • react-tooltip-lite

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (react-tooltip-lite) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

React tooltip-lite

A lightweight and responsive tooltip. Currently only this is only activated by mouseover/out but we'll be adding focus and other events as needed. Feel free to Post an issue if you're looking to support more use cases.

Getting started

1. Install with NPM

$ npm install react-tooltip-lite

2. Import into your react Component

import Tooltip from 'react-tooltip-lite';

3. Wrap any element with the Tooltip component to make it a target

<Tooltip content="Go to google">
    <a href="http://google.com"> edge</a>
</Tooltip>

Props

You can pass in props to define tip direction, styling, etc. Content is the only required prop.

Name Type Description
content node (text or html) the contents of your hover target
tagName string html tag used for className
direction string the tip direction, defaults to up
className string css class added to the rendered wrapper
background string background color for the tooltip contents and arrow
color string text color for the tooltip contents
padding string padding amount for the tooltip contents (defaults to '10px')
styles object style overrides for the target wrapper
eventOn string full name of supported react event to show the tooltip, e.g.: 'onClick'
eventOff string full name of supported react event to hide the tooltip, e.g.: 'onClick'
eventOn string full name of supported react event to toggle the tooltip, e.g.: 'onClick'
useHover boolean whether to use hover to show/hide the tip

Here's an example using more of the props:

<Tooltip
  content={(
      <div>
          <h4 className="tip-heading">An unordered list to demo some html content</h4>
          <ul className="tip-list">
              <li>One</li>
              <li>Two</li>
              <li>Three</li>
              <li>Four</li>
              <li>Five</li>
          </ul>
      </div>
  )}
  direction="right"
  tagName="span"
  className="target"
>
    Target content for big html tip
</Tooltip>

To see more usage examples, take look at the /example folder in the source.