Skip to content

Latest commit

 

History

History
82 lines (72 loc) · 2.3 KB

README.md

File metadata and controls

82 lines (72 loc) · 2.3 KB

This is a simple React App that generates form components using JSon Schema.

Example: From given Schema:

    {
        "title": "Record of employee",
        "fields": [
            {
                "field_id": "id",
                "field_label": "ID of employee",
                "field_placeholder": "Enter employee ID",
                "field_type": "text",
                "field_value": ""
                
            },
            {
                "field_id": "Name",
                "field_label": "Name of employee",
                "field_placeholder": "Enter name",
                "field_type": "text",
                "field_value": ""
            },
            {
                "field_id": "email",
                "field_label": "Email of employee",
                "field_error": "Enter valid e-mail address",
                "field_placeholder": "Enter email",
                "field_type": "email"
            },
            {
                "field_id": "age",
                "field_label": "Age of employee",
                
                "field_placeholder": "Enter age",
                "field_type":"number"
            },
            {
                "field_id": "contact",
                "field_label": "Contact No.",
                
                "field_placeholder": "Enter contact no.",
                "field_type": "number"
            },
            {
                "field_id": "dateofbirth",
                "field_label": "Date of birth.",
                "field_placeholder": "Date-of-birth",
                "field_type": "date"
            },
            {
                "field_id": "marital_status",
                "field_label": "Marital Status",
                "field_value": "Select an option",
                "field_mandatory": "yes",
                "field_options": [
                    {
                        "option_label": "Married"
                    },
                    {
                        "option_label": "Single"
                    }
                ],
                "field_type": "select"
            },
            {
                "field_id": "checkbox",
                "field_label": "Checked",
                "field_type": "checkbox"
                
            }
            
        ]
    }
]

It generates Form Component:

image