diff --git a/src/python-fastui/fastui/json_schema.py b/src/python-fastui/fastui/json_schema.py index 49492796..8779421d 100644 --- a/src/python-fastui/fastui/json_schema.py +++ b/src/python-fastui/fastui/json_schema.py @@ -185,6 +185,7 @@ def json_schema_field_to_field( initial=schema.get('default'), description=schema.get('description'), mode=schema.get('mode', 'checkbox'), + class_name=schema.get('className'), ) elif field := special_string_field(schema, name, title, required, False): return field @@ -192,11 +193,13 @@ def json_schema_field_to_field( return FormFieldInput( name=name, title=title, + placeholder=schema.get('placeholder'), html_type=input_html_type(schema), required=required, initial=schema.get('default'), autocomplete=schema.get('autocomplete'), description=schema.get('description'), + class_name=schema.get('className'), ) @@ -246,6 +249,7 @@ def special_string_field( multiple=multiple, accept=schema.get('accept'), description=schema.get('description'), + class_name=schema.get('className'), ) elif schema.get('format') == 'textarea': return FormFieldTextarea( @@ -258,6 +262,7 @@ def special_string_field( initial=schema.get('initial'), description=schema.get('description'), autocomplete=schema.get('autocomplete'), + class_name=schema.get('className'), ) elif enum := schema.get('enum'): enum_labels = schema.get('enum_labels', {}) @@ -271,6 +276,7 @@ def special_string_field( initial=schema.get('default'), description=schema.get('description'), autocomplete=schema.get('autocomplete'), + class_name=schema.get('className'), ) elif search_url := schema.get('search_url'): return FormFieldSelectSearch( @@ -282,6 +288,7 @@ def special_string_field( multiple=multiple, initial=schema.get('initial'), description=schema.get('description'), + class_name=schema.get('className'), )