stark-form-builder-next
Version:
Package to create form using JSON schema
444 lines (441 loc) • 12.1 kB
JSON
[
{
"sectionName": "basicinformation",
"sectionTitle": "Basic Information",
"layout": {
"label": "2 Column",
"value": "2column"
},
"containerClass": "",
"displaySection": true,
"displaySectionTitle": true,
"fields": [
{
"name": "name",
"type": "text",
"label": "Applicant Name",
"id": "",
"placeholder": "",
"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": []
},
{
"name": "applied_for",
"type": "select",
"label": "Position Applied For",
"id": "",
"placeholder": "",
"inputClass": "",
"containerClass": "",
"validations": [
{
"type": "required",
"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": "getDesignation",
"options": [],
"optionsCallbackUrl": "designationUrl"
},
{
"name": "tech_stack",
"type": "select",
"label": "Technology Stack",
"id": "",
"placeholder": "",
"inputClass": "",
"containerClass": "",
"validations": [
{
"type": "required",
"applyWhen": [],
"applyWhenRelation": "OR"
}
],
"displayWhen": {},
"haveValidations": "true",
"haveDisplayOptions": "false",
"callback": "",
"callbackUrl": "",
"inputToChange": "",
"minDateSelector": "",
"maxDateSelector": "",
"disabled": false,
"isMulti": true,
"allowedUsers": [],
"fieldsToReset": [],
"fieldLayout": {
"label": "1 Column",
"value": "1column"
},
"fields": [],
"optionCallback": "getTechnology",
"options": []
},
{
"name": "education",
"type": "text",
"label": "Education",
"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": "",
"options": []
}
],
"allowedUsers": [],
"sectionLayout": "2column"
},
{
"sectionName": "contactdetails",
"sectionTitle": "Contact Details",
"layout": {
"label": "2 Column",
"value": "2column"
},
"containerClass": "",
"displaySection": true,
"displaySectionTitle": true,
"fields": [
{
"name": "email",
"type": "email",
"label": "Email Id",
"id": "",
"placeholder": "",
"inputClass": "",
"containerClass": "",
"validations": [
{
"type": "required",
"applyWhen": [],
"applyWhenRelation": "OR"
},
{
"type": "required|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": "mobile",
"type": "text",
"label": "Contact Number",
"id": "",
"placeholder": "",
"maxLength": "10",
"inputClass": "",
"containerClass": "",
"validations": [
{
"type": "required|numeric|min:10|max:10|regex:^[6-9]{1}[0-9]{9}$",
"applyWhen": [],
"applyWhenRelation": "OR"
},
{
"type": "phone",
"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": "alternative_no",
"type": "text",
"label": "Alternative No",
"id": "",
"placeholder": "",
"maxLength": "10",
"inputClass": "",
"containerClass": "",
"validations": [
{
"type": "numeric|min:10|max:10|regex:^[6-9]{1}[0-9]{9}$",
"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": "locality",
"type": "text",
"label": "Locality",
"id": "",
"placeholder": "",
"inputClass": "",
"containerClass": "",
"validations": [
{
"type": "required",
"applyWhen": [],
"applyWhenRelation": "OR"
}
],
"displayWhen": {},
"haveValidations": "false",
"haveDisplayOptions": "false",
"callback": "",
"callbackUrl": "",
"inputToChange": "",
"minDateSelector": "",
"maxDateSelector": "",
"disabled": false,
"isMulti": false,
"allowedUsers": [],
"fieldsToReset": [],
"fieldLayout": {
"label": "1 Column",
"value": "1column"
},
"fields": [],
"optionCallback": "",
"options": []
},
{
"name": "gender",
"type": "radio",
"label": "Gender",
"id": "",
"placeholder": "",
"inputClass": "",
"containerClass": "mt-1",
"inline": "true",
"validations": [
{
"type": "required",
"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": [
{ "label": "Male", "value": "1" },
{ "label": "Female", "value": "2" }
]
},
{
"name": "is_fresher",
"type": "radio",
"label": "Work Status",
"id": "",
"placeholder": "",
"inputClass": "",
"containerClass": "mt-1",
"inline": "true",
"validations": [
{
"type": "required",
"applyWhen": [],
"applyWhenRelation": "OR"
}
],
"displayWhen": {},
"haveValidations": "true",
"haveDisplayOptions": "false",
"callback": "",
"callbackUrl": "",
"inputToChange": "",
"minDateSelector": "",
"maxDateSelector": "",
"disabled": false,
"isMulti": false,
"allowedUsers": [],
"fieldsToReset": [],
"fieldLayout": {
"label": "1 Column",
"value": "1 column"
},
"fields": [],
"optionCallback": "handleIsFresherChange",
"options": [
{ "label": "Fresher", "value": "1" },
{ "label": "Experience", "value": "0" }
]
},
{
"name": "reason_job_change",
"type": "text",
"label": "Reason for job change",
"id": "",
"placeholder": "",
"inputClass": "",
"containerClass": "",
"validations": [
{
"type": "required",
"applyWhen": [],
"applyWhenRelation": "OR"
}
],
"displayWhen": {
"conditions": [
{
"name": "is_fresher",
"value": "0",
"condition": "=="
}
],
"displayWhenRelation": "OR"
},
"haveValidations": "false",
"haveDisplayOptions": "false",
"callback": "",
"callbackUrl": "",
"inputToChange": "",
"minDateSelector": "",
"maxDateSelector": "",
"disabled": false,
"isMulti": false,
"allowedUsers": [],
"fieldsToReset": [],
"fieldLayout": {
"label": "1 Column",
"value": "1column"
},
"fields": [],
"optionCallback": "",
"options": []
}
],
"allowedUsers": [],
"sectionLayout": "2column"
}
]