🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more
Socket
Book a DemoInstallSign in
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
Version published
Weekly downloads
364
27.27%
Maintainers
1
Weekly downloads
 
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

tooltip

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