///
///
///
///
export interface FormProps {
/** 挂载后获取核心的方法 **/
onMount?: (cb: () => FormCore) => void,
/** 表单字段变化触发 */
onChange?: (val: Object, fireKey: Array, core: any) => void,
/** 事件触发 */
onFocus?: () => void,
onBlur?: () => void,
/** 样式、布局相关 */
full?: Boolean, // 是否 100%撑开
colon?: Boolean, // 是否带 :
style?: Object,
className?: String,
direction?: ('vertical' | 'horizontal'), // 布局方向
inset?: Boolean,
/** 核心相关 */
core?: FormCore,
props?: Map,
status?: Map,
value?: Map,
layout?: Layout,
interceptor?: () => void, // 切面,每次值发生改变时触发, 决定最终返回的值
error?: Object,
globalStatus?: Status,
validateConfig?: any, // 数组或对象,取决于asyncHandler
map?: () => {}, // 即将废弃!:内部用于实现无限嵌套Form,下个版本会放弃这种实现
/** 渲染相关 */
Com?: any, // form的渲染元素,默认为div,repeater中会设置为table
}
export default class Form extends React.Component {
getTopForm: () => FormCore; // 获取嵌套的最顶级form核心
}