mirror of
https://github.com/ant-design/ant-design.git
synced 2025-01-18 22:36:31 +08:00
type: replace any type with CheckboxRef (#43599)
This commit is contained in:
parent
7222839178
commit
d178eee50a
@ -1,4 +1,5 @@
|
||||
import * as React from 'react';
|
||||
import type { CheckboxRef } from '../checkbox';
|
||||
import type { AbstractCheckboxProps } from '../checkbox/Checkbox';
|
||||
import { ConfigContext } from '../config-provider';
|
||||
import { RadioOptionTypeContextProvider } from './context';
|
||||
@ -7,17 +8,17 @@ import Radio from './radio';
|
||||
|
||||
export type RadioButtonProps = AbstractCheckboxProps<RadioChangeEvent>;
|
||||
|
||||
const RadioButton = (props: RadioButtonProps, ref: React.Ref<any>) => {
|
||||
const RadioButton: React.ForwardRefRenderFunction<CheckboxRef, RadioButtonProps> = (props, ref) => {
|
||||
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 value='button'>
|
||||
<Radio prefixCls={prefixCls} {...radioProps} type='radio' ref={ref} />
|
||||
</RadioOptionTypeContextProvider>
|
||||
);
|
||||
};
|
||||
|
||||
export default React.forwardRef(RadioButton);
|
||||
export default React.forwardRef<CheckboxRef, RadioButtonProps>(RadioButton);
|
||||
|
Loading…
Reference in New Issue
Block a user