KSchemaForm

Schema 表单

{
  "fields": [
    {
      "name": "title",
      "kind": "text",
      "label": "标题",
      "required": true,
      "placeholder": "输入示例标题",
      "validation": {
        "maxLength": 40
      },
      "description": "必填,最多 40 个字符。"
    },
    {
      "name": "category",
      "kind": "select",
      "label": "类型",
      "options": {
        "note": "笔记",
        "event": "活动"
      }
    },
    {
      "name": "date",
      "kind": "date",
      "label": "活动日期",
      "visibleWhen": {
        "field": "category",
        "operator": "equals",
        "value": "event"
      },
      "requiredWhen": {
        "field": "category",
        "operator": "equals",
        "value": "event"
      },
      "description": "选择活动时显示并必填。"
    },
    {
      "name": "count",
      "kind": "number",
      "label": "数量",
      "required": true,
      "validation": {
        "minimum": 1,
        "maximum": 10
      },
      "description": "范围为 1–10。"
    },
    {
      "name": "description",
      "kind": "textarea",
      "label": "说明",
      "placeholder": "可选的补充说明",
      "validation": {
        "maxLength": 200
      }
    }
  ]
}