@@ -39,7 +39,7 @@ export interface FormActionType {
3939 first ?: boolean | undefined ,
4040 ) => Promise < void > ;
4141 validateFields : ( nameList ?: NamePath [ ] ) => Promise < any > ;
42- validate : ( nameList ?: NamePath [ ] ) => Promise < any > ;
42+ validate : ( nameList ?: NamePath [ ] | false ) => Promise < any > ;
4343 scrollToField : ( name : NamePath , options ?: ScrollOptions ) => Promise < void > ;
4444}
4545
@@ -123,15 +123,21 @@ export interface FormProps {
123123 transformDateFunc ?: ( date : any ) => string ;
124124 colon ?: boolean ;
125125}
126+ export type RenderOpts = {
127+ disabled : boolean ;
128+ [ key : string ] : any ;
129+ } ;
126130export interface FormSchema {
127131 // Field name
128132 field : string ;
133+ // Extra Fields name[]
134+ fields ?: string [ ] ;
129135 // Event name triggered by internal value change, default change
130136 changeEvent ?: string ;
131137 // Variable name bound to v-model Default value
132138 valueField ?: string ;
133139 // Label name
134- label : string | VNode ;
140+ label ? : string | VNode ;
135141 // Auxiliary text
136142 subLabel ?: string ;
137143 // Help text on the right side of the text
@@ -175,6 +181,9 @@ export interface FormSchema {
175181 // 默认值
176182 defaultValue ?: any ;
177183
184+ // 额外默认值数组对象
185+ defaultValueObj ?: { [ key : string ] : any } ;
186+
178187 // 是否自动处理与时间相关组件的默认值
179188 isHandleDateDefaultValue ?: boolean ;
180189
@@ -188,13 +197,19 @@ export interface FormSchema {
188197 show ?: boolean | ( ( renderCallbackParams : RenderCallbackParams ) => boolean ) ;
189198
190199 // Render the content in the form-item tag
191- render ?: ( renderCallbackParams : RenderCallbackParams ) => VNode | VNode [ ] | string ;
200+ render ?: (
201+ renderCallbackParams : RenderCallbackParams ,
202+ opts : RenderOpts ,
203+ ) => VNode | VNode [ ] | string ;
192204
193205 // Rendering col content requires outer wrapper form-item
194- renderColContent ?: ( renderCallbackParams : RenderCallbackParams ) => VNode | VNode [ ] | string ;
206+ renderColContent ?: (
207+ renderCallbackParams : RenderCallbackParams ,
208+ opts : RenderOpts ,
209+ ) => VNode | VNode [ ] | string ;
195210
196211 renderComponentContent ?:
197- | ( ( renderCallbackParams : RenderCallbackParams ) => any )
212+ | ( ( renderCallbackParams : RenderCallbackParams , opts : RenderOpts ) => any )
198213 | VNode
199214 | VNode [ ]
200215 | string ;
0 commit comments