import React from 'react'; export interface RadioGroupProps { /** * 子元素。一般为一组`Radio`组件。 */ children: React.ReactNode; /** * 选中选项的值 */ value?: string | number; /** * 值发生变化事件监听器。 */ onChange?: (event: React.ChangeEvent, value: string | number, form?: any) => void; /** * 标题位置。默认为right,标题会显示在radio图标的右侧。 */ labelPosition?: 'left' | 'right'; /** * 密级模式。在密级模式下,radio的尺寸会减小。 */ dense?: boolean; /** * 组件处于不可用状态。 */ disabled?: boolean; /** * 监听焦点失去事件。 */ onBlur?: () => void; /** * 监听焦点获取事件。 */ onFocus?: () => void; /** * 指定Radio的颜色。 */ color?: boolean; /** * 只读。 */ readOnly?: boolean; error?: any; /** * 指定dom的id */ id?: string; className?: string; block?: boolean; } export interface RadioGroupState { value?: string | number; } /** * 单选按钮组组件。如果没有指定value属性或者value属性值为undefined时,RadioGroup组件就处于非受控状态,会自身维护选中状态。 */ export default class RadioGroup extends React.Component { private isControlled; constructor(props: RadioGroupProps); private onRadioChange; render(): JSX.Element; }