Angular JS dynamic forms generator
Under Heavy development...
It creates forms based on JSON structure for angularJS.
You can simply install it using bower
bower install akat-form-creator --save
angular.module('myApp', [
'akat-form-creator'
])
$scope.formdata = {
"gender": "male",
"title": "Title goes here..."
};
$scope.form = {
name: 'formname',
fields: [{
type: 'elemtextfield',
name: 'title',
label: 'Title',
placeholder: 'My Title',
class : "col-md-6"
},
{
type: "elemselectbox",
name: "gender",
label: "Select a gender",
class : "col-md-4",
options : [
{
name: "male",
value: "male"
},
{
name: "female",
value: "female"
}
]
}]
}
<dynform structure="form" model="formdata"></dynform>
- Textfield
- Textarea
- Password
- Checkbox
- Radio buttons
- Html editor
- Select Box
- Date Picker
- Tags
- Bootstrap Tabs
- TODO :: Array
- TODO :: Object
{
"type": "elemtextfield",
"name": "title",
"label": "Title",
"placeholder": "My Title",
"class" : "col-md-6"
}
{
"type": "elemtextarea",
"name": "textarea",
"label": "Comments",
"class": "col-md-6"
}
{
"type": "elememail",
"name": "email",
"label": "Enail",
"placeholder" : "[email protected]",
"class": "col-md-6"
}
{
"type": "elempassword",
"name": "password",
"label": "Password",
"placeholder" : "*******",
"class": "col-md-6"
}
{
"type": "elemcheckbox",
"name": "active",
"label": "Activate",
"text": "Enable or disable this",
"class": "col-md-6"
}
{
"type": "elemradio",
"name": "types",
"label": "Types",
"values": [{
"value": "red",
"text": "red color"
},{
"value": "green",
"text": "green color"
}],
"class": "col-md-6"
}
{
"type": "elemrichtext",
"name": "richtext",
"label": "Html",
"class": "col-md-12"
}
{
"type": "elemselectbox",
"name": "gender",
"label": "Select a gender",
"class": "col-md-4",
"options" : [
{
"name": "male",
"value": "male"
},
{
"name": "female",
"value": "female"
}
],
}
{
"type": "elemdatepicker",
"name": "date",
"label": "Date",
"placeholder": "dd/mm/yyyy",
"class": "col-md-6",
}
{
"type": "elemtags",
"name": "tags",
"label": "Tags",
"class": "col-md-12"
}
{
"type": "elemtabs",
"name": "tabs",
"label": "test",
"class": "col-md-6",
"tabs": [
{
"default": true,
"tabname": "tab1",
"name": "tab1",
"fields": []
},
{
"default": true,
"tabname": "tab2",
"name": "tab2",
"fields": []
}
]
}