diff options
Diffstat (limited to 'app/client/common/paramGroup.component.js')
| -rw-r--r-- | app/client/common/paramGroup.component.js | 19 |
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> |
