Skip to content

Commit 75b4328

Browse files
committed
Fix form constraints, take 3
1 parent da0fefa commit 75b4328

File tree

3 files changed

+9
-6
lines changed

3 files changed

+9
-6
lines changed

src/npm-fastui/src/components/FormField.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,11 @@ interface FormFieldInputProps extends BaseFormFieldProps {
3434
maxLength?: number
3535
/** @TJS-type integer */
3636
minLength?: number
37+
/** @TJS-type ["integer", "number"] */
3738
ge?: number
39+
/** @TJS-type ["integer", "number"] */
3840
le?: number
41+
/** @TJS-type ["integer", "number"] */
3942
multipleOf?: number
4043
placeholder?: string
4144
}

src/python-fastui/fastui/components/forms.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,9 @@ class FormFieldInput(BaseFormField):
3232
placeholder: _t.Union[str, None] = None
3333
max_length: _t.Union[int, None] = pydantic.Field(default=None, serialization_alias='maxLength')
3434
min_length: _t.Union[int, None] = pydantic.Field(default=None, serialization_alias='minLength')
35-
ge: _t.Union[float, None] = None
36-
le: _t.Union[float, None] = None
37-
multiple_of: _t.Union[float, None] = pydantic.Field(default=None, serialization_alias='multipleOf')
35+
ge: _t.Union[int, float, None] = None
36+
le: _t.Union[int, float, None] = None
37+
multiple_of: _t.Union[int, float, None] = pydantic.Field(default=None, serialization_alias='multipleOf')
3838
type: _t.Literal['FormFieldInput'] = 'FormFieldInput'
3939

4040

src/python-fastui/tests/react-fastui-json-schema.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -573,7 +573,7 @@
573573
"type": "string"
574574
},
575575
"ge": {
576-
"type": "number"
576+
"type": ["integer", "number"]
577577
},
578578
"htmlType": {
579579
"enum": ["date", "datetime-local", "email", "hidden", "number", "password", "text", "time", "url"],
@@ -583,7 +583,7 @@
583583
"type": ["string", "number"]
584584
},
585585
"le": {
586-
"type": "number"
586+
"type": ["integer", "number"]
587587
},
588588
"locked": {
589589
"type": "boolean"
@@ -595,7 +595,7 @@
595595
"type": "integer"
596596
},
597597
"multipleOf": {
598-
"type": "number"
598+
"type": ["integer", "number"]
599599
},
600600
"name": {
601601
"type": "string"

0 commit comments

Comments
 (0)