JavaScript (TypeScript) form builder library. Allows tp create, modify and save layout for JSON object data.
If you have the following plain JavaScript object (obtained from a database):
var object = {
name: "Tom",
surname: "Young",
zipcode: "103844",
city: "Kanzas",
address: "Mountain drive, 754",
phone: "2-300-765-11-22",
data: {
first_name: "Bob",
last_name: "Sallivan",
email: "bob@sallivan-family.org",
}
}
You can pass this object, the DOM element and the update callback function to the Form.show() method:
var model = FormBuilder.Form.show(object, null, document.getElementById("form-builder-container"),
function(object, json) {
document.getElementById("form-builder-model-container").value = json;
},
function(layout) {
document.getElementById("form-builder-layout-container").value = JSON.stringify(layout, null, 4);
}
);
And you will get the following UI:
- Create form from a JSON object
- Modify and save layout to JSON
- Apply existing JSON layout to a form
- Built-in object editor
- Built-in collection editor
- KnockoutJS
- something other in plans
- git clone https://github.com/tsv2013/form-builder.git
- cd form-builder
- npm i
- npm test
- npm run build