New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@rc-component/tooltip

Package Overview
Dependencies
Maintainers
0
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@rc-component/tooltip

React Tooltip

  • 1.0.0
  • latest
  • Source
  • npm
  • Socket score

Version published
Maintainers
0
Created
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
overlayStyleobjectdeprecated, Please use styles={{ root: {} }}
overlayClassNamestringdeprecated, Please use classNames={{ root: {} }}
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
classNamesclassNames?: { root?: string; body?: string;};Semantic DOM class
stylesstyles?: {root?: React.CSSProperties;body?: React.CSSProperties;};Semantic DOM styles

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.

Keywords

FAQs

Package last updated on 10 Jan 2025

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