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

react-accessible-tooltip

Package Overview
Dependencies
Maintainers
1
Versions
40
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-accessible-tooltip

React utility component for building accessible tooltips.

  • 3.0.0
  • latest
  • Source
  • npm
  • Socket score

Version published
Maintainers
1
Created
Source

React Accessible Tooltip · GitHub license NPM release CircleCI Status Code coverage

Try out the interactive demo here.

React Accessible Tooltip is a component which lets you build accessible tooltips. It handles all the interactivity and accessibility stuff, but keeps out of the way so you can use whatever markup and styling you want.

Basic usage requires you to pass 'label' and 'overlay' render functions. React Accessible Tooltip passes you both the state of the tooltip (isHidden) and an object full of properties you should spread across your components (labelAttributes, overlayAttributes).

Getting started

Installation

Install this package and it's co-dependencies:

npm install react-accessible-tooltip react react-dom

Basic Usage

import { Tooltip } from "react-accessible-tooltip";
<Tooltip
  label={(props) => (
    <span {...props.labelAttributes} className="tooltip-label">
      {`hover me for info`}
    </span>
  )}
  overlay={(props) => (
    <span
      {...props.overlayAttributes}
      className={
        props.isHidden
          ? "tooltip-overlay tooltip-overlay--hidden"
          : "tooltip-overlay"
      }
    >
      {`this is more info`}
    </span>
  )}
/>

Props

label : function({ isHidden, labelAttributes, requestHide, requestShow, requestToggle }) => React.Node

The label prop should be passed a render function. The function will be called with these arguments:

PropertyTypeDescription
isHiddenbooleanThe current state of the tooltip.
labelAttributesobjectThe various attributes which ought to be assigned to the outer-most element in your render function (eg. <span {...labelAttributes} />).
requestHidefunctionCallable which manually sets the state of the tooltip to 'hidden'.
requestShowfunctionCallable which manually sets the state of the tooltip to 'shown'.
requestTogglefunctionCallable which manually toggles the state of the tooltip between 'shown' or 'hidden'.
overlay : function({ isHidden, overlayAttributes, requestHide, requestShow, requestToggle }) => React.Node

The overlay prop should be passed a render function. The function will be called with these arguments:

PropertyTypeDescription
isHiddenbooleanThe current state of the tooltip.
overlayAttributesobjectThe various attributes which ought to be assigned to the outer-most element in your render function (eg. <span {...overlayAttributes} />).
requestHidefunctionCallable which manually sets the state of the tooltip to 'hidden'.
requestShowfunctionCallable which manually sets the state of the tooltip to 'shown'.
requestTogglefunctionCallable which manually toggles the state of the tooltip between 'shown' or 'hidden'.

License

MIT.

Keywords

FAQs

Package last updated on 18 Jun 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