UNPKG

react-with-hover

Version:
56 lines (38 loc) 1.72 kB
# react-with-hover [![npm version](https://img.shields.io/npm/v/react-with-hover.svg?style=flat-square)](https://www.npmjs.com/package/react-with-hover) [![dependency status](https://img.shields.io/david/aitherios/react-with-hover.svg?style=flat-square)](https://david-dm.org/aitherios/react-with-hover) [![build status](https://img.shields.io/travis/aitherios/react-with-hover.svg?style=flat-square)](https://travis-ci.org/aitherios/react-with-hover) Simple React high order function to expose when the component is being hovered. ## Usage Let's build an example react component: ```js const Header = ({ style }) => (<h1 style={style}>Header</h1>) ``` And decorate: ```js import WithHover from 'react-with-hover' const Decorated = WithHover()(Header) ``` Now when you use `<Decorated />` it will pass a boolean property `hover`. You can change the property name by passing a function, example: ```js const Decorated = WithHover( { transform: (flag) => ({ mouseOver: flag }) } )(Header) ``` The property passed to the `Header` would change to `mouseOver` You can also change the wrapper div style to meet your needs like: ```js const Decorated = WithHover( { containerStyle: { display: 'inline-block' } } )(Header) ``` ## Contributing First of all, **thank you** for wanting to help! 1. [Fork it](https://help.github.com/articles/fork-a-repo). 2. Create a feature branch - `git checkout -b more_magic` 3. Add tests and make your changes 4. Check if tests are ok - `npm test` 5. Commit changes - `git commit -am "Added more magic"` 6. Push to Github - `git push origin more_magic` 7. Send a [pull request](https://help.github.com/articles/using-pull-requests)! :heart: :sparkling_heart: :heart: