import React from 'react' import PropTypes from 'prop-types' class CheckboxInput extends React.Component { static propTypes = { value: PropTypes.bool.isRequired, style: PropTypes.object, onChange: PropTypes.func, } render() { return <label className="maputnik-checkbox-wrapper"> <input className="maputnik-checkbox" type="checkbox" style={this.props.style} onChange={e => this.props.onChange(!this.props.value)} checked={this.props.value} /> <div className="maputnik-checkbox-box"> <svg style={{ display: this.props.value ? 'inline' : 'none' }} className="maputnik-checkbox-icon" viewBox='0 0 32 32'> <path d='M1 14 L5 10 L13 18 L27 4 L31 8 L13 26 z' /> </svg> </div> </label> } } export default CheckboxInput