diff --git a/src/components/widgets/BooleanWidget.js b/src/components/widgets/BooleanWidget.js index c4cb74fd..7f4c9cbd 100644 --- a/src/components/widgets/BooleanWidget.js +++ b/src/components/widgets/BooleanWidget.js @@ -26,16 +26,17 @@ export default class BooleanWidget extends React.Component { } } - onChange = (e) => { - var value = e.target.checked; - this.setState({ value: value }); + onChange = () => { + const value = !this.state.value; + + this.setState({ value }); if (this.props.onChange) { this.props.onChange(this.props.name, value); } }; render() { - var id = this.props.componentname + '.' + this.props.name; + const id = this.props.componentname + '.' + this.props.name; const checkboxClasses = classNames({ checkboxAnim: true, @@ -43,16 +44,13 @@ export default class BooleanWidget extends React.Component { }); return ( -
this.setState({ value: !this.state.value })} - > +
null} />