import React from 'react'; import { OptionsControlProps, Option, TestIdBuilder } from 'fabos-amis-core'; import { ActionObject } from 'fabos-amis-core'; import { FormOptionsSchema } from '../../Schema'; /** * Radio 单选框。 * 文档:https://aisuda.bce.baidu.com/amis/zh-CN/components/form/radios */ export interface RadiosControlSchema extends FormOptionsSchema { type: 'radios'; /** * 每行显示多少个 */ columnsCount?: number; } export interface RadiosProps extends OptionsControlProps { placeholder?: any; columnsCount?: number; labelField?: string; /** * @deprecated 和checkbox的labelClassName有冲突,请用optionClassName代替 */ labelClassName?: string; /** 选项CSS类名 */ optionClassName?: string; testIdBuilder?: TestIdBuilder; } export default class RadiosControl extends React.Component { static defaultProps: Partial; doAction(action: ActionObject, data: object, throwErrors: boolean): void; handleChange(option: Option): Promise; reload(): void; renderLabel(option: Option, { labelField }: any): React.JSX.Element; render(): React.JSX.Element; } export declare class RadiosControlRenderer extends RadiosControl { static defaultProps: { multiple: boolean; inline: boolean; }; }