diff --git a/docs/API/FormPath.md b/docs/API/FormPath.md
index 4f0409446cd..38b3e5f643a 100644
--- a/docs/API/FormPath.md
+++ b/docs/API/FormPath.md
@@ -26,7 +26,7 @@ type FormPath {
## 依赖
```javascript
-import {FormPath} from '@alife/uform'
+import {FormPath} from '@uform/core'
```
## Pattern路径匹配语法
@@ -70,7 +70,7 @@ import {FormPath} from '@alife/uform'
## 用例
```javascript
-import {FormPath} from '@alife/uform'
+import {FormPath} from '@uform/core'
FormPath.match('aa')('aa') // true
FormPath.match('*')('aa') //true
diff --git a/docs/API/connect.md b/docs/API/connect.md
index da30f563907..b0a8afa6209 100644
--- a/docs/API/connect.md
+++ b/docs/API/connect.md
@@ -22,13 +22,13 @@ type connect({
## 依赖
```javascript
-import {connect} from '@alife/rs-uform'
+import {connect} from '@uform/react'
```
## 用例
```javascript
-import {registerFormField,connect} from '@alife/rs-uform'
+import {registerFormField,connect} from '@uform/react'
registerFormField(
'string',
diff --git a/docs/API/createForm.md b/docs/API/createForm.md
index f56b9e4920f..4256b414625 100644
--- a/docs/API/createForm.md
+++ b/docs/API/createForm.md
@@ -23,7 +23,7 @@ type createForm({
## 依赖
```javascript
-import {createForm} from '@alife/uform'
+import {createForm} from '@uform/core'
```
## API
diff --git a/docs/API/createVirtualBox.md b/docs/API/createVirtualBox.md
index 092a152570d..8fb07a6142d 100644
--- a/docs/API/createVirtualBox.md
+++ b/docs/API/createVirtualBox.md
@@ -15,13 +15,13 @@ type createVirtualBox(name : String,component : Function)
## 依赖
```javascript
-import {createVirtualBox} from '@alife/rs-uform'
+import {createVirtualBox} from '@uform/react'
```
## 用例
```javascript
-import {createVirtualBox,SchemaForm} from '@alife/rs-uform'
+import {createVirtualBox,SchemaForm} from '@uform/react'
const Card = createVirtualBox('card',(props)=>{
return
这是一个卡片{props.children}
diff --git a/docs/API/setValidationLanguage.md b/docs/API/setValidationLanguage.md
index efaffd71545..a3961896b3d 100644
--- a/docs/API/setValidationLanguage.md
+++ b/docs/API/setValidationLanguage.md
@@ -13,13 +13,13 @@ type setValidationLanguage(lang : String)
## 依赖
```javascript
-import {setValidationLanguage} from '@alife/uform'
+import {setValidationLanguage} from '@uform/core'
```
## 用例
```javascript
-import {setValidationLanguage} from '@alife/uform'
+import {setValidationLanguage} from '@uform/core'
setValidationLanguage("en")
```
diff --git a/docs/API/setValidationLocale.md b/docs/API/setValidationLocale.md
index 14d0f551f31..82c9999b1bb 100644
--- a/docs/API/setValidationLocale.md
+++ b/docs/API/setValidationLocale.md
@@ -17,7 +17,7 @@ type setValidationLocale({
## 依赖
```javascript
-import {setValidationLocale} from '@alife/uform'
+import {setValidationLocale} from '@uform/core'
```
## 默认配置
diff --git a/docs/statics/bundle.31.c2d30637cb93c79d92e3.js b/docs/statics/bundle.31.c2d30637cb93c79d92e3.js
index 979f39435fd..360708d506a 100644
--- a/docs/statics/bundle.31.c2d30637cb93c79d92e3.js
+++ b/docs/statics/bundle.31.c2d30637cb93c79d92e3.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[31],{136:function(e,a,t){var n={"./bash":122,"./bash.js":122,"./css":123,"./css.js":123,"./htmlbars":124,"./htmlbars.js":124,"./javascript":125,"./javascript.js":125,"./scss":126,"./scss.js":126,"./typescript":127,"./typescript.js":127};function r(e){var a=c(e);return t(a)}function c(e){if(!t.o(n,e)){var a=new Error("Cannot find module '"+e+"'");throw a.code="MODULE_NOT_FOUND",a}return n[e]}r.keys=function(){return Object.keys(n)},r.resolve=c,e.exports=r,r.id=136},98:function(e,a,t){"use strict";var n=t(132),r=(t(133),t(134)),c=(t(135),function(){return n.createElement(n.Fragment,{},n.createElement("h1",{id:"formpath",className:"react-demo-h1"},"FormPath"),n.createElement("h2",{id:"介绍",className:"react-demo-h2"},"介绍"),n.createElement("p",{className:"react-demo-p"},"专注于解决表单字段的路径匹配问题"),n.createElement("h2",{id:"类型描述",className:"react-demo-h2"},"类型描述"),n.createElement(r,{code:"type FormPath {\n match : (\n pattern : String, //匹配模式字符串\n matchRealPath : Boolean, //是否匹配真实路径,该属性是用于处理path为FormField时,是否匹配完整路径\n filter : Function //过滤器,相当于是基于pattern所匹配的结果再进行一次过滤操作\n )=>(\n path : String | Array | FormField\n )=>Boolean,\n transform:(\n path : String | Array,//要改变的路径\n regexp : RegExp, //提取正则,该正则会在路径遍历过程中将某个路径节点按照该正则提取出来,然后以参数形式放到callback中\n operator : Function //路径处理器,根据正则提取出来的路径节点,做一些转换处理,并返回最终路径\n ) : Any\n}\n",justCode:!0,lang:"typescript"}),n.createElement("h2",{id:"依赖",className:"react-demo-h2"},"依赖"),n.createElement(r,{code:"import {FormPath} from '@alife/uform'\n",justCode:!0,lang:"javascript"}),n.createElement("h2",{id:"pattern路径匹配语法",className:"react-demo-h2"},"Pattern路径匹配语法"),n.createElement("p",{className:"react-demo-p"},n.createElement("strong",{className:"react-demo-strong"},"全通配")),n.createElement(r,{code:'"*"\n',justCode:!0,lang:null}),n.createElement("p",{className:"react-demo-p"},n.createElement("strong",{className:"react-demo-strong"},"扩展匹配")),n.createElement(r,{code:'"aaa~" or "~" or "aaa~.bbb.cc"\n',justCode:!0,lang:null}),n.createElement("p",{className:"react-demo-p"},n.createElement("strong",{className:"react-demo-strong"},"部分通配")),n.createElement(r,{code:'"a.b.*.c.*"\n',justCode:!0,lang:null}),n.createElement("p",{className:"react-demo-p"},n.createElement("strong",{className:"react-demo-strong"},"分组通配")),n.createElement(r,{code:'"a.b.*(aa.bb.dd,cc,mm)"\nor \n"a.b.*(!aa.bb.dd,cc,mm)"\n',justCode:!0,lang:null}),n.createElement("p",{className:"react-demo-p"},n.createElement("strong",{className:"react-demo-strong"},"嵌套分组通配")),n.createElement(r,{code:'"a.b.*(aa.bb.*(aa.b,c),cc,mm)"\nor \n"a.b.*(!aa.bb.*(aa.b,c),cc,mm)"\n',justCode:!0,lang:null}),n.createElement("p",{className:"react-demo-p"},n.createElement("strong",{className:"react-demo-strong"},"范围通配")),n.createElement(r,{code:'"a.b.*[10:100]"\nor \n"a.b.*[10:]"\nor \n"a.b.*[:100]"\n',justCode:!0,lang:null}),n.createElement("p",{className:"react-demo-p"},n.createElement("strong",{className:"react-demo-strong"},"关键字通配")),n.createElement(r,{code:'"a.b.[[cc.uu()sss*\\\\[1222\\\\]]]"\n',justCode:!0,lang:null}),n.createElement("h2",{id:"用例",className:"react-demo-h2"},"用例"),n.createElement(r,{code:"import {FormPath} from '@alife/uform'\n\nFormPath.match('aa')('aa') // true\nFormPath.match('*')('aa') //true\nFormPath.match('aa.*')('aa') //false\nFormPath.match('aa.*')('aa.bb') // true\nFormPath.match('aa.*(bb,cc)')('aa.dd') //false\nFormPath.match('aa.*(!bb,cc)')('aa.dd') //true\n\nFormPath.transform('aa.2.bb.3.dd',/\\d+/,($1,$2)=>{\n return `aa.${$1+1}.bb.${$2-1}.dd`\n}) // aa.3.bb.2.dd\n",justCode:!0,lang:"javascript"}))});c.meta={username:"zhili.wzl",email:"wangzhili56@126.com"},e.exports=c}}]);
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[31],{136:function(e,a,t){var n={"./bash":122,"./bash.js":122,"./css":123,"./css.js":123,"./htmlbars":124,"./htmlbars.js":124,"./javascript":125,"./javascript.js":125,"./scss":126,"./scss.js":126,"./typescript":127,"./typescript.js":127};function r(e){var a=c(e);return t(a)}function c(e){if(!t.o(n,e)){var a=new Error("Cannot find module '"+e+"'");throw a.code="MODULE_NOT_FOUND",a}return n[e]}r.keys=function(){return Object.keys(n)},r.resolve=c,e.exports=r,r.id=136},98:function(e,a,t){"use strict";var n=t(132),r=(t(133),t(134)),c=(t(135),function(){return n.createElement(n.Fragment,{},n.createElement("h1",{id:"formpath",className:"react-demo-h1"},"FormPath"),n.createElement("h2",{id:"介绍",className:"react-demo-h2"},"介绍"),n.createElement("p",{className:"react-demo-p"},"专注于解决表单字段的路径匹配问题"),n.createElement("h2",{id:"类型描述",className:"react-demo-h2"},"类型描述"),n.createElement(r,{code:"type FormPath {\n match : (\n pattern : String, //匹配模式字符串\n matchRealPath : Boolean, //是否匹配真实路径,该属性是用于处理path为FormField时,是否匹配完整路径\n filter : Function //过滤器,相当于是基于pattern所匹配的结果再进行一次过滤操作\n )=>(\n path : String | Array | FormField\n )=>Boolean,\n transform:(\n path : String | Array,//要改变的路径\n regexp : RegExp, //提取正则,该正则会在路径遍历过程中将某个路径节点按照该正则提取出来,然后以参数形式放到callback中\n operator : Function //路径处理器,根据正则提取出来的路径节点,做一些转换处理,并返回最终路径\n ) : Any\n}\n",justCode:!0,lang:"typescript"}),n.createElement("h2",{id:"依赖",className:"react-demo-h2"},"依赖"),n.createElement(r,{code:"import {FormPath} from '@uform/core'\n",justCode:!0,lang:"javascript"}),n.createElement("h2",{id:"pattern路径匹配语法",className:"react-demo-h2"},"Pattern路径匹配语法"),n.createElement("p",{className:"react-demo-p"},n.createElement("strong",{className:"react-demo-strong"},"全通配")),n.createElement(r,{code:'"*"\n',justCode:!0,lang:null}),n.createElement("p",{className:"react-demo-p"},n.createElement("strong",{className:"react-demo-strong"},"扩展匹配")),n.createElement(r,{code:'"aaa~" or "~" or "aaa~.bbb.cc"\n',justCode:!0,lang:null}),n.createElement("p",{className:"react-demo-p"},n.createElement("strong",{className:"react-demo-strong"},"部分通配")),n.createElement(r,{code:'"a.b.*.c.*"\n',justCode:!0,lang:null}),n.createElement("p",{className:"react-demo-p"},n.createElement("strong",{className:"react-demo-strong"},"分组通配")),n.createElement(r,{code:'"a.b.*(aa.bb.dd,cc,mm)"\nor \n"a.b.*(!aa.bb.dd,cc,mm)"\n',justCode:!0,lang:null}),n.createElement("p",{className:"react-demo-p"},n.createElement("strong",{className:"react-demo-strong"},"嵌套分组通配")),n.createElement(r,{code:'"a.b.*(aa.bb.*(aa.b,c),cc,mm)"\nor \n"a.b.*(!aa.bb.*(aa.b,c),cc,mm)"\n',justCode:!0,lang:null}),n.createElement("p",{className:"react-demo-p"},n.createElement("strong",{className:"react-demo-strong"},"范围通配")),n.createElement(r,{code:'"a.b.*[10:100]"\nor \n"a.b.*[10:]"\nor \n"a.b.*[:100]"\n',justCode:!0,lang:null}),n.createElement("p",{className:"react-demo-p"},n.createElement("strong",{className:"react-demo-strong"},"关键字通配")),n.createElement(r,{code:'"a.b.[[cc.uu()sss*\\\\[1222\\\\]]]"\n',justCode:!0,lang:null}),n.createElement("h2",{id:"用例",className:"react-demo-h2"},"用例"),n.createElement(r,{code:"import {FormPath} from '@uform/core'\n\nFormPath.match('aa')('aa') // true\nFormPath.match('*')('aa') //true\nFormPath.match('aa.*')('aa') //false\nFormPath.match('aa.*')('aa.bb') // true\nFormPath.match('aa.*(bb,cc)')('aa.dd') //false\nFormPath.match('aa.*(!bb,cc)')('aa.dd') //true\n\nFormPath.transform('aa.2.bb.3.dd',/\\d+/,($1,$2)=>{\n return `aa.${$1+1}.bb.${$2-1}.dd`\n}) // aa.3.bb.2.dd\n",justCode:!0,lang:"javascript"}))});c.meta={username:"zhili.wzl",email:"wangzhili56@126.com"},e.exports=c}}]);
\ No newline at end of file
diff --git a/docs/statics/bundle.35.c2d30637cb93c79d92e3.js b/docs/statics/bundle.35.c2d30637cb93c79d92e3.js
index 3c14d028d42..fbaf06922ed 100644
--- a/docs/statics/bundle.35.c2d30637cb93c79d92e3.js
+++ b/docs/statics/bundle.35.c2d30637cb93c79d92e3.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[35],{136:function(e,t,n){var r={"./bash":122,"./bash.js":122,"./css":123,"./css.js":123,"./htmlbars":124,"./htmlbars.js":124,"./javascript":125,"./javascript.js":125,"./scss":126,"./scss.js":126,"./typescript":127,"./typescript.js":127};function a(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=o,e.exports=a,a.id=136},92:function(e,t,n){"use strict";var r=n(132),a=(n(133),n(134)),o=(n(135),function(){return r.createElement(r.Fragment,{},r.createElement("h1",{id:"connect",className:"react-demo-h1"},"connect"),r.createElement("h2",{id:"介绍",className:"react-demo-h2"},"介绍"),r.createElement("p",{className:"react-demo-p"},"包装字段组件,让字段组件只需要支持value/defaultValue/onChange属性即可快速接入表单"),r.createElement("h2",{id:"类型描述",className:"react-demo-h2"},"类型描述"),r.createElement(a,{code:"type connect({\n valueName : String, //控制表单组件\n eventName : String, //事件名称\n getProps(outputProps : Object,fieldProps : FieldRenderProps) : Object //字段组件props transformer\n getComponent( //字段组件component transformer\n target : ReactComponent , \n outputProps : Object,\n fieldProps : FieldRenderProps\n ) : ReactComponent\n})(Target : ReactComponent)\n",justCode:!0,lang:"typescript"}),r.createElement("h2",{id:"依赖",className:"react-demo-h2"},"依赖"),r.createElement(a,{code:"import {connect} from '@alife/rs-uform'\n",justCode:!0,lang:"javascript"}),r.createElement("h2",{id:"用例",className:"react-demo-h2"},"用例"),r.createElement(a,{code:"import {registerFormField,connect} from '@alife/rs-uform'\n\nregisterFormField(\n 'string',\n connect()(props => )\n)\n",justCode:!0,lang:"javascript"}))});o.meta={username:"zhili.wzl",email:"wangzhili56@126.com"},e.exports=o}}]);
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[35],{136:function(e,t,n){var r={"./bash":122,"./bash.js":122,"./css":123,"./css.js":123,"./htmlbars":124,"./htmlbars.js":124,"./javascript":125,"./javascript.js":125,"./scss":126,"./scss.js":126,"./typescript":127,"./typescript.js":127};function a(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=o,e.exports=a,a.id=136},92:function(e,t,n){"use strict";var r=n(132),a=(n(133),n(134)),o=(n(135),function(){return r.createElement(r.Fragment,{},r.createElement("h1",{id:"connect",className:"react-demo-h1"},"connect"),r.createElement("h2",{id:"介绍",className:"react-demo-h2"},"介绍"),r.createElement("p",{className:"react-demo-p"},"包装字段组件,让字段组件只需要支持value/defaultValue/onChange属性即可快速接入表单"),r.createElement("h2",{id:"类型描述",className:"react-demo-h2"},"类型描述"),r.createElement(a,{code:"type connect({\n valueName : String, //控制表单组件\n eventName : String, //事件名称\n getProps(outputProps : Object,fieldProps : FieldRenderProps) : Object //字段组件props transformer\n getComponent( //字段组件component transformer\n target : ReactComponent , \n outputProps : Object,\n fieldProps : FieldRenderProps\n ) : ReactComponent\n})(Target : ReactComponent)\n",justCode:!0,lang:"typescript"}),r.createElement("h2",{id:"依赖",className:"react-demo-h2"},"依赖"),r.createElement(a,{code:"import {connect} from '@uform/react'\n",justCode:!0,lang:"javascript"}),r.createElement("h2",{id:"用例",className:"react-demo-h2"},"用例"),r.createElement(a,{code:"import {registerFormField,connect} from '@uform/react'\n\nregisterFormField(\n 'string',\n connect()(props => )\n)\n",justCode:!0,lang:"javascript"}))});o.meta={username:"zhili.wzl",email:"wangzhili56@126.com"},e.exports=o}}]);
\ No newline at end of file
diff --git a/docs/statics/bundle.36.c2d30637cb93c79d92e3.js b/docs/statics/bundle.36.c2d30637cb93c79d92e3.js
index 6a3da8d31c0..b319328ea60 100644
--- a/docs/statics/bundle.36.c2d30637cb93c79d92e3.js
+++ b/docs/statics/bundle.36.c2d30637cb93c79d92e3.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[36],{136:function(e,t,a){var l={"./bash":122,"./bash.js":122,"./css":123,"./css.js":123,"./htmlbars":124,"./htmlbars.js":124,"./javascript":125,"./javascript.js":125,"./scss":126,"./scss.js":126,"./typescript":127,"./typescript.js":127};function n(e){var t=c(e);return a(t)}function c(e){if(!a.o(l,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return l[e]}n.keys=function(){return Object.keys(l)},n.resolve=c,e.exports=n,n.id=136},95:function(e,t,a){"use strict";var l=a(132),n=(a(133),a(134)),c=(a(135),function(){return l.createElement(l.Fragment,{},l.createElement("h1",{id:"createform",className:"react-demo-h1"},"createForm"),l.createElement("h2",{id:"介绍",className:"react-demo-h2"},"介绍"),l.createElement("p",{className:"react-demo-p"},"创建一个Form实例,它负责管理整个表单的数据状态与校验状态。"),l.createElement("h2",{id:"类型描述",className:"react-demo-h2"},"类型描述"),l.createElement(n,{code:"type createForm({\n initialValues : Object,\n subscribes : Object,\n schema : Object,\n effects : Function,\n onSubmit : Function,\n onReset : Function,\n onFormChange : Function,\n onFieldChange : Function,\n onValidateFailed : Function\n})\n",justCode:!0,lang:"typescript"}),l.createElement("h2",{id:"依赖",className:"react-demo-h2"},"依赖"),l.createElement(n,{code:"import {createForm} from '@alife/uform'\n",justCode:!0,lang:"javascript"}),l.createElement("h2",{id:"api",className:"react-demo-h2"},"API"),l.createElement("table",{className:"react-demo-table"},l.createElement("thead",{className:"react-demo-thead"},l.createElement("tr",{className:"react-demo-tr"},l.createElement("th",{align:null,className:"react-demo-th"},"属性名称"),l.createElement("th",{align:null,className:"react-demo-th"},"属性描述"),l.createElement("th",{align:null,className:"react-demo-th"},"属性类型"),l.createElement("th",{align:null,className:"react-demo-th"},"默认值"))),l.createElement("tbody",{className:"react-demo-tbody"},l.createElement("tr",{className:"react-demo-tr"},l.createElement("td",{align:null,className:"react-demo-td"},"effects"),l.createElement("td",{align:null,className:"react-demo-td"},"副作用处理函数"),l.createElement("td",{align:null,className:"react-demo-td"},l.createElement("code",{className:"react-demo-code"},"Function( selector : Function ){}")),l.createElement("td",{align:null,className:"react-demo-td"})),l.createElement("tr",{className:"react-demo-tr"},l.createElement("td",{align:null,className:"react-demo-td"},"initialValues"),l.createElement("td",{align:null,className:"react-demo-td"},"初始值"),l.createElement("td",{align:null,className:"react-demo-td"},"Object"),l.createElement("td",{align:null,className:"react-demo-td"})),l.createElement("tr",{className:"react-demo-tr"},l.createElement("td",{align:null,className:"react-demo-td"},"schema"),l.createElement("td",{align:null,className:"react-demo-td"},"json schema对象,用于搜索json schema中的default属性值,同时merge至initialValues中"),l.createElement("td",{align:null,className:"react-demo-td"},"Object"),l.createElement("td",{align:null,className:"react-demo-td"})),l.createElement("tr",{className:"react-demo-tr"},l.createElement("td",{align:null,className:"react-demo-td"},"subscribes"),l.createElement("td",{align:null,className:"react-demo-td"},"观察者对象"),l.createElement("td",{align:null,className:"react-demo-td"},l.createElement("code",{className:"react-demo-code"},"{[eventName:String]:Observable}")),l.createElement("td",{align:null,className:"react-demo-td"})),l.createElement("tr",{className:"react-demo-tr"},l.createElement("td",{align:null,className:"react-demo-td"},"onFieldChange"),l.createElement("td",{align:null,className:"react-demo-td"},"FieldChange事件处理器"),l.createElement("td",{align:null,className:"react-demo-td"},l.createElement("code",{className:"react-demo-code"},"Function({ formState : Object, fieldState : Object }){}")),l.createElement("td",{align:null,className:"react-demo-td"})),l.createElement("tr",{className:"react-demo-tr"},l.createElement("td",{align:null,className:"react-demo-td"},"onFormChange"),l.createElement("td",{align:null,className:"react-demo-td"},"FormChange事件处理器"),l.createElement("td",{align:null,className:"react-demo-td"},l.createElement("code",{className:"react-demo-code"},"Function({ formState : Object }){}")),l.createElement("td",{align:null,className:"react-demo-td"})),l.createElement("tr",{className:"react-demo-tr"},l.createElement("td",{align:null,className:"react-demo-td"},"onReset"),l.createElement("td",{align:null,className:"react-demo-td"},"Reset事件处理器"),l.createElement("td",{align:null,className:"react-demo-td"},l.createElement("code",{className:"react-demo-code"},"Function({formState : Object}){}")),l.createElement("td",{align:null,className:"react-demo-td"})),l.createElement("tr",{className:"react-demo-tr"},l.createElement("td",{align:null,className:"react-demo-td"},"onSubmit"),l.createElement("td",{align:null,className:"react-demo-td"},"Submit事件处理器"),l.createElement("td",{align:null,className:"react-demo-td"},l.createElement("code",{className:"react-demo-code"},"Function({formState : Object}){}")),l.createElement("td",{align:null,className:"react-demo-td"})),l.createElement("tr",{className:"react-demo-tr"},l.createElement("td",{align:null,className:"react-demo-td"},"onValidateFailed"),l.createElement("td",{align:null,className:"react-demo-td"},"Validate校验失败事件处理器"),l.createElement("td",{align:null,className:"react-demo-td"},l.createElement("code",{className:"react-demo-code"},"Function(errors : Array){}")),l.createElement("td",{align:null,className:"react-demo-td"})))),l.createElement("h2",{id:"formstate",className:"react-demo-h2"},"formState"),l.createElement("p",{className:"react-demo-p"},"用于描述整个表单状态的模型对象"),l.createElement(n,{code:"type formState {\n values : Object, //表单数据\n valid : Boolean, //是否合法\n invalid : Boolean, //是否不合法\n errors : Array, //错误提示集合\n pristine : Boolean, //是否是原始态\n dirty : Boolean //是否存在变化\n}\n",justCode:!0,lang:"typescript"}),l.createElement("h2",{id:"fieldstate",className:"react-demo-h2"},"fieldState"),l.createElement("p",{className:"react-demo-p"},"用于描述表单字段状态的模型对象"),l.createElement(n,{code:"type fieldState {\n value : Any,//字段值\n valid : Boolean,//字段是否合法\n invalid : Boolean,//字段是否非法\n visible : Boolean,//字段显示状态\n editable : Boolean,//字段是否可编辑\n loading : Boolean,//字段加载状态\n errors : Array,//字段错误消息集合\n pristine : Boolean,//字段是否处于原始态\n initialValue : Any,//字段初始值\n name : String,//字段路径\n path, : Array//字段路径,数组形式\n props : Object,//字段schema对象\n rules : Array