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

org.webjars.npm:rc-tooltip

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

org.webjars.npm:rc-tooltip

WebJar for rc-tooltip

  • 6.2.0
  • Source
  • Maven
  • Socket score

Version published
Maintainers
1
Source

rc-tooltip

React Tooltip

NPM version npm download build status Codecov bundle size dumi

Screenshot

Browsers support

IE / Edge
IE / Edge
Firefox
Firefox
Chrome
Chrome
Safari
Safari
Opera
Opera
IE 8 + ✔Firefox 31.0+ ✔Chrome 31.0+ ✔Safari 7.0+ ✔Opera 30.0+ ✔

Install

rc-tooltip

Usage

var Tooltip = require('rc-tooltip');
var React = require('react');
var ReactDOM = require('react-dom');

// By default, the tooltip has no style.
// Consider importing the stylesheet it comes with:
// 'rc-tooltip/assets/bootstrap_white.css'

ReactDOM.render(
  <Tooltip placement="left" trigger={['click']} overlay={<span>tooltip</span>}>
    <a href="#">hover</a>
  </Tooltip>,
  container,
);

Examples

npm start and then go to http://localhost:8000/demo

Online demo: https://react-component.github.io/tooltip/demo

API

Props

nametypedefaultdescription
triggerstring | string[]'hover'which actions cause tooltip shown. enum of 'hover','click','focus'
visiblebooleanfalsewhether tooltip is visible
defaultVisiblebooleanfalsewhether tooltip is visible by default
placementstring'right'tooltip placement. enum of 'top','left','right','bottom', 'topLeft', 'topRight', 'bottomLeft', 'bottomRight', 'leftTop', 'leftBottom', 'rightTop', 'rightBottom'
motionobjectConfig popup motion. Please ref demo for example
onVisibleChange(visible: boolean) => void;Callback when visible change
afterVisibleChange(visible: boolean) => void;Callback after visible change
overlayReactNode | () => ReactNodetooltip overlay content
overlayStyleobjectstyle of tooltip overlay
overlayClassNamestringclassName of tooltip overlay
prefixClsstring'rc-tooltip'prefix class name of tooltip
mouseEnterDelaynumber0delay time (in second) before tooltip shows when mouse enter
mouseLeaveDelaynumber0.1delay time (in second) before tooltip hides when mouse leave
getTooltipContainer(triggerNode: HTMLElement) => HTMLElement() => document.bodyget container of tooltip, default to body
destroyTooltipOnHidebooleanfalsedestroy tooltip when it is hidden
alignobjectalign config of tooltip. Please ref demo for usage example
showArrowboolean | objectfalsewhether to show arrow of tooltip
zIndexnumberconfig popup tooltip zIndex

Important Note

Tooltip requires a child node that accepts an onMouseEnter, onMouseLeave, onFocus, onClick event. This means the child node must be a built-in component like div or span, or a custom component that passes its props to its built-in component child.

Accessibility

For accessibility purpose you can use the id prop to link your tooltip with another element. For example attaching it to an input element:

<Tooltip
    ...
    id={this.props.name}>
    <input type="text"
           ...
           aria-describedby={this.props.name}/>
</Tooltip>

If you do it like this, a screenreader would read the content of your tooltip if you focus the input element.

NOTE: role="tooltip" is also added to expose the purpose of the tooltip element to a screenreader.

Development

npm install
npm start

Test Case

npm test
npm run chrome-test

Coverage

npm run coverage

License

rc-tooltip is released under the MIT license.

FAQs

Package last updated on 16 Aug 2024

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