UNPKG

rfa

Version:

**React Form Architect** is an ultimate solution for creating and rendering forms in React. Its main focus is to provide users with a tool to define, render and share a form in a browser.

636 lines 19.9 kB
{ "elements": [ { "id": "b257f934-f21d-4357-a547-bef2c92af8a5", "label": "Text", "name": "text", "attributeSchema": [ { "name": "label", "type": "input", "label": "label", "value": "text label" }, { "name": "placeholder", "type": "input", "label": "placeholder", "value": "text placeholder" }, { "name": "helperText", "type": "input", "label": "helperText", "value": "helper text" }, { "name": "type", "type": "select", "label": "type", "options": [ { "name": "text" }, { "name": "password" }, { "name": "email" } ], "value": "text" } ], "attributes": { "label": "text label", "placeholder": "text placeholder", "helperText": "helper text", "type": "text" }, "render": "TextInput", "groupID": "79ae532e-9083-4227-b000-bfbbe5c82693", "groupPosition": 1, "validations": {}, "validationType": "string", "validators": [ "required", "min", "max", "length", "matches", "email", "url" ] }, { "id": "db675499-4406-48c7-b650-d62535bf5249", "label": "Number", "name": "number", "attributeSchema": [ { "name": "label", "type": "input", "label": "label", "value": "text label" }, { "name": "placeholder", "type": "input", "label": "placeholder", "value": "text placeholder" }, { "name": "helperText", "type": "input", "label": "helperText", "value": "helper text" } ], "attributes": { "label": "text label", "placeholder": "text placeholder", "helperText": "helper text" }, "render": "NumberInput", "groupID": "79ae532e-9083-4227-b000-bfbbe5c82693", "groupPosition": 2, "validations": {}, "validationType": "number", "validators": [ "required", "min", "max", "lessThan", "moreThan", "positive", "negative", "integer" ] }, { "id": "108cfdc8-9e43-4568-baf2-51bf0e5e10bd", "label": "Checkbox", "name": "checkbox", "attributeSchema": [ { "name": "label", "type": "input", "label": "label", "value": "text label" }, { "name": "helperText", "type": "input", "label": "helperText", "value": "helper text" }, { "type": "options", "name": "options", "label": "manage options", "options": [ { "name": "opt1" }, { "name": "opt2" }, { "name": "opt3" } ] } ], "attributes": { "label": "text label", "helperText": "helper text", "options": [ { "name": "opt1" }, { "name": "opt2" }, { "name": "opt3" } ] }, "render": "CheckBox", "groupID": "79ae532e-9083-4227-b000-bfbbe5c82693", "groupPosition": 3, "validations": {}, "validationType": "array" }, { "id": "d8a8c43e-8579-47bb-a2f9-37aeeeabfd31", "label": "Radio", "name": "radio", "attributeSchema": [ { "name": "label", "type": "input", "label": "label", "value": "text label" }, { "name": "helperText", "type": "input", "label": "helperText", "value": "helper text" }, { "type": "options", "name": "options", "label": "manage options", "options": [ { "name": "opt1" }, { "name": "opt2" }, { "name": "opt3" } ] } ], "attributes": { "label": "text label", "helperText": "helper text", "options": [ { "name": "opt1" }, { "name": "opt2" }, { "name": "opt3" } ] }, "render": "Radio", "groupID": "79ae532e-9083-4227-b000-bfbbe5c82693", "groupPosition": 4, "validations": {}, "validationType": "string" }, { "id": "cbdf31b3-1551-4b25-9f21-57ab271d20a4", "label": "Select", "name": "select", "attributeSchema": [ { "name": "label", "type": "input", "label": "label", "value": "text label" }, { "name": "helperText", "type": "input", "label": "helperText", "value": "helper text" }, { "type": "options", "name": "options", "label": "manage options", "options": [ { "name": "opt1" }, { "name": "opt2" }, { "name": "opt3" } ] } ], "attributes": { "label": "text label", "helperText": "helper text", "options": [ { "name": "opt1" }, { "name": "opt2" }, { "name": "opt3" } ] }, "render": "Select", "groupID": "79ae532e-9083-4227-b000-bfbbe5c82693", "groupPosition": 5, "validations": {}, "validationType": "string" }, { "id": "02ca37b0-5fe1-41e5-bdbb-43d5653668a7", "label": "Text", "name": "text-e7a05424-eecb-4b44-9c4b-20bbca15ee16", "attributeSchema": [ { "name": "label", "type": "input", "label": "label", "value": "text label" }, { "name": "placeholder", "type": "input", "label": "placeholder", "value": "text placeholder" }, { "name": "helperText", "type": "input", "label": "helperText", "value": "helper text" }, { "name": "type", "type": "select", "label": "type", "options": [ { "name": "text" }, { "name": "password" }, { "name": "email" } ], "value": "text" } ], "attributes": { "label": "text label", "placeholder": "text placeholder", "helperText": "helper text", "type": "text" }, "render": "TextInput", "groupID": "0d6a81e9-83e8-4204-8c55-c7185e7295ce", "groupPosition": 1, "validations": {}, "validationType": "string", "validators": [ "required", "min", "max", "length", "matches", "email", "url" ] }, { "id": "7f86d866-46f4-4e54-8c4f-5017ef2652fa", "label": "Checkbox", "name": "checkbox-692a8f13-6f41-44d3-ade1-528836ec1b5e", "attributeSchema": [ { "name": "label", "type": "input", "label": "label", "value": "text label" }, { "name": "helperText", "type": "input", "label": "helperText", "value": "helper text" }, { "type": "options", "name": "options", "label": "manage options", "options": [ { "name": "opt1" }, { "name": "opt2" }, { "name": "opt3" } ] } ], "attributes": { "label": "text label", "helperText": "helper text", "options": [ { "name": "opt1" }, { "name": "opt2" }, { "name": "opt3" } ] }, "render": "CheckBox", "groupID": "0d6a81e9-83e8-4204-8c55-c7185e7295ce", "groupPosition": 2, "validations": {}, "validationType": "array" }, { "id": "e8ebe756-cb0d-4dc7-b43e-cb4893fead58", "label": "Select - multiple options", "name": "select- multiple options", "attributeSchema": [ { "name": "label", "type": "input", "label": "label", "value": "text label" }, { "name": "helperText", "type": "input", "label": "helperText", "value": "helper text" }, { "type": "options", "name": "options", "label": "manage options", "options": [ { "name": "opt1" }, { "name": "opt2" }, { "name": "opt3" } ] } ], "attributes": { "label": "text label", "helperText": "helper text", "options": [ { "name": "opt1" }, { "name": "opt2" }, { "name": "opt3" } ] }, "render": "SelectMulti", "groupID": "0d6a81e9-83e8-4204-8c55-c7185e7295ce", "groupPosition": 3, "validations": {}, "validationType": "array" }, { "id": "d0539300-0030-4985-be5e-2c96e748360c", "label": "Switch", "name": "switch", "attributeSchema": [ { "name": "label", "type": "input", "label": "label", "value": "text label" }, { "name": "helperText", "type": "input", "label": "helperText", "value": "helper text" } ], "attributes": { "label": "text label", "helperText": "helper text" }, "render": "Switch", "groupID": "0d6a81e9-83e8-4204-8c55-c7185e7295ce", "groupPosition": 4, "validations": {}, "validationType": "boolean" }, { "id": "06d29fec-05cb-41fb-a334-7264090e6687", "label": "Select", "name": "select-a915da29-256e-45d8-91c3-83fbd918dd7c", "attributeSchema": [ { "name": "label", "type": "input", "label": "label", "value": "text label" }, { "name": "helperText", "type": "input", "label": "helperText", "value": "helper text" }, { "type": "options", "name": "options", "label": "manage options", "options": [ { "name": "opt1" }, { "name": "opt2" }, { "name": "opt3" } ] } ], "attributes": { "label": "text label", "helperText": "helper text", "options": [ { "name": "opt1" }, { "name": "opt2" }, { "name": "opt3" } ] }, "render": "Select", "groupID": "52aa81cd-639d-4a97-b170-0bdc7f8c5447", "groupPosition": 1, "validations": {}, "validationType": "string" }, { "id": "649f66ec-c236-42e9-85bb-191df56ba374", "label": "Slider", "name": "slider", "attributeSchema": [ { "name": "label", "type": "input", "label": "label", "value": "text label" }, { "name": "min", "type": "input", "label": "Min Value", "value": 0 }, { "name": "max", "type": "input", "label": "Max Value", "value": 100 }, { "name": "step", "type": "input", "label": "Step", "value": 1 }, { "name": "helperText", "type": "input", "label": "helperText", "value": "helper text" } ], "attributes": { "label": "text label", "min": 0, "max": 100, "step": 1, "helperText": "helper text" }, "render": "Slider", "isCustomRegistered": true, "groupID": "52aa81cd-639d-4a97-b170-0bdc7f8c5447", "groupPosition": 2, "validations": {}, "validationType": "number", "validators": [ "required", "min", "max", "lessThan", "moreThan", "positive", "negative", "integer" ] }, { "id": "85a91a54-46bb-4b73-8261-b26e7783ba47", "label": "Switch", "name": "switch-82ad2337-fbc9-4c9c-9d71-f57a65666a8c", "attributeSchema": [ { "name": "label", "type": "input", "label": "label", "value": "text label" }, { "name": "helperText", "type": "input", "label": "helperText", "value": "helper text" } ], "attributes": { "label": "text label", "helperText": "helper text" }, "render": "Switch", "groupID": "52aa81cd-639d-4a97-b170-0bdc7f8c5447", "groupPosition": 3, "validations": {}, "validationType": "boolean" } ], "grouping": { "activeGroup": "52aa81cd-639d-4a97-b170-0bdc7f8c5447", "groups": [ { "id": "79ae532e-9083-4227-b000-bfbbe5c82693", "name": "default group" }, { "id": "0d6a81e9-83e8-4204-8c55-c7185e7295ce", "name": "Group 1" }, { "id": "52aa81cd-639d-4a97-b170-0bdc7f8c5447", "name": "Group 2" } ] } }