kalisio/kApp

View on GitHub
src/schemas/custom.update.json

Summary

Maintainability
Test Coverage
{
    "$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" ]
}