ant-design/components/radio/radioButton.tsx

24 lines
863 B
TypeScript
Raw Normal View History

import * as React from 'react';
import Radio from './radio';
import type { RadioChangeEvent } from './interface';
import type { AbstractCheckboxProps } from '../checkbox/Checkbox';
import { ConfigContext } from '../config-provider';
import { RadioOptionTypeContextProvider } from './context';
export type RadioButtonProps = AbstractCheckboxProps<RadioChangeEvent>;
2016-08-10 10:26:42 +08:00
const RadioButton = (props: RadioButtonProps, ref: React.Ref<any>) => {
const { getPrefixCls } = React.useContext(ConfigContext);
const { prefixCls: customizePrefixCls, ...radioProps } = props;
const prefixCls = getPrefixCls('radio', customizePrefixCls);
return (
<RadioOptionTypeContextProvider value="button">
<Radio prefixCls={prefixCls} {...radioProps} type="radio" ref={ref} />
</RadioOptionTypeContextProvider>
);
};
2018-11-09 17:38:19 +08:00
export default React.forwardRef(RadioButton);