@@ -4,6 +4,7 @@ import { Context } from './hooks/context';
44import { KeyType , FormItemsProps } from './types' ;
55import Label from './comps/label' ;
66import Tip from './comps/tip' ;
7+ import Flex from '../Flex' ;
78import Container from './comps/container' ;
89import styles from './styles' ;
910
@@ -14,6 +15,10 @@ const formchildItem = (props: Partial<FormItemsProps> & { field: string; childre
1415 innerMethods : { store = { } , updateStore, innerValidate } ,
1516 watch,
1617 changeValidate,
18+ cardProps,
19+ containerStyle,
20+ displayType,
21+ labelStyle,
1722 } = useContext ( Context ) ;
1823
1924 const change = ( field : KeyType , value : unknown ) => {
@@ -32,15 +37,32 @@ const formchildItem = (props: Partial<FormItemsProps> & { field: string; childre
3237 } as any )
3338 : null ;
3439 } ;
35- return (
36- < Container mode = { mode } >
37- < View style = { styles . form_items_container } >
38- < View style = { [ styles . form_items ] } >
39- < Label v = { { name : name , required : required } } />
40- { _renderComponent ( children ) }
41- < Tip v = { { validate : validate , field : field } } />
42- </ View >
40+
41+ let child = (
42+ < View style = { [ styles . form_items ] } >
43+ < View style = { [ styles . form_items ] } >
44+ < Label v = { { name : name , required : required } } />
45+ { _renderComponent ( children ) }
46+ < Tip v = { { validate : validate , field : field } } />
4347 </ View >
48+ </ View >
49+ ) ;
50+
51+ if ( displayType === 'row' ) {
52+ child = (
53+ < View style = { [ styles . form_items ] } >
54+ < Flex justify = "between" align = "center" >
55+ < Label v = { { name : name , required : required } } labelStyle = { labelStyle } />
56+ < View style = { { flex : 1 } } > { _renderComponent ( children ) } </ View >
57+ </ Flex >
58+ < Tip v = { { validate : validate , field : field } } />
59+ </ View >
60+ ) ;
61+ }
62+
63+ return (
64+ < Container mode = { mode } cardProps = { cardProps } containerStyle = { containerStyle } >
65+ < View style = { styles . form_items_container } > { child } </ View >
4466 </ Container >
4567 ) ;
4668} ;
0 commit comments