'use strict'; import React from 'react'; let InputCheckbox = React.createClass({ propTypes: { required: React.PropTypes.string.isRequired, defaultValue: React.PropTypes.bool, children: React.PropTypes.oneOfType([ React.PropTypes.arrayOf(React.PropTypes.element), React.PropTypes.element ]).isRequired }, getDefaultProps() { return { required: 'required' }; }, getInitialState() { return { //show: false value: this.props.defaultValue }; }, onChange: function(event) { let newValue = !this.state.value; event.target.value = newValue; this.props.onChange(event); event.stopPropagation(); this.setState({value: newValue}); }, render() { return ( {this.props.children} ); } }); export default InputCheckbox;