FormBuilder JavaScript Library
JavaScript (TypeScript) form builder library. Allows tp create, modify and save layout for JSON object data.
Sample usage
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",
}
}
var layout = null;
You can pass this object, the layout (if you have one), the DOM element and the update callbacks function to the Form.show() method:
var model = FormBuilder.Form.show(object, layout, document.getElementById("form-builder-container"),
function(object, json) {
// handle model changes here
},
function(layout) {
// handle layout changes here
}
);
And you will get the following UI:
Basic functions
- 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
Supported frameworks
- KnockoutJS
- something other in plans
Online demos
- Form with layout
- Form built from an object
- Build object from the form UI
- Object Editor
- Collection Editor
How to compile this repo
- git clone https://github.com/tsv2013/form-builder.git
- cd form-builder
- npm i
- npm test
- npm run build