@@ -80,6 +80,9 @@ const MultiSelectFormField = (
80
80
const { className } = props . attributes ;
81
81
const { field } = useController ( {
82
82
name : props . name ,
83
+ rules : {
84
+ required : props . isRequired ,
85
+ } ,
83
86
} ) ;
84
87
const values = props . type . meta . values . map ( ( value ) => ( {
85
88
value,
@@ -107,6 +110,9 @@ const SelectFormField = (
107
110
const { className } = props . attributes ;
108
111
const { field } = useController ( {
109
112
name : props . name ,
113
+ rules : {
114
+ required : props . isRequired ,
115
+ } ,
110
116
} ) ;
111
117
const values = props . type . meta . values . map ( ( value ) => ( {
112
118
value,
@@ -133,6 +139,9 @@ const TextFormField = (props: FormFieldComponentProps) => {
133
139
const { field } = useController ( {
134
140
name : props . name ,
135
141
defaultValue : props . value ?? "" ,
142
+ rules : {
143
+ required : props . isRequired ,
144
+ } ,
136
145
} ) ;
137
146
138
147
return (
@@ -149,6 +158,9 @@ const NumberFormField = (props: FormFieldComponentProps) => {
149
158
const { field } = useController ( {
150
159
name : props . name ,
151
160
defaultValue : props . value ?? "" ,
161
+ rules : {
162
+ required : props . isRequired ,
163
+ } ,
152
164
} ) ;
153
165
154
166
return (
@@ -171,6 +183,9 @@ const BooleanFormField = (props: FormFieldComponentProps) => {
171
183
const { className } = props . attributes ;
172
184
const { field } = useController ( {
173
185
name : props . name ,
186
+ rules : {
187
+ required : props . isRequired ,
188
+ } ,
174
189
} ) ;
175
190
176
191
return (
0 commit comments