1.0.5 • Published 2 years ago

react-power-tooltip-hooks v1.0.5

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

React-power-tooltip-hooks

Hooks version from the original repo since it is no longer maintained. Check the original repo by Justin Rhodes here: https://github.com/justinrhodes1/react-power-tooltip

A powerful and elegant alternative for all your tooltips and menu needs.

  • Different Types - For every use context: Choose between Hoverable, Static & Alert tooltips.
  • Fully Customizable - Easily change default settings via props
  • Reliable Positioning - Align your tooltip to your target element with ease
  • Advanced Customization - Add your own animations and styles via separate CSS files

DEMO

Check out the OUTDATED documentation & demo pages to see all use cases.

Installation

NPM

npm install react-power-tooltip-hooks

Usage

Important: Set the position of the hoverable parent component to relative.

import React, { useState } from 'react';
import Tooltip from 'react-power-tooltip-hooks';

const Example = () => {
  const [show, setShow] = useState(false);

  const showTooltip = (bool) => {
    setShow(bool);
  };
  return (
    <div
      style={{ position: 'relative' }}
      onMouseOver={() => showTooltip(true)}
      onMouseLeave={() => showTooltip(false)}
    >
      <Tooltip show={show}>
        <span>Option 1</span>
        <span>Option 2</span>
      </Tooltip>
    </div>
  );
};
export default Example;

API

PropsTypes / OptionsDefaultDescription
showbool: false, truefalseMount tooltip if true.
fontFamilystring: font family'inherit'Font family of text
fontSizestring: px'inherit'Font size of text
fontWeightstring'bold'Font weight of text
colorstring'inherit'Font color of text
animationstring: fade or bounce'fade'Mount/Unmount anmation. Custom animations: See advanced usage examples.
hoverBackgroundstring: hex colors'#ececec'Background color on hover
hoverColorstring: hex colors'#000000'Font color on hover
backgroundColorstring: hex colors'#ffffff'Background color
alertstring: rgb colorsfalsePulse animation
textBoxWidthstring: px or auto'150px'Width of the text box
paddingstring: px'15px 20px'Padding of text
borderRadiusstring: px'5px'Radius of corners
zIndexstring: number'100'Z-index of tooltip
moveDownstring: px'0px'Downward position adjustment
moveRightstring: px'0px'Right position adjustment
staticboolean: false or truefalseDisable hover animations
flatboolean: false or truefalseDisable shadows
lineSeparatedboolean: false or true or string: css border property'1px solid #ececec'Enable specify line separation between options
arrowAlignstring: 'start' or 'center' or 'end''start'Positions arrow relative to textbox
positionstring: 'position1 position2''right center'Positions tooltip relative to target element

Development

You're welcome to contribute to react-power-tooltip.

To set up the project:

  1. Fork and clone the repository
  2. $ npm install
  3. $ npm run dev

The demo page will then be served on http://localhost:8000/ in watch mode, meaning you don't have refresh the page to see your changes.

Contributors

License

MIT