import React, { PropTypes } from 'react'; import Radio from './radio'; export interface RadioButtonProps { value: string | number; style?: React.CSSProperties; disabled?: boolean; checked?: boolean; onChange?: (e: any) => any; } export default class RadioButton extends React.Component { static defaultProps = { prefixCls: 'ant-radio-button', }; static contextTypes = { radioGroup: PropTypes.any, }; render() { let 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 ( ); } }