src/schemas/custom.update.json
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "http://www.kalisio.xyz/schemas/custom.update.json#",
"title": "",
"description": "Editor example",
"type": "object",
"properties": {
"KTextField": {
"type": "string",
"minLength": 3,
"maxLength": 128,
"field": {
"component": "form/KTextField",
"label": "KTextField"
}
},
"KTextareaField": {
"type": "string",
"field": {
"component": "form/KTextareaField",
"label": "KTextareaField"
}
},
"KAttachmentField": {
"type": "object",
"field": {
"component": "form/KAttachmentField",
"label": "KAttachmentField"
}
},
"KChipsField": {
"type": "array",
"uniqueItems": true,
"minItems": 1,
"chips": true,
"field": {
"component": "form/KChipsField",
"label": "KChipsField"
}
},
"KDateTimeField": {
"type": "string",
"field": {
"component": "form/KDateTimeField",
"label": "KDatetimeField"
}
},
"KEmailField": {
"type": "string",
"format": "email",
"field": {
"component": "form/KEmailField",
"label": "KEmailField"
}
},
"KIconField": {
"type": "object",
"field": {
"component": "form/KIconField",
"label": "KIconField"
}
},
"KItemField": {
"type": "object",
"services": [{
"service": "custom",
"field": "name"
}],
"field": {
"component": "form/KItemField",
"label": "KItemField"
}
},
"KNumberField": {
"type": "integer",
"field": {
"component": "form/KNumberField",
"label": "KNumberField"
}
},
"KPasswordField": {
"type": "string",
"field": {
"component": "form/KPasswordField",
"label": "KPasswordField"
}
},
"KPhoneField": {
"type": "string",
"field": {
"component": "form/KPhoneField",
"label": "KPhoneField"
}
},
"KSelectField": {
"type": "string",
"field": {
"component": "form/KSelectField",
"label": "KSelectField",
"options": [
{ "label": "Option 1", "value": "option1", "selected": "true" },
{ "label": "Option 2", "value": "option2" }
]
}
},
"KToggleField": {
"type": "string",
"field": {
"component": "form/KToggleField",
"label": "KToggleField"
}
},
"KUrlField": {
"type": "string",
"format": "uri",
"field": {
"component": "form/KUrlField",
"label": "KUrlField"
}
}
},
"required": ["KTextField", "KTextareaField" ]
}