choerodon-ui
Version:
An enterprise-class UI design language and React-based implementation
27 lines (21 loc) • 852 B
JavaScript
import _extends from "@babel/runtime/helpers/extends";
import _objectSpread from "@babel/runtime/helpers/objectSpread2";
import React, { memo, useContext } from 'react';
import Radio from './radio';
import RadioContext from './RadioContext';
var RadioButton = function RadioButton(props) {
var _useContext = useContext(RadioContext),
radioGroup = _useContext.radioGroup,
getPrefixCls = _useContext.getPrefixCls;
var radioProps = _objectSpread({}, props);
if (radioGroup) {
radioProps.checked = props.value === radioGroup.value;
radioProps.disabled = props.disabled || radioGroup.disabled;
}
return React.createElement(Radio, _extends({
prefixCls: getPrefixCls('radio-button')
}, radioProps));
};
RadioButton.displayName = 'RadioButton';
export default memo(RadioButton);
//# sourceMappingURL=radioButton.js.map