import * as React from 'react'; import Radio from './radio'; import { RadioChangeEvent } from './interface'; import { AbstractCheckboxProps } from '../checkbox/Checkbox'; import { ConfigConsumer, ConfigConsumerProps } from '../config-provider'; import RadioGroupContext from './context'; export type RadioButtonProps = AbstractCheckboxProps; const RadioButton = (props: RadioButtonProps, ref: React.Ref) => { const radioGroupContext = React.useContext(RadioGroupContext); return ( {({ getPrefixCls }: ConfigConsumerProps) => { const { prefixCls: customizePrefixCls, ...radioProps }: RadioButtonProps = props; const prefixCls = getPrefixCls('radio-button', customizePrefixCls); if (radioGroupContext) { radioProps.checked = props.value === radioGroupContext.value; radioProps.disabled = props.disabled || radioGroupContext.disabled; } return ; }} ); }; export default React.forwardRef(RadioButton);