Skip to content

Commit 0e01d3e

Browse files
committed
Fix form constraints, take 3
1 parent 6cadefa commit 0e01d3e

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
@@ -34,9 +34,9 @@ class FormFieldInput(BaseFormField):
3434
placeholder: _t.Union[str, None] = None
3535
max_length: _t.Union[int, None] = pydantic.Field(default=None, serialization_alias='maxLength')
3636
min_length: _t.Union[int, None] = pydantic.Field(default=None, serialization_alias='minLength')
37-
ge: _t.Union[float, None] = None
38-
le: _t.Union[float, None] = None
39-
multiple_of: _t.Union[float, None] = pydantic.Field(default=None, serialization_alias='multipleOf')
37+
ge: _t.Union[int, float, None] = None
38+
le: _t.Union[int, float, None] = None
39+
multiple_of: _t.Union[int, float, None] = pydantic.Field(default=None, serialization_alias='multipleOf')
4040
type: _t.Literal['FormFieldInput'] = 'FormFieldInput'
4141

4242

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -474,7 +474,7 @@
474474
"type": "string"
475475
},
476476
"ge": {
477-
"type": "number"
477+
"type": ["integer", "number"]
478478
},
479479
"htmlType": {
480480
"enum": ["date", "datetime-local", "email", "number", "password", "text", "time", "url"],
@@ -484,7 +484,7 @@
484484
"type": ["string", "number"]
485485
},
486486
"le": {
487-
"type": "number"
487+
"type": ["integer", "number"]
488488
},
489489
"locked": {
490490
"type": "boolean"
@@ -496,7 +496,7 @@
496496
"type": "integer"
497497
},
498498
"multipleOf": {
499-
"type": "number"
499+
"type": ["integer", "number"]
500500
},
501501
"name": {
502502
"type": "string"

0 commit comments

Comments
 (0)