mirror of
https://github.com/ant-design/ant-design.git
synced 2024-12-14 08:09:13 +08:00
24 lines
863 B
TypeScript
24 lines
863 B
TypeScript
import * as React from 'react';
|
|
import type { AbstractCheckboxProps } from '../checkbox/Checkbox';
|
|
import { ConfigContext } from '../config-provider';
|
|
import { RadioOptionTypeContextProvider } from './context';
|
|
import type { RadioChangeEvent } from './interface';
|
|
import Radio from './radio';
|
|
|
|
export type RadioButtonProps = AbstractCheckboxProps<RadioChangeEvent>;
|
|
|
|
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>
|
|
);
|
|
};
|
|
|
|
export default React.forwardRef(RadioButton);
|