import { Component } from 'react'; import React from 'react'; import PropTypes from 'prop-types'; import { Radio } from 'antd'; export default class InputRadio extends Component { static propTypes = { value: PropTypes.string, label: PropTypes.string.isRequired, itemData: PropTypes.object.isRequired, labelClass: PropTypes.string, id: PropTypes.string.isRequired, onSelected: PropTypes.func.isRequired, }; render() { const labelClass = this.props.labelClass ? this.props.labelClass : ''; return ( <label className={'wrapperLabel radioLabel ' + labelClass} htmlFor={this.props.id} > <Radio type="radio" id={this.props.id} className="radioInput" value={this.props.value} onChange={this.onSelected} /> <span className="wrapperText">{this.props.label}</span> </label> ); } onSelected = evt => { this.props.onSelected(evt, this.props.itemData); }; }