summaryrefslogtreecommitdiff
path: root/app/client/common/paramGroup.component.js
diff options
context:
space:
mode:
authorJules Laplace <julescarbon@gmail.com>2018-05-21 13:23:19 +0200
committerJules Laplace <julescarbon@gmail.com>2018-05-21 13:23:19 +0200
commit0b4241c0a8e0d3fa9c130d3ca6b3d64cdda43cac (patch)
treeb9b202549d7851937cfa86a4749af8bbd96afc94 /app/client/common/paramGroup.component.js
parent9b66e84a72eb1cf0a8caf19450f348f194c21d4f (diff)
toggles and layout adjust
Diffstat (limited to 'app/client/common/paramGroup.component.js')
-rw-r--r--app/client/common/paramGroup.component.js19
1 files changed, 17 insertions, 2 deletions
diff --git a/app/client/common/paramGroup.component.js b/app/client/common/paramGroup.component.js
index ccff0b0..2533642 100644
--- a/app/client/common/paramGroup.component.js
+++ b/app/client/common/paramGroup.component.js
@@ -4,13 +4,28 @@ import { bindActionCreators } from 'redux'
import * as liveActions from '../live/actions'
class ParamGroup extends Component {
+ constructor(props){
+ super(props)
+ this.handleClick = this.handleClick.bind(this)
+ }
+ handleClick(e){
+ clearTimeout(this.timeout)
+ let new_value = e.target.checked
+ this.props.actions.set_param(this.props.name, new_value)
+ }
render() {
const props = this.props
+ const checked = this.props.opt[this.props.name]
+ const className = checked ? 'paramGroup active' : 'paramGroup inactive'
return (
- <div class='paramGroup'>
+ <div className={className}>
<label>
<h3>{props.title}</h3>
- <input type='checkbox' />
+ <input
+ type='checkbox'
+ onClick={this.handleClick}
+ checked={checked}
+ />
</label>
{props.children}
</div>