Skip to content

Commit 764c422

Browse files
committed
Fix missing required rules in chakra-ui
1 parent 7c104b0 commit 764c422

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed

.changeset/spotty-ducks-poke.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@fabrix-framework/chakra-ui": minor
3+
---
4+
5+
Fix missing required rule

packages/chakra-ui/src/components/default/form.tsx

+15
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,9 @@ const MultiSelectFormField = (
8080
const { className } = props.attributes;
8181
const { field } = useController({
8282
name: props.name,
83+
rules: {
84+
required: props.isRequired,
85+
},
8386
});
8487
const values = props.type.meta.values.map((value) => ({
8588
value,
@@ -107,6 +110,9 @@ const SelectFormField = (
107110
const { className } = props.attributes;
108111
const { field } = useController({
109112
name: props.name,
113+
rules: {
114+
required: props.isRequired,
115+
},
110116
});
111117
const values = props.type.meta.values.map((value) => ({
112118
value,
@@ -133,6 +139,9 @@ const TextFormField = (props: FormFieldComponentProps) => {
133139
const { field } = useController({
134140
name: props.name,
135141
defaultValue: props.value ?? "",
142+
rules: {
143+
required: props.isRequired,
144+
},
136145
});
137146

138147
return (
@@ -149,6 +158,9 @@ const NumberFormField = (props: FormFieldComponentProps) => {
149158
const { field } = useController({
150159
name: props.name,
151160
defaultValue: props.value ?? "",
161+
rules: {
162+
required: props.isRequired,
163+
},
152164
});
153165

154166
return (
@@ -171,6 +183,9 @@ const BooleanFormField = (props: FormFieldComponentProps) => {
171183
const { className } = props.attributes;
172184
const { field } = useController({
173185
name: props.name,
186+
rules: {
187+
required: props.isRequired,
188+
},
174189
});
175190

176191
return (

0 commit comments

Comments
 (0)