import * as React from 'react'; import * as PropTypes from 'prop-types'; import { AbstractCheckboxProps } from '../checkbox/Checkbox'; import Radio from './radio'; import { RadioChangeEvent } from './interface'; export type RadioButtonProps = AbstractCheckboxProps; export default class RadioButton extends React.Component { static defaultProps = { prefixCls: 'ant-radio-button', }; static contextTypes = { radioGroup: PropTypes.any, }; render() { const radioProps: RadioButtonProps = { ...this.props }; if (this.context.radioGroup) { radioProps.onChange = this.context.radioGroup.onChange; radioProps.checked = this.props.value === this.context.radioGroup.value; radioProps.disabled = this.props.disabled || this.context.radioGroup.disabled; } return ( ); } }