@@ -34,63 +34,65 @@ export const ReactHookFormExample: FunctionComponent = () => {
3434 return (
3535 < View style = { { flex : 1 } } >
3636 < SwiftUI style = { { flex : 1 } } >
37- < SwiftUI . Text text = "ReactHookFormExample" />
38- < SwiftUI . Form >
39- < SwiftUI . Section header = "Personal Information" >
40- < Controller
41- name = "firstName"
42- control = { control }
43- rules = { {
44- required : true ,
45- } }
46- render = { ( { field : { onChange, onBlur, value} } ) => (
47- < SwiftUI . TextField
48- placeholder = "First name"
49- onBlur = { onBlur }
50- onChange = { onChange }
51- text = { value }
52- disabled
53- />
54- ) }
37+ < SwiftUI . VStack >
38+ < SwiftUI . Text text = "ReactHookFormExample" />
39+ < SwiftUI . Form >
40+ < SwiftUI . Section header = "Personal Information" >
41+ < Controller
42+ name = "firstName"
43+ control = { control }
44+ rules = { {
45+ required : true ,
46+ } }
47+ render = { ( { field : { onChange, onBlur, value} } ) => (
48+ < SwiftUI . TextField
49+ placeholder = "First name"
50+ onBlur = { onBlur }
51+ onChange = { onChange }
52+ text = { value }
53+ disabled
54+ />
55+ ) }
56+ />
57+ < Controller
58+ name = "lastName"
59+ control = { control }
60+ rules = { {
61+ required : true ,
62+ } }
63+ render = { ( { field : { onChange, onBlur, value} } ) => (
64+ < SwiftUI . TextField
65+ placeholder = "Last name"
66+ onBlur = { onBlur }
67+ onChange = { onChange }
68+ text = { value }
69+ />
70+ ) }
71+ />
72+ < Controller
73+ name = "birthDate"
74+ control = { control }
75+ rules = { {
76+ required : true ,
77+ } }
78+ render = { ( { field : { onChange, value} } ) => (
79+ < SwiftUI . DatePicker
80+ label = "Birth Date:"
81+ selection = { value }
82+ displayedComponents = "date" // Show only date, no time
83+ onChange = { onChange }
84+ // disabled
85+ datePickerStyle = "automatic"
86+ />
87+ ) }
88+ />
89+ </ SwiftUI . Section >
90+ < SwiftUI . Button
91+ title = "Submit"
92+ onPress = { handleSubmit ( onValidSubmit , onInvalidSubmit ) }
5593 />
56- < Controller
57- name = "lastName"
58- control = { control }
59- rules = { {
60- required : true ,
61- } }
62- render = { ( { field : { onChange, onBlur, value} } ) => (
63- < SwiftUI . TextField
64- placeholder = "Last name"
65- onBlur = { onBlur }
66- onChange = { onChange }
67- text = { value }
68- />
69- ) }
70- />
71- < Controller
72- name = "birthDate"
73- control = { control }
74- rules = { {
75- required : true ,
76- } }
77- render = { ( { field : { onChange, value} } ) => (
78- < SwiftUI . DatePicker
79- label = "Birth Date:"
80- selection = { value }
81- displayedComponents = "date" // Show only date, no time
82- onChange = { onChange }
83- // disabled
84- datePickerStyle = "automatic"
85- />
86- ) }
87- />
88- </ SwiftUI . Section >
89- < SwiftUI . Button
90- title = "Submit"
91- onPress = { handleSubmit ( onValidSubmit , onInvalidSubmit ) }
92- />
93- </ SwiftUI . Form >
94+ </ SwiftUI . Form >
95+ </ SwiftUI . VStack >
9496 </ SwiftUI >
9597 </ View >
9698 ) ;
0 commit comments