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

react-tooltip-lite

Package Overview
Dependencies
Maintainers
2
Versions
34
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-tooltip-lite

React tooltip, focused on simplicity and performance

  • 1.6.1
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
15K
decreased by-7.22%
Maintainers
2
Weekly downloads
 
Created
Source

React tooltip-lite

A lightweight and responsive tooltip. 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>

CodePen demo: http://codepen.io/bsidelinger912/pen/WOdPNK


styling

By default you need to style react-tooltip-lite with CSS, this allows for psuedo elements and some cool border tricks, as well as using sass variables and such to keep your colors consistant. But as of version 1.2.0 you can also pass the "useDefaultStyles" prop which will allow you to use react-tooltip-lite without a stylesheet. Here's an example stylesheet:

/* default tooltip styles */
.react-tooltip-lite {
  background: #333;
  color: white;
}

.react-tooltip-lite-up-arrow {
  border-top: 10px solid #333;
}

.react-tooltip-lite-down-arrow {
  border-bottom: 10px solid #333;
}

.react-tooltip-lite-right-arrow {
  border-right: 10px solid #333;
}

.react-tooltip-lite-left-arrow {
  border-left: 10px solid #333;
}

Props

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

NameTypeDescription
contentnode (text or html)the contents of your hover target
tagNamestringhtml tag used for className
directionstringthe tip direction, defaults to up. Possible values are "up", "down", "left", "right" with optional modifer for alignment of "start" and "end". e.g. "left-start" will attempt tooltip on left and align it with the start of the target. If alignment modifier is not specified the default behavior is to align "middle".
classNamestringcss class added to the rendered wrapper
backgroundstringbackground color for the tooltip contents and arrow
colorstringtext color for the tooltip contents
paddingstringpadding amount for the tooltip contents (defaults to '10px')
stylesobjectstyle overrides for the target wrapper
eventOnstringfull name of supported react event to show the tooltip, e.g.: 'onClick'
eventOffstringfull name of supported react event to hide the tooltip, e.g.: 'onClick'
eventTogglestringfull name of supported react event to toggle the tooltip, e.g.: 'onClick', default hover toggling is disabled when using this option
useHoverbooleanwhether to use hover to show/hide the tip, defaults to true
useDefaultStylesbooleanuses default colors for the tooltip, so you don't need to write any CSS for it
isOpenbooleanforces open/close state from a prop, overrides hover or click state
tipContentHoverbooleandefines whether you should be able to hover over the tip contents for links and copying content, defaults to false.
hoverDelaynumberthe number of milliseconds to determine hover intent, defaults to 200
arrowbooleanWhether or not to have an arrow on the tooltip, defaults to true

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.

Keywords

FAQs

Package last updated on 20 Aug 2018

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