react-detect-mouse-over

1.1.0 • Public • Published

This is a Higher Order Component that helps to clearly detect if a mouse pointer is over your Component. As you may experienced DOM does not fire mouseEnter and mouseLeave properly if you move your mouse fast. Instead you should use mouseMove event and calculate if pointer is over you component's DOM rectangle.

Demo usage:

import { MouseHoveringDetection } from './'

import React, { PureComponent as Component, PropTypes } from 'react'

class Demo extends Component {
    render() {
        const { isHoveringOver } = this.props

        if (isHoveringOver) {
            return (
                <table>
                    <thead>
                        <tr>
                            <th>Head 1</th>
                            <th>Head 2</th>
                        </tr>
                    </thead>
                    <tbody>
                        <tr>
                            <td>This is an HTML when mouse is hovering over</td>
                            <td>Over</td>
                        </tr>
                    </tbody>
                </table>
            )
        } else {
            return (
                <div>Mouse is not hovering over</div>
            )
        }
    }
}

Demo.propTypes = {
    isHoveringOver: PropTypes.bool.isRequired
}

export default MouseHoveringDetection(Demo)

Package Sidebar

Install

npm i react-detect-mouse-over

Weekly Downloads

10

Version

1.1.0

License

MIT

Last publish

Collaborators

  • danielpetrov