Skip to content

Repository files navigation

jRender

HTML form renderer for JSON Schema (v4)

jRender handles $ref specified in JSON Schema v4. It also handles cyclic and self referencing.

To include jRender in your project, first clone the repository with:

git clone https://github.com/vu2srk/jRender.git

And then add the following lines to your code :

<script src="lib/jquery.js" type="text/javascript"></script>
<script src="jRender.js" type="text/javascript"></script>

###Examples ######

var personal_details_schema = {
	type : "object",
	title :"Personal Details",
	properties : {
		"First Name" : {
			"type" : "string"
		},
		"Last Name" : {
			"type" : "string"
		},
		"Address" : {
			"type" : "array",
			"items" : {
				"$ref" : "#/definitions/address_object"
			}
		},
		"Age" : {
			"type" : "string"
		},
		"Interests" : {
			"enum" : ["Sports", "Music", "Movies", "Food", "Fashion", "Technology", "Business"]
		},
		"Gender" : {
			"type" : "boolean",
			"format" : "Male/Female"
		}
	},
	"definitions" : {
		"address_object" : {
			"properties" : {
				"Door No." : {
					"type" : "string"
				},
				"Street Name" : {
					"type" : "string"
				},
				"City" : {
					"type" : "string"
				},
				"Country" : {
					"type" : "string"
				},
				"PIN" : {
					"type" : "string"
				}
			}
		}
	}
};
var json_to_render = personal_details_schema;

options = {
	"method" : "",
	"action" : "",
	"root" : "Personal Details",
	"hook" : "#hello_div",
	"render-options" : {
		"render-types" : {
			"enum" : "checkbox",
			"boolean" : "radio"
		}
	}
};

jrender = jRender(json_to_render, options);

About

HTML form renderer for JSON Schema (v4)

Resources

Stars

14 stars

Watchers

3 watching

Forks

Releases

Packages

Used by

Contributors

Languages