angular2-json-schema-form
Version:
Angular 2 JSON Schema Form builder
65 lines (64 loc) • 1.31 kB
JSON
{
"JSONSchema": {
"type": "object",
"title": "Number fields & widgets",
"properties": {
"number": {
"title": "Number",
"type": "number"
},
"integer": {
"title": "Integer",
"type": "integer"
},
"numberEnum": {
"type": "number",
"title": "Number enum",
"enum": [ 1, 2, 3 ]
},
"numberEnumRadio": {
"type": "number",
"title": "Number enum",
"enum": [ 1, 2, 3 ]
},
"integerRange": {
"title": "Integer range",
"type": "integer",
"minimum": 42,
"maximum": 100
},
"integerRangeSteps": {
"title": "Integer range (by 10)",
"type": "integer",
"minimum": 50,
"maximum": 100,
"multipleOf": 10
}
}
},
"UISchema": {
"integer": {
"ui:widget": "updown"
},
"numberEnumRadio": {
"ui:widget": {
"component": "radio",
"options": { "inline": true }
}
},
"integerRange": {
"ui:widget": "range"
},
"integerRangeSteps": {
"ui:widget": "range"
}
},
"formData": {
"number": 3.14,
"integer": 42,
"numberEnum": 3,
"numberEnumRadio": 3,
"integerRange": 58,
"integerRangeSteps": 60
}
}