///
///
///
///
import React from 'react';
import EventEmitter from 'events';
export interface FormItemProps {
onFocus?: () => void,
onBlur?: () => void,
/** 样式、布局相关 */
full?: Boolean, // 是否 100%撑开
colon?: Boolean, // 是否带 :
style?: Object,
className?: String,
prefix?: String,
suffix?: String,
top?: String, // 顶部展示
help?: String, // 底部展示
label?: String,
inline?: Boolean, // 是否行内元素
layout?: Layout, // 布局
inset?: Boolean,
/** 核心相关 */
name: String,
value: any,
status?: Status,
error?: any,
props?: Object,
interceptor?: () => void, // 切面,每次值发生改变时触发, 决定最终返回的值
globalStatus?: Status,
validateConfig?: any // 数组或对象,取决于asyncHandler
map?: () => {} // 即将废弃!:内部用于实现无限嵌套Form,下个版本会放弃这种实现
}
export default class FormItem extends React.Component {
form: FormCore; // 表单core
item: ItemCore; // 当前itemCore
didMount: Boolean; // 初始化渲染完成
handlePredictForm: () => Boolean; // children是否为noform实例
initialCore: () => void; // 初始化核心,
getFullClassName: () => String; // 结合配置获取完整类名
getLabelClassName: () => String; // 结合配置获取完整label类名(是否required)
getWrapperClassName: () => String; // 结合配置获取wrapper的类名
getBaseProps: () => Object; // 获取基本配置
getSuperFormProps: () => Object; // 获取上级Form配置
}