mirror of
https://github.com/ant-design/ant-design.git
synced 2025-01-18 22:36:31 +08:00
fix: Radio.Group options: Element type is invalid (#24666)
This commit is contained in:
parent
d5fea40ab5
commit
edf7805922
@ -1,9 +1,16 @@
|
||||
import Radio from './radio';
|
||||
import InternalRadio from './radio';
|
||||
import Group from './group';
|
||||
import Button from './radioButton';
|
||||
import { RadioProps } from './interface';
|
||||
|
||||
export * from './interface';
|
||||
interface CompoundedComponent
|
||||
extends React.ForwardRefExoticComponent<RadioProps & React.RefAttributes<HTMLElement>> {
|
||||
Group: typeof Group;
|
||||
Button: typeof Group;
|
||||
}
|
||||
|
||||
const Radio = InternalRadio as CompoundedComponent;
|
||||
Radio.Button = Button;
|
||||
Radio.Group = Group;
|
||||
export { Button, Group };
|
||||
|
@ -1,19 +1,11 @@
|
||||
import * as React from 'react';
|
||||
import RcCheckbox from 'rc-checkbox';
|
||||
import classNames from 'classnames';
|
||||
import RadioGroup from './group';
|
||||
import RadioButton from './radioButton';
|
||||
import { RadioProps, RadioChangeEvent } from './interface';
|
||||
import { ConfigContext } from '../config-provider';
|
||||
import RadioGroupContext from './context';
|
||||
import { composeRef } from '../_util/ref';
|
||||
|
||||
interface CompoundedComponent
|
||||
extends React.ForwardRefExoticComponent<RadioProps & React.RefAttributes<HTMLElement>> {
|
||||
Group: typeof RadioGroup;
|
||||
Button: typeof RadioButton;
|
||||
}
|
||||
|
||||
const InternalRadio: React.ForwardRefRenderFunction<unknown, RadioProps> = (props, ref) => {
|
||||
const context = React.useContext(RadioGroupContext);
|
||||
const { getPrefixCls, direction } = React.useContext(ConfigContext);
|
||||
@ -60,10 +52,9 @@ const InternalRadio: React.ForwardRefRenderFunction<unknown, RadioProps> = (prop
|
||||
);
|
||||
};
|
||||
|
||||
const Radio = React.forwardRef<unknown, RadioProps>(InternalRadio) as CompoundedComponent;
|
||||
const Radio = React.forwardRef<unknown, RadioProps>(InternalRadio);
|
||||
Radio.displayName = 'Radio';
|
||||
Radio.Group = RadioGroup;
|
||||
Radio.Button = RadioButton;
|
||||
|
||||
Radio.defaultProps = {
|
||||
type: 'radio',
|
||||
};
|
||||
|
Loading…
Reference in New Issue
Block a user