react-with-hover
Version:
Simple hover high order function.
56 lines (38 loc) • 1.72 kB
Markdown
# react-with-hover
[](https://www.npmjs.com/package/react-with-hover)
[](https://david-dm.org/aitherios/react-with-hover)
[](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: