jamis
Version:
一种支持通过JSON配置方式生成页面的组件库
28 lines (27 loc) • 881 B
TypeScript
import type { FormOptionsSchema, IFormItemStore, IFormStore, OptionsControlProps } from '../../types';
/**
* Radio 单选框。
*
*/
export interface RadiosControlSchema extends FormOptionsSchema {
type: 'radios';
/**
* 每行显示多少个
*/
columnsCount?: number;
/**
* @deprecated 和checkbox的labelClassName有冲突,请用optionClassName代替
*/
labelClassName?: string;
/** 选项CSS类名 */
optionClassName?: string;
/**
* 表单项value改变事件监听
*/
onChange?: (curr: any, prev: any, itemStore: IFormItemStore, formStore: IFormStore) => any;
}
export interface RadiosProps extends OptionsControlProps, Omit<RadiosControlSchema, 'options' | 'className' | 'descriptionClassName' | 'inputClassName' | 'onChange'> {
placeholder?: any;
columnsCount?: number;
labelField?: string;
}