import React, {Component} from 'react'; import {FormConsumer} from "./FormContext"; import FormItemError from "./FormItemError"; export default class CheckBox extends Component { render() { return ( {(data) => this.renderCheckBox(data)} ) } renderCheckBox(data) { let props = {...this.props} if (props.children) delete props.children if (props.onChangeValue) delete props.onChangeValue return (
this.props.onChangeValue(e.target.checked)} {...props} /> {this.renderLabel(data)}
) } renderLabel(data) { if (this.props.children.length) { return ( ) } } } CheckBox.defaultProps = { name: 'checkbox', id: 'checkbox', className: 'form-check-input', onChangeValue: (checked) => {} }