From b133cf57c8b54308813335683188fcbaaacb342d Mon Sep 17 00:00:00 2001 From: Ruben Date: Mon, 29 Jan 2024 15:12:39 -0800 Subject: [PATCH] feat(FormFields): accept className --- src/python-fastui/fastui/json_schema.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/python-fastui/fastui/json_schema.py b/src/python-fastui/fastui/json_schema.py index 6bd68754..74655582 100644 --- a/src/python-fastui/fastui/json_schema.py +++ b/src/python-fastui/fastui/json_schema.py @@ -175,6 +175,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 @@ -182,10 +183,12 @@ 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'), description=schema.get('description'), + class_name=schema.get('className'), ) @@ -235,6 +238,7 @@ def special_string_field( multiple=multiple, accept=schema.get('accept'), description=schema.get('description'), + class_name=schema.get('className'), ) elif enum := schema.get('enum'): enum_labels = schema.get('enum_labels', {}) @@ -247,6 +251,7 @@ def special_string_field( options=[SelectOption(value=v, label=enum_labels.get(v) or as_title(v)) for v in enum], initial=schema.get('default'), description=schema.get('description'), + class_name=schema.get('className'), ) elif search_url := schema.get('search_url'): return FormFieldSelectSearch( @@ -258,6 +263,7 @@ def special_string_field( multiple=multiple, initial=schema.get('initial'), description=schema.get('description'), + class_name=schema.get('className'), )