react-clickoutside-component
Version:
react autocomplete component
79 lines (53 loc) • 2.02 kB
Markdown
# react-clickoutside-component
A high-order Component wrapper to provide click outside functionality to the
wrapped components
[](https://badge.fury.io/js/react-clickoutside-component)
[](http://forthebadge.com)
[](http://forthebadge.com)
### [Demo](http://avraammavridis.github.io/react-clickoutside-component/)
###How to use
1. Import `ClickOutside` component
2. Wrap your main component with the `ClickOutside`
3. Provide an `onClickOutside` callback.
###Example
```javascript
import React from 'react';
import ReactDOM from 'react-dom';
import ClickOutside from 'react-clickoutside-component';
class App extends React.Component{
constructor()
{
super();
this.state = {
text: 'Click Somewhere'
}
}
handleClickOutside()
{
this.setState( { text : 'Clicked outsite '})
}
onClick()
{
this.setState( { text : 'Clicked inside '})
}
render(){
return (<ClickOutside onClickOutside={ ( e ) => this.handleClickOutside( e ) }>
<div onClick={ () => this.onClick() } id="demo" >{ this.state.text }</div>
</ClickOutside>);
}
}
ReactDOM.render( <App />, document.getElementById( 'app' ) );
```
###Options:
| Name | Description
| ------------- |-------------:|
| onClickOutside | function that is called when a click happened outside of the component |
###Changelog:
24-02-2016 Release version 1.0.4
- Move React depedency to [peerDepedencies](https://github.com/AvraamMavridis/react-clickoutside-component/commit/e5f6dea3ff3a23670d4c89b9b7faff6030a63cda)
24-02-2016 Release version 1.0.3
- First release
### Contribute
Any pull-request is more than welcome :boom: :smile:
### License
MIT