stark-form-builder-next
Version:
Package to create form using JSON schema
236 lines (235 loc) • 5.95 kB
JSON
[
{
"sectionName": "personaldetails",
"sectionTitle": "Personal Details",
"layout": {
"label": "2 Column",
"value": "2column"
},
"containerClass": "",
"displaySection": true,
"displaySectionTitle": true,
"buttonProps": {
"type": "button",
"variant": "link",
"label": "External link",
"name": "Google Meet",
"className": "m-0"
},
"fields": [
{
"name": "name",
"type": "text",
"label": "Name",
"id": "name",
"placeholder": "Enter Name",
"inputClass": "",
"containerClass": "",
"validations": [
{
"type": "required|alpha_space",
"applyWhen": [],
"applyWhenRelation": "OR"
}
],
"displayWhen": {},
"haveValidations": "true",
"haveDisplayOptions": "false",
"callback": "",
"callbackUrl": "",
"inputToChange": "",
"minDateSelector": "",
"maxDateSelector": "",
"disabled": false,
"isMulti": false,
"allowedUsers": [],
"fieldsToReset": [],
"fieldLayout": {
"label": "1 Column",
"value": "1column"
},
"fields": [],
"optionCallback": "",
"options": [],
"maxLength": ""
},
{
"name": "email",
"type": "email",
"label": "Email",
"id": "",
"placeholder": "Enter Email",
"inputClass": "",
"containerClass": "",
"validations": [
{
"type": "email",
"applyWhen": [],
"applyWhenRelation": "OR"
}
],
"displayWhen": {},
"haveValidations": "true",
"haveDisplayOptions": "false",
"callback": "",
"callbackUrl": "",
"inputToChange": "",
"minDateSelector": "",
"maxDateSelector": "",
"disabled": false,
"isMulti": false,
"allowedUsers": [],
"fieldsToReset": [],
"fieldLayout": {
"label": "1 Column",
"value": "1column"
},
"fields": [],
"optionCallback": "",
"options": []
},
{
"name": "hr_mobile",
"type": "number",
"label": "Contact No",
"id": "",
"placeholder": "Contact No",
"inputClass": "",
"containerClass": "",
"validations": [],
"displayWhen": {},
"haveValidations": "false",
"haveDisplayOptions": "false",
"callback": "",
"callbackUrl": "",
"inputToChange": "",
"minDateSelector": "",
"maxLength": "10",
"minLength": "10",
"maxDateSelector": "",
"disabled": false,
"isMulti": false,
"allowedUsers": [],
"fieldsToReset": [],
"fieldLayout": {
"label": "1 Column",
"value": "1column"
},
"fields": [],
"options": []
}
],
"allowedUsers": [],
"sectionLayout": "2column"
},
{
"sectionName": "address",
"sectionTitle": "Address",
"layout": {
"label": "2 Column",
"value": "2column"
},
"containerClass": "",
"displaySection": true,
"displaySectionTitle": true,
"fields": [
{
"name": "country",
"type": "select",
"label": "Country",
"id": "",
"placeholder": "",
"inputClass": "",
"containerClass": "",
"validations": [],
"displayWhen": {},
"haveValidations": "false",
"haveDisplayOptions": "false",
"callback": "onCountryChange",
"callbackUrl": "getStateList",
"inputToChange": {
"label": "State",
"value": "state"
},
"minDateSelector": "",
"maxDateSelector": "",
"disabled": false,
"isMulti": false,
"allowedUsers": [],
"fieldsToReset": ["title"],
"fieldLayout": {
"label": "1 Column",
"value": "1column"
},
"fields": [],
"optionCallback": "getCountries",
"optionsCallbackUrl": "countryList",
"options": []
},
{
"name": "state",
"type": "select",
"label": "State",
"id": "state",
"placeholder": "state",
"inputClass": "",
"containerClass": "",
"validations": [],
"displayWhen": {},
"haveValidations": "false",
"haveDisplayOptions": "false",
"callback": "onStateChange",
"callbackUrl": "getCityList",
"inputToChange": {
"label": "title",
"value": "title"
},
"minDateSelector": "",
"maxDateSelector": "",
"disabled": false,
"isMulti": false,
"allowedUsers": [],
"fieldsToReset": [],
"fieldLayout": {
"label": "1 Column",
"value": "1column"
},
"fields": [],
"optionCallback": "getStates",
"optionsCallbackUrl": "StateList",
"options": []
},
{
"name": "city",
"type": "select",
"label": "City",
"id": "",
"placeholder": "",
"inputClass": "",
"containerClass": "",
"validations": [],
"displayWhen": {},
"haveValidations": "false",
"haveDisplayOptions": "false",
"callback": "",
"callbackUrl": "",
"inputToChange": "",
"minDateSelector": "",
"maxDateSelector": "",
"disabled": false,
"isMulti": false,
"allowedUsers": [],
"fieldsToReset": [],
"fieldLayout": {
"label": "1 Column",
"value": "1column"
},
"fields": [],
"optionCallback": "getTitle",
"options": []
}
],
"allowedUsers": [],
"sectionLayout": "2column"
}
]