11import React , { useContext , useEffect , useMemo } from 'react' ;
2- import { Form , FormInstance } from 'antd' ;
2+ import { Form , FormInstance , Col } from 'antd' ;
33import { debounce } from '../helpers' ;
44import ExtraContext from '../../extraDataContext' ;
55import internalWidgets from '../internalWidgets' ;
@@ -18,6 +18,7 @@ const { Item: FormItem, useFormInstance } = Form;
1818export type GetWidgets = ( widget : string ) => React . ComponentType < any > ;
1919export interface FormItemWrapperProps {
2020 formItemMeta : FieldItemMetaType ;
21+ defaultSpan ?: number ;
2122 getWidgets : GetWidgets ;
2223 publishServiceEvent : PubSubCenter [ 'publishServiceEvent' ] ;
2324 onDerivedValueChange : ( fieldName : string , value : any ) => any ;
@@ -28,6 +29,7 @@ export interface FormItemWrapperProps {
2829const FormItemWrapper : React . FC < FormItemWrapperProps > = ( props ) => {
2930 const {
3031 formItemMeta,
32+ defaultSpan,
3133 getWidgets,
3234 publishServiceEvent,
3335 valueGetter,
@@ -50,6 +52,7 @@ const FormItemWrapper: React.FC<FormItemWrapperProps> = (props) => {
5052 trigger,
5153 valueDerived,
5254 servicesTriggers,
55+ colProps,
5356 destroy,
5457 required,
5558 noStyle,
@@ -164,29 +167,38 @@ const FormItemWrapper: React.FC<FormItemWrapperProps> = (props) => {
164167 onFocus && ( serviceProps . onFocus = onFocus ) ;
165168 onSearch && ( serviceProps . onSearch = onSearch ) ;
166169 return (
167- < FormItem
168- name = { fieldName }
169- initialValue = { initialValue }
170- tooltip = { tooltip }
171- label = { valueGetter ( label ) }
172- rules = { valueGetter ( rules ) }
173- hidden = { valueGetter ( hidden ) }
174- colon = { colon }
175- extra = { extra }
176- labelAlign = { labelAlign }
177- trigger = { trigger }
178- valuePropName = { valuePropName }
179- { ...( required === undefined
180- ? { }
181- : { required : valueGetter ( required ) } ) }
182- noStyle = { noStyle }
183- validateFirst
170+ < Col
171+ { ...colProps }
172+ span = {
173+ valueGetter ( hidden )
174+ ? 0
175+ : colProps ?. span ?? defaultSpan
176+ }
184177 >
185- < Widget
186- { ...widgetPropsGetter ( widgetProps ) }
187- { ...serviceProps }
188- />
189- </ FormItem >
178+ < FormItem
179+ name = { fieldName }
180+ initialValue = { initialValue }
181+ tooltip = { tooltip }
182+ label = { valueGetter ( label ) }
183+ rules = { valueGetter ( rules ) }
184+ hidden = { valueGetter ( hidden ) }
185+ colon = { colon }
186+ extra = { extra }
187+ labelAlign = { labelAlign }
188+ trigger = { trigger }
189+ valuePropName = { valuePropName }
190+ { ...( required === undefined
191+ ? { }
192+ : { required : valueGetter ( required ) } ) }
193+ noStyle = { noStyle }
194+ validateFirst
195+ >
196+ < Widget
197+ { ...widgetPropsGetter ( widgetProps ) }
198+ { ...serviceProps }
199+ />
200+ </ FormItem >
201+ </ Col >
190202 ) ;
191203 } }
192204 </ FormItem >
0 commit comments