{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "$ref": "#/definitions/RootSchema",
  "definitions": {
    "RootSchema": {
      "$ref": "#/definitions/PageSchema"
    },
    "PageSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "配置容器 className"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "const": "page",
          "description": "指定为 page 渲染器。"
        },
        "title": {
          "type": "string",
          "description": "页面标题"
        },
        "subTitle": {
          "type": "string",
          "description": "页面副标题"
        },
        "remark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "页面描述, 标题旁边会出现个小图标，放上去会显示这个属性配置的内容。"
        },
        "body": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "内容区域"
        },
        "bodyClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "内容区 css 类名"
        },
        "aside": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "边栏区域"
        },
        "asideResizor": {
          "type": "boolean",
          "description": "边栏是否允许拖动"
        },
        "asideSticky": {
          "type": "boolean",
          "description": "边栏内容是否粘住，即不跟随滚动。",
          "default": true
        },
        "asideMinWidth": {
          "type": "number",
          "description": "边栏最小宽度"
        },
        "asideMaxWidth": {
          "type": "number",
          "description": "边栏最小宽度"
        },
        "asideClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "边栏区 css 类名"
        },
        "css": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "description": "样式属性名及值"
          },
          "description": "自定义页面级别样式表"
        },
        "mobileCSS": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "description": "样式属性名及值"
          },
          "description": "移动端下的样式表"
        },
        "data": {
          "$ref": "#/definitions/SchemaDefaultData",
          "description": "页面级别的初始数据"
        },
        "headerClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "配置 header 容器 className"
        },
        "initApi": {
          "$ref": "#/definitions/SchemaApi",
          "description": "页面初始化的时候，可以设置一个 API 让其取拉取，发送数据会携带当前 data 数据（包含地址栏参数），获取得数据会合并到 data 中，供组件内使用。"
        },
        "initFetch": {
          "type": "boolean",
          "description": "是否默认就拉取？"
        },
        "initFetchOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否默认就拉取表达式"
        },
        "messages": {
          "$ref": "#/definitions/SchemaMessage"
        },
        "name": {
          "$ref": "#/definitions/SchemaName"
        },
        "toolbar": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "页面顶部区域，当存在 title 时在右上角显示。"
        },
        "toolbarClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "配置 toolbar 容器 className"
        },
        "definitions": {},
        "interval": {
          "type": "number",
          "description": "配置轮询间隔，配置后 initApi 将轮询加载。"
        },
        "silentPolling": {
          "type": "boolean",
          "description": "是否要静默加载，也就是说不显示进度"
        },
        "stopAutoRefreshWhen": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "配置停止轮询的条件。"
        },
        "showErrorMsg": {
          "type": "boolean",
          "description": "是否显示错误信息，默认是显示的。"
        },
        "cssVars": {
          "description": "css 变量"
        },
        "regions": {
          "type": "array",
          "items": {
            "type": "string",
            "enum": [
              "aside",
              "body",
              "toolbar",
              "header"
            ]
          },
          "description": "默认不设置自动感觉内容来决定要不要展示这些区域 如果配置了，以配置为主。"
        },
        "style": {
          "type": "object",
          "description": "自定义样式"
        },
        "pullRefresh": {
          "type": "object",
          "properties": {
            "disabled": {
              "type": "boolean"
            },
            "pullingText": {
              "type": "string"
            },
            "loosingText": {
              "type": "string"
            }
          },
          "additionalProperties": false,
          "description": "下拉刷新配置"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "amis Page 渲染器。详情请见：https://baidu.gitee.io/amis/docs/components/page"
    },
    "SchemaClassName": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "object",
          "additionalProperties": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "not": {}
              },
              {
                "type": "null"
              },
              {
                "$ref": "#/definitions/SchemaExpression"
              }
            ]
          }
        }
      ],
      "description": "css类名，配置字符串，或者对象。\n\n    className: \"red\"\n\n用对象配置时意味着你能跟表达式一起搭配使用，如：\n\n    className: {         \"red\": \"data.progress > 80\",         \"blue\": \"data.progress > 60\"     }"
    },
    "SchemaExpression": {
      "type": "string",
      "description": "表达式，语法 `data.xxx > 5`。"
    },
    "ListenerAction": {
      "type": "object",
      "properties": {
        "actionType": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "componentId": {
          "type": "string"
        },
        "args": {
          "type": "object"
        },
        "outputVar": {
          "type": "string"
        },
        "preventDefault": {
          "type": "boolean"
        },
        "stopPropagation": {
          "type": "boolean"
        },
        "expression": {
          "type": "string"
        },
        "execOn": {
          "type": "string"
        }
      },
      "required": [
        "actionType"
      ],
      "additionalProperties": false
    },
    "SchemaRemark": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "object",
          "properties": {
            "label": {
              "type": "string"
            },
            "icon": {
              "$ref": "#/definitions/SchemaIcon"
            },
            "tooltipClassName": {
              "$ref": "#/definitions/SchemaClassName"
            },
            "trigger": {
              "type": "array",
              "items": {
                "type": "string",
                "enum": [
                  "click",
                  "hover",
                  "focus"
                ]
              },
              "description": "触发规则"
            },
            "title": {
              "type": "string",
              "description": "提示标题"
            },
            "content": {
              "$ref": "#/definitions/SchemaTpl",
              "description": "提示内容"
            },
            "placement": {
              "type": "string",
              "enum": [
                "top",
                "right",
                "bottom",
                "left"
              ],
              "description": "显示位置"
            },
            "rootClose": {
              "type": "boolean",
              "description": "点击其他内容时是否关闭弹框信息"
            },
            "shape": {
              "type": "string",
              "enum": [
                "circle",
                "square"
              ],
              "description": "icon的形状"
            },
            "className": {
              "$ref": "#/definitions/SchemaClassName",
              "description": "容器 css 类名"
            },
            "$ref": {
              "type": "string",
              "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
            },
            "disabled": {
              "type": "boolean",
              "description": "是否禁用"
            },
            "disabledOn": {
              "$ref": "#/definitions/SchemaExpression",
              "description": "是否禁用表达式"
            },
            "hidden": {
              "type": "boolean",
              "description": "是否隐藏"
            },
            "hiddenOn": {
              "$ref": "#/definitions/SchemaExpression",
              "description": "是否隐藏表达式"
            },
            "visible": {
              "type": "boolean",
              "description": "是否显示"
            },
            "visibleOn": {
              "$ref": "#/definitions/SchemaExpression",
              "description": "是否显示表达式"
            },
            "id": {
              "type": "string",
              "description": "组件唯一 id，主要用于日志采集"
            },
            "onEvent": {
              "type": "object",
              "additionalProperties": {
                "type": "object",
                "properties": {
                  "weight": {
                    "type": "number"
                  },
                  "actions": {
                    "type": "array",
                    "items": {
                      "$ref": "#/definitions/ListenerAction"
                    }
                  }
                },
                "required": [
                  "actions"
                ],
                "additionalProperties": false
              },
              "description": "事件动作配置"
            }
          },
          "required": [
            "content"
          ],
          "additionalProperties": false
        }
      ]
    },
    "SchemaIcon": {
      "type": "string",
      "description": "iconfont 里面的类名。"
    },
    "SchemaTpl": {
      "type": "string",
      "description": "支持两种语法，但是不能混着用。分别是：\n\n1. `${xxx}` 或者 `${xxx|upperCase}` 2. `<%= data.xxx %>`\n\n\n更多文档：https://baidu.gitee.io/amis/docs/concepts/template"
    },
    "SchemaCollection": {
      "anyOf": [
        {
          "$ref": "#/definitions/SchemaObject"
        },
        {
          "$ref": "#/definitions/SchemaTpl"
        },
        {
          "type": "array",
          "items": {
            "anyOf": [
              {
                "$ref": "#/definitions/SchemaObject"
              },
              {
                "$ref": "#/definitions/SchemaTpl"
              }
            ]
          }
        }
      ]
    },
    "SchemaObject": {
      "allOf": [
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "const": "page",
                "description": "指定为 page 渲染器。"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/PageSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "enum": [
                  "tpl",
                  "html"
                ],
                "description": "指定为模板渲染器。\n\n文档：https://baidu.gitee.io/amis/docs/concepts/template"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/TplSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "const": "remark",
                "description": "指定为提示类型"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/RemarkSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "enum": [
                  "button",
                  "submit",
                  "reset"
                ],
                "description": "指定按钮类型，支持 button、submit或者reset三种类型。"
              },
              "actionType": {
                "type": "string",
                "const": "ajax",
                "description": "指定为发送 ajax 的行为。"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/AjaxActionSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "enum": [
                  "button",
                  "submit",
                  "reset"
                ],
                "description": "指定按钮类型，支持 button、submit或者reset三种类型。"
              },
              "actionType": {
                "type": "string",
                "const": "url",
                "description": "指定为打开链接"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/UrlActionSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "enum": [
                  "button",
                  "submit",
                  "reset"
                ],
                "description": "指定按钮类型，支持 button、submit或者reset三种类型。"
              },
              "actionType": {
                "type": "string",
                "const": "link",
                "description": "指定为打开链接行为，跟 url 不同的时这个行为为单页模式。"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/LinkActionSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "enum": [
                  "button",
                  "submit",
                  "reset"
                ],
                "description": "指定按钮类型，支持 button、submit或者reset三种类型。"
              },
              "actionType": {
                "type": "string",
                "const": "dialog",
                "description": "指定为打开弹窗"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/DialogActionSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "enum": [
                  "button",
                  "submit",
                  "reset"
                ],
                "description": "指定按钮类型，支持 button、submit或者reset三种类型。"
              },
              "actionType": {
                "type": "string",
                "const": "drawer",
                "description": "指定为打开弹窗，抽出式弹窗"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/DrawerActionSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "enum": [
                  "button",
                  "submit",
                  "reset"
                ],
                "description": "指定按钮类型，支持 button、submit或者reset三种类型。"
              },
              "actionType": {
                "type": "string",
                "const": "toast",
                "description": "指定为打开弹窗，抽出式弹窗"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/ToastActionSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "enum": [
                  "button",
                  "submit",
                  "reset"
                ],
                "description": "指定按钮类型，支持 button、submit或者reset三种类型。"
              },
              "actionType": {
                "type": "string",
                "const": "copy",
                "description": "指定为复制内容行为"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/CopyActionSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "enum": [
                  "button",
                  "submit",
                  "reset"
                ],
                "description": "指定按钮类型，支持 button、submit或者reset三种类型。"
              },
              "actionType": {
                "type": "string",
                "const": "reload",
                "description": "指定为刷新目标组件。"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/ReloadActionSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "enum": [
                  "button",
                  "submit",
                  "reset"
                ],
                "description": "指定按钮类型，支持 button、submit或者reset三种类型。"
              },
              "actionType": {
                "type": "string",
                "const": "email",
                "description": "指定为打开邮箱行为"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/EmailActionSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "enum": [
                  "button",
                  "submit",
                  "reset"
                ],
                "description": "指定按钮类型，支持 button、submit或者reset三种类型。"
              },
              "actionType": {
                "type": "string",
                "enum": [
                  "prev",
                  "next",
                  "cancel",
                  "close",
                  "submit",
                  "confirm",
                  "add",
                  "reset",
                  "reset-and-submit"
                ]
              }
            }
          },
          "then": {
            "$ref": "#/definitions/OtherActionSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "enum": [
                  "button",
                  "submit",
                  "reset"
                ],
                "description": "指定按钮类型，支持 button、submit或者reset三种类型。"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/VanillaAction"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "const": "alert",
                "description": "指定为提示框类型"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/AlertSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "const": "audio",
                "description": "指定为音频播放器"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/AudioSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "const": "avatar"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/AvatarSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "const": "button-group",
                "description": "指定为提交按钮类型"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/ButtonGroupSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "const": "button-toolbar",
                "description": "指定为按钮工具集合类型"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/ButtonToolbarSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "const": "calendar",
                "description": "指定为日历选择控件"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/CalendarSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "const": "card",
                "description": "指定为 card 类型"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/CardSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "const": "cards",
                "description": "指定为 cards 类型"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/CardsSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "const": "carousel",
                "description": "指定为轮播图类型"
              },
              "thumbMode": {
                "type": "string",
                "enum": [
                  "contain",
                  "cover"
                ],
                "description": "预览图模式"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/CarouselSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "const": "chart",
                "description": "指定为 chart 类型"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/ChartSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "const": "collapse",
                "description": "指定为折叠器类型"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/CollapseSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "const": "collapse-group",
                "description": "指定为折叠器类型"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/CollapseGroupSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "const": "color",
                "description": "指定为颜色显示控件"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/ColorSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "const": "container",
                "description": "指定为 container 类型"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/ContainerSchema"
          }
        },
        {
          "if": {
            "properties": {
              "mode": {
                "type": "string",
                "description": "指定内容区的展示模式。",
                "const": "cards"
              },
              "type": {
                "type": "string",
                "const": "crud",
                "description": "指定为 CRUD 渲染器。"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/CRUDCardsSchema"
          }
        },
        {
          "if": {
            "properties": {
              "mode": {
                "type": "string",
                "description": "指定内容区的展示模式。",
                "const": "list"
              },
              "type": {
                "type": "string",
                "const": "crud",
                "description": "指定为 CRUD 渲染器。"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/CRUDListSchema"
          }
        },
        {
          "if": {
            "properties": {
              "mode": {
                "type": "string",
                "description": "指定内容区的展示模式。",
                "const": "table"
              },
              "type": {
                "type": "string",
                "const": "crud",
                "description": "指定为 CRUD 渲染器。"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/CRUDTableSchema"
          }
        },
        {
          "if": {
            "properties": {
              "mode": {
                "type": "string",
                "description": "指定内容区的展示模式。",
                "const": "cards"
              },
              "type": {
                "type": "string",
                "const": "crud2",
                "description": "指定为 CRUD2 渲染器。"
              },
              "loadType": {
                "type": "string",
                "enum": [
                  "more",
                  "pagination"
                ],
                "description": "数据展示模式 无限加载 or 分页"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/CRUD2CardsSchema"
          }
        },
        {
          "if": {
            "properties": {
              "mode": {
                "type": "string",
                "description": "指定内容区的展示模式。",
                "const": "list"
              },
              "type": {
                "type": "string",
                "const": "crud2",
                "description": "指定为 CRUD2 渲染器。"
              },
              "loadType": {
                "type": "string",
                "enum": [
                  "more",
                  "pagination"
                ],
                "description": "数据展示模式 无限加载 or 分页"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/CRUD2ListSchema"
          }
        },
        {
          "if": {
            "properties": {
              "mode": {
                "type": "string",
                "description": "指定内容区的展示模式。",
                "const": "table2"
              },
              "type": {
                "type": "string",
                "const": "crud2",
                "description": "指定为 CRUD2 渲染器。"
              },
              "loadType": {
                "type": "string",
                "enum": [
                  "more",
                  "pagination"
                ],
                "description": "数据展示模式 无限加载 or 分页"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/CRUD2TableSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "enum": [
                  "date",
                  "datetime",
                  "time",
                  "static-date",
                  "static-datetime",
                  "static-time"
                ],
                "description": "指定为日期展示类型"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/DateSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "const": "dialog"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/DialogSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "const": "divider"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/DividerSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "const": "drawer"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/DrawerSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "const": "dropdown-button",
                "description": "指定为 DropDown Button 类型"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/DropdownButtonSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "const": "each",
                "description": "指定为each展示类型"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/EachSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "const": "grid",
                "description": "指定为 Grid 格子布局渲染器。"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/GridSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "const": "grid-2d",
                "description": "指定为 grid-2d 展示类型"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/Grid2DSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "const": "hbox",
                "description": "指定为each展示类型"
              },
              "subFormMode": {
                "type": "string",
                "enum": [
                  "normal",
                  "inline",
                  "horizontal"
                ],
                "description": "配置子表单项默认的展示方式。"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/HBoxSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "const": "icon"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/IconSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "const": "iframe"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/IFrameSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "enum": [
                  "image",
                  "static-image"
                ],
                "description": "指定为图片展示类型"
              },
              "imageMode": {
                "type": "string",
                "enum": [
                  "thumb",
                  "original"
                ],
                "description": "图片展示模式，默认为缩略图模式、可以配置成原图模式"
              },
              "thumbMode": {
                "type": "string",
                "enum": [
                  "w-full",
                  "h-full",
                  "contain",
                  "cover"
                ],
                "description": "预览图模式"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/ImageSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "enum": [
                  "images",
                  "static-images"
                ],
                "description": "指定为图片集渲染器"
              },
              "thumbMode": {
                "type": "string",
                "enum": [
                  "w-full",
                  "h-full",
                  "contain",
                  "cover"
                ],
                "description": "预览图模式"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/ImagesSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "enum": [
                  "json",
                  "static-json"
                ],
                "description": "指定为Json展示类型"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/JsonSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "const": "link",
                "description": "指定为 link 链接展示控件"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/LinkSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "enum": [
                  "list",
                  "static-list"
                ],
                "description": "指定为 List 列表展示控件。"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/ListSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "enum": [
                  "map",
                  "mapping"
                ],
                "description": "指定为映射展示控件"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/MappingSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "const": "nav",
                "description": "指定为 Nav 导航渲染器"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/NavSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "const": "operation",
                "description": "指定为操作栏"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/OperationSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "const": "pagination"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/PaginationSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "const": "pagination-wrapper",
                "description": "指定为分页容器功能性渲染器"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/PaginationWrapperSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "const": "panel",
                "description": "指定为Panel渲染器。"
              },
              "subFormMode": {
                "type": "string",
                "enum": [
                  "normal",
                  "inline",
                  "horizontal"
                ],
                "description": "配置子表单项默认的展示方式。"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/PanelSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "enum": [
                  "plain",
                  "text"
                ],
                "description": "指定为模板渲染器。\n\n文档：https://baidu.gitee.io/amis/docs/concepts/template"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/PlainSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "const": "progress"
              },
              "mode": {
                "type": "string",
                "enum": [
                  "line",
                  "circle",
                  "dashboard"
                ],
                "description": "进度条类型"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/ProgressSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "enum": [
                  "qrcode",
                  "qr-code"
                ]
              }
            }
          },
          "then": {
            "$ref": "#/definitions/QRCodeSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "const": "search-box",
                "description": "指定为搜索框。\n\n文档：https://baidu.gitee.io/amis/docs/components/search-box"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/SearchBoxSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "const": "service",
                "description": "指定为 Service 数据拉取控件。"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/ServiceSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "const": "sparkline"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/SparkLineSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "const": "status",
                "description": "指定为状态展示控件"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/StatusSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "const": "spinner",
                "description": "组件类型"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/SpinnerSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "enum": [
                  "table",
                  "static-table"
                ],
                "description": "指定为表格渲染器。"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/TableSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "const": "table2",
                "description": "指定为表格类型"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/TableSchema2"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "const": "tabs"
              },
              "subFormMode": {
                "type": "string",
                "enum": [
                  "normal",
                  "inline",
                  "horizontal"
                ],
                "description": "配置子表单项默认的展示方式。"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/TabsSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "const": "tasks",
                "description": "指定为任务类型"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/TasksSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "const": "vbox"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/VBoxSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "const": "video",
                "description": "指定为视频类型"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/VideoSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "const": "wizard",
                "description": "指定为表单向导"
              },
              "mode": {
                "type": "string",
                "enum": [
                  "vertical",
                  "horizontal"
                ],
                "description": "展示模式"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/WizardSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "const": "wrapper",
                "description": "指定为 container 类型"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/WrapperSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "const": "tooltip-wrapper",
                "description": "文字提示容器"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/TooltipWrapperSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "const": "form",
                "description": "指定为表单渲染器。"
              },
              "mode": {
                "type": "string",
                "enum": [
                  "normal",
                  "inline",
                  "horizontal"
                ],
                "description": "配置表单项默认的展示方式。"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/FormSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "const": "anchor-nav",
                "description": "指定为 AnchorNav 锚点导航渲染器"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/AnchorNavSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "const": "steps",
                "description": "指定为 Steps 步骤条渲染器"
              },
              "mode": {
                "type": "string",
                "enum": [
                  "horizontal",
                  "vertical"
                ],
                "description": "展示模式"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/StepsSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "const": "portlet",
                "description": "指定为 portlet 类型"
              },
              "tabsMode": {
                "type": "string",
                "enum": [
                  "",
                  "line",
                  "card",
                  "radio",
                  "vertical",
                  "tiled"
                ],
                "description": "展示形式"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/PortletSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "const": "timeline",
                "description": "指定为 Timeline 时间轴渲染器"
              },
              "mode": {
                "type": "string",
                "enum": [
                  "left",
                  "right",
                  "alternate"
                ],
                "description": "文字相对于时间轴展示方向"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/TimelineSchema"
          }
        },
        {
          "if": {
            "properties": {
              "mode": {
                "type": "string",
                "enum": [
                  "normal",
                  "inline",
                  "horizontal"
                ],
                "description": "配置当前表单项展示模式"
              },
              "type": {
                "type": "string",
                "const": "control",
                "description": "表单项类型"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/FormControlSchema"
          }
        },
        {
          "if": {
            "properties": {
              "subFormMode": {
                "type": "string",
                "enum": [
                  "normal",
                  "horizontal",
                  "inline"
                ],
                "description": "子表单的模式。"
              },
              "mode": {
                "type": "string",
                "enum": [
                  "normal",
                  "inline",
                  "horizontal"
                ],
                "description": "配置当前表单项展示模式"
              },
              "type": {
                "type": "string",
                "const": "input-array",
                "description": "指定为数组输入框类型"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/ArrayControlSchema"
          }
        },
        {
          "if": {
            "properties": {
              "mode": {
                "type": "string",
                "enum": [
                  "normal",
                  "inline",
                  "horizontal"
                ],
                "description": "配置当前表单项展示模式"
              },
              "type": {
                "type": "string",
                "const": "button-group-select"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/ButtonGroupControlSchema"
          }
        },
        {
          "if": {
            "properties": {
              "mode": {
                "type": "string",
                "enum": [
                  "normal",
                  "inline",
                  "horizontal"
                ],
                "description": "配置当前表单项展示模式"
              },
              "type": {
                "type": "string",
                "const": "chained-select",
                "description": "表单项类型"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/ChainedSelectControlSchema"
          }
        },
        {
          "if": {
            "properties": {
              "mode": {
                "type": "string",
                "enum": [
                  "normal",
                  "inline",
                  "horizontal"
                ],
                "description": "配置当前表单项展示模式"
              },
              "type": {
                "type": "string",
                "const": "checkbox",
                "description": "指定为多行文本输入框"
              },
              "optionType": {
                "type": "string",
                "enum": [
                  "default",
                  "button"
                ]
              }
            }
          },
          "then": {
            "$ref": "#/definitions/CheckboxControlSchema"
          }
        },
        {
          "if": {
            "properties": {
              "mode": {
                "type": "string",
                "enum": [
                  "normal",
                  "inline",
                  "horizontal"
                ],
                "description": "配置当前表单项展示模式"
              },
              "type": {
                "type": "string",
                "const": "checkboxes",
                "description": "表单项类型"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/CheckboxesControlSchema"
          }
        },
        {
          "if": {
            "properties": {
              "mode": {
                "type": "string",
                "enum": [
                  "normal",
                  "inline",
                  "horizontal"
                ],
                "description": "配置当前表单项展示模式"
              },
              "type": {
                "type": "string",
                "const": "input-city",
                "description": "指定为城市选择框。"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/InputCityControlSchema"
          }
        },
        {
          "if": {
            "properties": {
              "mode": {
                "type": "string",
                "enum": [
                  "normal",
                  "inline",
                  "horizontal"
                ],
                "description": "配置当前表单项展示模式"
              },
              "type": {
                "type": "string",
                "const": "input-color",
                "description": "指定为颜色选择框"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/InputColorControlSchema"
          }
        },
        {
          "if": {
            "properties": {
              "mode": {
                "type": "string",
                "enum": [
                  "normal",
                  "inline",
                  "horizontal"
                ],
                "description": "配置当前表单项展示模式"
              },
              "type": {
                "type": "string",
                "const": "combo",
                "description": "指定为组合输入框类型"
              },
              "subFormMode": {
                "type": "string",
                "enum": [
                  "normal",
                  "horizontal",
                  "inline"
                ],
                "description": "子表单的模式。"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/ComboControlSchema"
          }
        },
        {
          "if": {
            "properties": {
              "mode": {
                "type": "string",
                "enum": [
                  "normal",
                  "inline",
                  "horizontal"
                ],
                "description": "配置当前表单项展示模式"
              },
              "type": {
                "type": "string",
                "const": "condition-builder",
                "description": "指定为"
              },
              "builderMode": {
                "type": "string",
                "enum": [
                  "simple",
                  "full"
                ],
                "description": "展现模式"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/ConditionBuilderControlSchema"
          }
        },
        {
          "if": {
            "properties": {
              "mode": {
                "type": "string",
                "enum": [
                  "normal",
                  "inline",
                  "horizontal"
                ],
                "description": "配置当前表单项展示模式"
              },
              "type": {
                "type": "string",
                "const": "input-date",
                "description": "指定为日期选择控件"
              },
              "borderMode": {
                "type": "string",
                "enum": [
                  "full",
                  "half",
                  "none"
                ],
                "description": "边框模式，全边框，还是半边框，或者没边框。"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/DateControlSchema"
          }
        },
        {
          "if": {
            "properties": {
              "mode": {
                "type": "string",
                "enum": [
                  "normal",
                  "inline",
                  "horizontal"
                ],
                "description": "配置当前表单项展示模式"
              },
              "type": {
                "type": "string",
                "const": "input-datetime",
                "description": "指定为日期时间选择控件"
              },
              "borderMode": {
                "type": "string",
                "enum": [
                  "full",
                  "half",
                  "none"
                ],
                "description": "边框模式，全边框，还是半边框，或者没边框。"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/DateTimeControlSchema"
          }
        },
        {
          "if": {
            "properties": {
              "mode": {
                "type": "string",
                "enum": [
                  "normal",
                  "inline",
                  "horizontal"
                ],
                "description": "配置当前表单项展示模式"
              },
              "type": {
                "type": "string",
                "const": "input-time",
                "description": "指定为日期时间选择控件"
              },
              "borderMode": {
                "type": "string",
                "enum": [
                  "full",
                  "half",
                  "none"
                ],
                "description": "边框模式，全边框，还是半边框，或者没边框。"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/TimeControlSchema"
          }
        },
        {
          "if": {
            "properties": {
              "mode": {
                "type": "string",
                "enum": [
                  "normal",
                  "inline",
                  "horizontal"
                ],
                "description": "配置当前表单项展示模式"
              },
              "type": {
                "type": "string",
                "const": "input-month",
                "description": "指定为月份时间选择控件"
              },
              "borderMode": {
                "type": "string",
                "enum": [
                  "full",
                  "half",
                  "none"
                ],
                "description": "边框模式，全边框，还是半边框，或者没边框。"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/MonthControlSchema"
          }
        },
        {
          "if": {
            "properties": {
              "mode": {
                "type": "string",
                "enum": [
                  "normal",
                  "inline",
                  "horizontal"
                ],
                "description": "配置当前表单项展示模式"
              },
              "type": {
                "type": "string",
                "const": "input-quarter",
                "description": "指定为月份时间选择控件"
              },
              "borderMode": {
                "type": "string",
                "enum": [
                  "full",
                  "half",
                  "none"
                ],
                "description": "边框模式，全边框，还是半边框，或者没边框。"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/QuarterControlSchema"
          }
        },
        {
          "if": {
            "properties": {
              "mode": {
                "type": "string",
                "enum": [
                  "normal",
                  "inline",
                  "horizontal"
                ],
                "description": "配置当前表单项展示模式"
              },
              "type": {
                "type": "string",
                "const": "input-year",
                "description": "指定为月份时间选择控件"
              },
              "borderMode": {
                "type": "string",
                "enum": [
                  "full",
                  "half",
                  "none"
                ],
                "description": "边框模式，全边框，还是半边框，或者没边框。"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/YearControlSchema"
          }
        },
        {
          "if": {
            "properties": {
              "mode": {
                "type": "string",
                "enum": [
                  "normal",
                  "inline",
                  "horizontal"
                ],
                "description": "配置当前表单项展示模式"
              },
              "type": {
                "type": "string",
                "enum": [
                  "input-date-range",
                  "input-datetime-range",
                  "input-time-range"
                ],
                "description": "指定为日期范围控件"
              },
              "borderMode": {
                "type": "string",
                "enum": [
                  "full",
                  "half",
                  "none"
                ],
                "description": "边框模式，全边框，还是半边框，或者没边框。"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/DateRangeControlSchema"
          }
        },
        {
          "if": {
            "properties": {
              "mode": {
                "type": "string",
                "enum": [
                  "normal",
                  "inline",
                  "horizontal"
                ],
                "description": "配置当前表单项展示模式"
              },
              "type": {
                "type": "string",
                "const": "diff-editor",
                "description": "指定为 Diff 编辑器"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/DiffControlSchema"
          }
        },
        {
          "if": {
            "properties": {
              "mode": {
                "type": "string",
                "enum": [
                  "normal",
                  "inline",
                  "horizontal"
                ],
                "description": "配置当前表单项展示模式"
              },
              "type": {
                "type": "string",
                "enum": [
                  "editor",
                  "bat-editor",
                  "c-editor",
                  "coffeescript-editor",
                  "cpp-editor",
                  "csharp-editor",
                  "css-editor",
                  "dockerfile-editor",
                  "fsharp-editor",
                  "go-editor",
                  "handlebars-editor",
                  "html-editor",
                  "ini-editor",
                  "java-editor",
                  "javascript-editor",
                  "json-editor",
                  "less-editor",
                  "lua-editor",
                  "markdown-editor",
                  "msdax-editor",
                  "objective-c-editor",
                  "php-editor",
                  "plaintext-editor",
                  "postiats-editor",
                  "powershell-editor",
                  "pug-editor",
                  "python-editor",
                  "r-editor",
                  "razor-editor",
                  "ruby-editor",
                  "sb-editor",
                  "scss-editor",
                  "sol-editor",
                  "sql-editor",
                  "swift-editor",
                  "typescript-editor",
                  "vb-editor",
                  "xml-editor",
                  "yaml-editor"
                ]
              }
            }
          },
          "then": {
            "$ref": "#/definitions/EditorControlSchema"
          }
        },
        {
          "if": {
            "properties": {
              "mode": {
                "type": "string",
                "enum": [
                  "normal",
                  "inline",
                  "horizontal"
                ],
                "description": "配置当前表单项展示模式"
              },
              "type": {
                "type": "string",
                "enum": [
                  "fieldset",
                  "fieldSet"
                ],
                "description": "指定为表单项集合"
              },
              "subFormMode": {
                "type": "string",
                "enum": [
                  "normal",
                  "inline",
                  "horizontal"
                ],
                "description": "配置子表单项默认的展示方式。"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/FieldSetControlSchema"
          }
        },
        {
          "if": {
            "properties": {
              "mode": {
                "type": "string",
                "enum": [
                  "normal",
                  "inline",
                  "horizontal"
                ],
                "description": "配置当前表单项展示模式"
              },
              "type": {
                "type": "string",
                "const": "input-file",
                "description": "指定为文件上传"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/FileControlSchema"
          }
        },
        {
          "if": {
            "properties": {
              "mode": {
                "type": "string",
                "enum": [
                  "normal",
                  "inline",
                  "horizontal"
                ],
                "description": "配置当前表单项展示模式"
              },
              "type": {
                "type": "string",
                "const": "formula",
                "description": "指定为公式功能控件。"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/FormulaControlSchema"
          }
        },
        {
          "if": {
            "properties": {
              "mode": {
                "type": "string",
                "enum": [
                  "normal",
                  "inline",
                  "horizontal"
                ],
                "description": "配置当前表单项展示模式"
              },
              "type": {
                "type": "string",
                "const": "group",
                "description": "表单项类型"
              },
              "subFormMode": {
                "type": "string",
                "enum": [
                  "normal",
                  "inline",
                  "horizontal"
                ],
                "description": "配置子表单项默认的展示方式。"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/GroupControlSchema"
          }
        },
        {
          "if": {
            "properties": {
              "mode": {
                "type": "string",
                "enum": [
                  "normal",
                  "inline",
                  "horizontal"
                ],
                "description": "配置当前表单项展示模式"
              },
              "type": {
                "type": "string",
                "const": "hidden",
                "description": "表单项类型"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/HiddenControlSchema"
          }
        },
        {
          "if": {
            "properties": {
              "mode": {
                "type": "string",
                "enum": [
                  "normal",
                  "inline",
                  "horizontal"
                ],
                "description": "配置当前表单项展示模式"
              },
              "type": {
                "type": "string",
                "const": "icon-picker",
                "description": "表单项类型"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/IconPickerControlSchema"
          }
        },
        {
          "if": {
            "properties": {
              "mode": {
                "type": "string",
                "enum": [
                  "normal",
                  "inline",
                  "horizontal"
                ],
                "description": "配置当前表单项展示模式"
              },
              "type": {
                "type": "string",
                "const": "input-image",
                "description": "指定为图片上传控件"
              },
              "thumbMode": {
                "type": "string",
                "enum": [
                  "w-full",
                  "h-full",
                  "contain",
                  "cover"
                ],
                "description": "缩路图展示模式"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/ImageControlSchema"
          }
        },
        {
          "if": {
            "properties": {
              "mode": {
                "type": "string",
                "enum": [
                  "normal",
                  "inline",
                  "horizontal"
                ],
                "description": "配置当前表单项展示模式"
              },
              "type": {
                "type": "string",
                "const": "input-group",
                "description": "表单项类型"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/InputGroupControlSchema"
          }
        },
        {
          "if": {
            "properties": {
              "mode": {
                "type": "string",
                "enum": [
                  "normal",
                  "inline",
                  "horizontal"
                ],
                "description": "配置当前表单项展示模式"
              },
              "type": {
                "type": "string",
                "const": "list-select",
                "description": "表单项类型"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/ListControlSchema"
          }
        },
        {
          "if": {
            "properties": {
              "mode": {
                "type": "string",
                "enum": [
                  "normal",
                  "inline",
                  "horizontal"
                ],
                "description": "配置当前表单项展示模式"
              },
              "type": {
                "type": "string",
                "const": "json-schema-editor",
                "description": "指定为 JSON Schema Editor"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/JSONSchemaEditorControlSchema"
          }
        },
        {
          "if": {
            "properties": {
              "mode": {
                "type": "string",
                "enum": [
                  "normal",
                  "inline",
                  "horizontal"
                ],
                "description": "配置当前表单项展示模式"
              },
              "type": {
                "type": "string",
                "const": "location-picker",
                "description": "表单项类型"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/LocationControlSchema"
          }
        },
        {
          "if": {
            "properties": {
              "mode": {
                "type": "string",
                "enum": [
                  "normal",
                  "inline",
                  "horizontal"
                ],
                "description": "配置当前表单项展示模式"
              },
              "type": {
                "type": "string",
                "const": "uuid",
                "description": "表单项类型"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/UUIDControlSchema"
          }
        },
        {
          "if": {
            "properties": {
              "mode": {
                "type": "string",
                "enum": [
                  "normal",
                  "inline",
                  "horizontal"
                ],
                "description": "配置当前表单项展示模式"
              },
              "type": {
                "type": "string",
                "const": "matrix-checkboxes",
                "description": "表单项类型"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/MatrixControlSchema"
          }
        },
        {
          "if": {
            "properties": {
              "borderMode": {
                "type": "string",
                "enum": [
                  "full",
                  "half",
                  "none"
                ],
                "description": "边框模式，全边框，还是半边框，或者没边框。"
              },
              "mode": {
                "type": "string",
                "enum": [
                  "normal",
                  "inline",
                  "horizontal"
                ],
                "description": "配置当前表单项展示模式"
              },
              "type": {
                "type": "string",
                "const": "input-month-range"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/MonthRangeControlSchema"
          }
        },
        {
          "if": {
            "properties": {
              "borderMode": {
                "type": "string",
                "enum": [
                  "full",
                  "half",
                  "none"
                ],
                "description": "边框模式，全边框，还是半边框，或者没边框。"
              },
              "mode": {
                "type": "string",
                "enum": [
                  "normal",
                  "inline",
                  "horizontal"
                ],
                "description": "配置当前表单项展示模式"
              },
              "type": {
                "type": "string",
                "const": "input-quarter-range"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/QuarterRangeControlSchema"
          }
        },
        {
          "if": {
            "properties": {
              "mode": {
                "type": "string",
                "enum": [
                  "normal",
                  "inline",
                  "horizontal"
                ],
                "description": "配置当前表单项展示模式"
              },
              "type": {
                "type": "string",
                "const": "nested-select",
                "description": "表单项类型"
              },
              "borderMode": {
                "type": "string",
                "enum": [
                  "full",
                  "half",
                  "none"
                ],
                "description": "边框模式，全边框，还是半边框，或者没边框。"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/NestedSelectControlSchema"
          }
        },
        {
          "if": {
            "properties": {
              "mode": {
                "type": "string",
                "enum": [
                  "normal",
                  "inline",
                  "horizontal"
                ],
                "description": "配置当前表单项展示模式"
              },
              "type": {
                "type": "string",
                "const": "input-number",
                "description": "表单项类型"
              },
              "borderMode": {
                "type": "string",
                "enum": [
                  "full",
                  "half",
                  "none"
                ],
                "description": "边框模式，全边框，还是半边框，或者没边框。"
              },
              "displayMode": {
                "type": "string",
                "enum": [
                  "base",
                  "enhance"
                ],
                "description": "输入框为基础输入框还是加强输入框"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/NumberControlSchema"
          }
        },
        {
          "if": {
            "properties": {
              "mode": {
                "type": "string",
                "enum": [
                  "normal",
                  "inline",
                  "horizontal"
                ],
                "description": "配置当前表单项展示模式"
              },
              "type": {
                "type": "string",
                "const": "picker",
                "description": "表单项类型"
              },
              "modalMode": {
                "type": "string",
                "enum": [
                  "dialog",
                  "drawer"
                ],
                "description": "弹窗模式，dialog 或者 drawer"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/PickerControlSchema"
          }
        },
        {
          "if": {
            "properties": {
              "mode": {
                "type": "string",
                "enum": [
                  "normal",
                  "inline",
                  "horizontal"
                ],
                "description": "配置当前表单项展示模式"
              },
              "type": {
                "type": "string",
                "const": "radios",
                "description": "表单项类型"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/RadiosControlSchema"
          }
        },
        {
          "if": {
            "properties": {
              "mode": {
                "type": "string",
                "enum": [
                  "normal",
                  "inline",
                  "horizontal"
                ],
                "description": "配置当前表单项展示模式"
              },
              "type": {
                "type": "string",
                "const": "input-range",
                "description": "表单项类型"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/RangeControlSchema"
          }
        },
        {
          "if": {
            "properties": {
              "mode": {
                "type": "string",
                "enum": [
                  "normal",
                  "inline",
                  "horizontal"
                ],
                "description": "配置当前表单项展示模式"
              },
              "type": {
                "type": "string",
                "const": "input-rating",
                "description": "表单项类型"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/RatingControlSchema"
          }
        },
        {
          "if": {
            "properties": {
              "mode": {
                "type": "string",
                "enum": [
                  "normal",
                  "inline",
                  "horizontal"
                ],
                "description": "配置当前表单项展示模式"
              },
              "type": {
                "type": "string",
                "const": "input-rich-text",
                "description": "表单项类型"
              },
              "borderMode": {
                "type": "string",
                "enum": [
                  "full",
                  "half",
                  "none"
                ],
                "description": "边框模式，全边框，还是半边框，或者没边框。"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/RichTextControlSchema"
          }
        },
        {
          "if": {
            "properties": {
              "mode": {
                "type": "string",
                "enum": [
                  "normal",
                  "inline",
                  "horizontal"
                ],
                "description": "配置当前表单项展示模式"
              },
              "type": {
                "type": "string",
                "const": "input-repeat",
                "description": "表单项类型"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/RepeatControlSchema"
          }
        },
        {
          "if": {
            "properties": {
              "mode": {
                "type": "string",
                "enum": [
                  "normal",
                  "inline",
                  "horizontal"
                ],
                "description": "配置当前表单项展示模式"
              },
              "type": {
                "type": "string",
                "enum": [
                  "select",
                  "multi-select"
                ],
                "description": "表单项类型"
              },
              "borderMode": {
                "type": "string",
                "enum": [
                  "full",
                  "half",
                  "none"
                ],
                "description": "边框模式，全边框，还是半边框，或者没边框。"
              },
              "selectMode": {
                "type": "string",
                "enum": [
                  "table",
                  "group",
                  "tree",
                  "chained",
                  "associated"
                ],
                "description": "勾选展示模式"
              },
              "leftMode": {
                "type": "string",
                "enum": [
                  "tree",
                  "list"
                ],
                "description": "当 selectMode 为 associated 时用来定义左侧的选择模式"
              },
              "rightMode": {
                "type": "string",
                "enum": [
                  "table",
                  "list",
                  "tree",
                  "chained"
                ],
                "description": "当 selectMode 为 associated 时用来定义右侧的选择模式"
              },
              "searchResultMode": {
                "type": "string",
                "enum": [
                  "table",
                  "list",
                  "tree",
                  "chained"
                ],
                "description": "搜索结果展示模式"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/SelectControlSchema"
          }
        },
        {
          "if": {
            "properties": {
              "mode": {
                "type": "string",
                "enum": [
                  "normal",
                  "inline",
                  "horizontal"
                ],
                "description": "配置当前表单项展示模式"
              },
              "type": {
                "type": "string",
                "const": "input-sub-form",
                "description": "指定为 SubForm 子表单"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/SubFormControlSchema"
          }
        },
        {
          "if": {
            "properties": {
              "mode": {
                "type": "string",
                "enum": [
                  "normal",
                  "inline",
                  "horizontal"
                ],
                "description": "配置当前表单项展示模式"
              },
              "type": {
                "type": "string",
                "const": "switch",
                "description": "指定为多行文本输入框"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/SwitchControlSchema"
          }
        },
        {
          "if": {
            "properties": {
              "mode": {
                "type": "string",
                "enum": [
                  "normal",
                  "inline",
                  "horizontal"
                ],
                "description": "配置当前表单项展示模式"
              },
              "type": {
                "type": "string",
                "const": "static",
                "description": "表单项类型"
              },
              "borderMode": {
                "type": "string",
                "enum": [
                  "full",
                  "half",
                  "none"
                ],
                "description": "边框模式，默认是无边框的"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/StaticExactControlSchema"
          }
        },
        {
          "if": {
            "properties": {
              "mode": {
                "type": "string",
                "enum": [
                  "normal",
                  "inline",
                  "horizontal"
                ],
                "description": "配置当前表单项展示模式"
              },
              "type": {
                "type": "string",
                "const": "input-table"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/TableControlSchema"
          }
        },
        {
          "if": {
            "properties": {
              "selectMode": {
                "type": "string",
                "enum": [
                  "table",
                  "list",
                  "tree",
                  "chained",
                  "associated"
                ],
                "description": "勾选展示模式"
              },
              "leftMode": {
                "type": "string",
                "enum": [
                  "tree",
                  "list"
                ],
                "description": "当 selectMode 为 associated 时用来定义左侧的选择模式"
              },
              "rightMode": {
                "type": "string",
                "enum": [
                  "table",
                  "list",
                  "tree",
                  "chained"
                ],
                "description": "当 selectMode 为 associated 时用来定义右侧的选择模式"
              },
              "searchResultMode": {
                "type": "string",
                "enum": [
                  "table",
                  "list",
                  "tree",
                  "chained"
                ],
                "description": "搜索结果展示模式"
              },
              "mode": {
                "type": "string",
                "enum": [
                  "normal",
                  "inline",
                  "horizontal"
                ],
                "description": "配置当前表单项展示模式"
              },
              "type": {
                "type": "string",
                "const": "tabs-transfer"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/TabsTransferControlSchema"
          }
        },
        {
          "if": {
            "properties": {
              "mode": {
                "type": "string",
                "enum": [
                  "normal",
                  "inline",
                  "horizontal"
                ],
                "description": "配置当前表单项展示模式"
              },
              "type": {
                "type": "string",
                "const": "input-tag",
                "description": "表单项类型"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/TagControlSchema"
          }
        },
        {
          "if": {
            "properties": {
              "mode": {
                "type": "string",
                "enum": [
                  "normal",
                  "inline",
                  "horizontal"
                ],
                "description": "配置当前表单项展示模式"
              },
              "type": {
                "type": "string",
                "enum": [
                  "input-text",
                  "input-email",
                  "input-url",
                  "input-password",
                  "native-date",
                  "native-time",
                  "native-number"
                ],
                "description": "表单项类型"
              },
              "borderMode": {
                "type": "string",
                "enum": [
                  "full",
                  "half",
                  "none"
                ],
                "description": "边框模式，全边框，还是半边框，或者没边框。"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/TextControlSchema"
          }
        },
        {
          "if": {
            "properties": {
              "mode": {
                "type": "string",
                "enum": [
                  "normal",
                  "inline",
                  "horizontal"
                ],
                "description": "配置当前表单项展示模式"
              },
              "type": {
                "type": "string",
                "const": "textarea",
                "description": "指定为多行文本输入框"
              },
              "borderMode": {
                "type": "string",
                "enum": [
                  "full",
                  "half",
                  "none"
                ],
                "description": "边框模式，全边框，还是半边框，或者没边框。"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/TextareaControlSchema"
          }
        },
        {
          "if": {
            "properties": {
              "mode": {
                "type": "string",
                "enum": [
                  "normal",
                  "inline",
                  "horizontal"
                ],
                "description": "配置当前表单项展示模式"
              },
              "type": {
                "type": "string",
                "const": "transfer",
                "description": "表单项类型"
              },
              "selectMode": {
                "type": "string",
                "enum": [
                  "table",
                  "list",
                  "tree",
                  "chained",
                  "associated"
                ],
                "description": "勾选展示模式"
              },
              "leftMode": {
                "type": "string",
                "enum": [
                  "tree",
                  "list"
                ],
                "description": "当 selectMode 为 associated 时用来定义左侧的选择模式"
              },
              "rightMode": {
                "type": "string",
                "enum": [
                  "table",
                  "list",
                  "tree",
                  "chained"
                ],
                "description": "当 selectMode 为 associated 时用来定义右侧的选择模式"
              },
              "searchResultMode": {
                "type": "string",
                "enum": [
                  "table",
                  "list",
                  "tree",
                  "chained"
                ],
                "description": "搜索结果展示模式"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/TransferControlSchema"
          }
        },
        {
          "if": {
            "properties": {
              "selectMode": {
                "type": "string",
                "enum": [
                  "table",
                  "list",
                  "tree",
                  "chained",
                  "associated"
                ],
                "description": "勾选展示模式"
              },
              "leftMode": {
                "type": "string",
                "enum": [
                  "tree",
                  "list"
                ],
                "description": "当 selectMode 为 associated 时用来定义左侧的选择模式"
              },
              "rightMode": {
                "type": "string",
                "enum": [
                  "table",
                  "list",
                  "tree",
                  "chained"
                ],
                "description": "当 selectMode 为 associated 时用来定义右侧的选择模式"
              },
              "searchResultMode": {
                "type": "string",
                "enum": [
                  "table",
                  "list",
                  "tree",
                  "chained"
                ],
                "description": "搜索结果展示模式"
              },
              "mode": {
                "type": "string",
                "enum": [
                  "normal",
                  "inline",
                  "horizontal"
                ],
                "description": "配置当前表单项展示模式"
              },
              "type": {
                "type": "string",
                "const": "transfer-picker"
              },
              "borderMode": {
                "type": "string",
                "enum": [
                  "full",
                  "half",
                  "none"
                ],
                "description": "边框模式，全边框，还是半边框，或者没边框。"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/TransferPickerControlSchema"
          }
        },
        {
          "if": {
            "properties": {
              "selectMode": {
                "type": "string",
                "enum": [
                  "table",
                  "list",
                  "tree",
                  "chained",
                  "associated"
                ],
                "description": "勾选展示模式"
              },
              "leftMode": {
                "type": "string",
                "enum": [
                  "tree",
                  "list"
                ],
                "description": "当 selectMode 为 associated 时用来定义左侧的选择模式"
              },
              "rightMode": {
                "type": "string",
                "enum": [
                  "table",
                  "list",
                  "tree",
                  "chained"
                ],
                "description": "当 selectMode 为 associated 时用来定义右侧的选择模式"
              },
              "searchResultMode": {
                "type": "string",
                "enum": [
                  "table",
                  "list",
                  "tree",
                  "chained"
                ],
                "description": "搜索结果展示模式"
              },
              "mode": {
                "type": "string",
                "enum": [
                  "normal",
                  "inline",
                  "horizontal"
                ],
                "description": "配置当前表单项展示模式"
              },
              "type": {
                "type": "string",
                "const": "tabs-transfer-picker"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/TabsTransferPickerControlSchema"
          }
        },
        {
          "if": {
            "properties": {
              "mode": {
                "type": "string",
                "enum": [
                  "normal",
                  "inline",
                  "horizontal"
                ],
                "description": "配置当前表单项展示模式"
              },
              "type": {
                "type": "string",
                "const": "input-tree",
                "description": "表单项类型"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/TreeControlSchema"
          }
        },
        {
          "if": {
            "properties": {
              "mode": {
                "type": "string",
                "enum": [
                  "normal",
                  "inline",
                  "horizontal"
                ],
                "description": "配置当前表单项展示模式"
              },
              "type": {
                "type": "string",
                "const": "tree-select",
                "description": "表单项类型"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/TreeSelectControlSchema"
          }
        },
        {
          "if": {
            "properties": {
              "mode": {
                "type": "string",
                "enum": [
                  "normal",
                  "inline",
                  "horizontal"
                ],
                "description": "配置当前表单项展示模式"
              },
              "type": {
                "type": "string",
                "const": "users-select",
                "description": "表单项类型"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/UserSelectControlSchema"
          }
        }
      ]
    },
    "TplSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "enum": [
            "tpl",
            "html"
          ],
          "description": "指定为模板渲染器。\n\n文档：https://baidu.gitee.io/amis/docs/concepts/template"
        },
        "tpl": {
          "$ref": "#/definitions/SchemaTpl"
        },
        "html": {
          "$ref": "#/definitions/SchemaTpl"
        },
        "text": {
          "$ref": "#/definitions/SchemaTpl"
        },
        "raw": {
          "type": "string"
        },
        "inline": {
          "type": "boolean",
          "description": "是否内联显示？"
        },
        "style": {
          "type": "object",
          "description": "自定义样式"
        },
        "badge": {
          "$ref": "#/definitions/BadgeObject",
          "description": "角标"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "tpl 渲染器"
    },
    "BadgeObject": {
      "type": "object",
      "properties": {
        "className": {
          "type": "string"
        },
        "text": {
          "type": [
            "string",
            "number"
          ],
          "description": "文本内容"
        },
        "size": {
          "type": "number",
          "description": "大小"
        },
        "mode": {
          "type": "string",
          "enum": [
            "text",
            "dot",
            "ribbon"
          ],
          "description": "角标类型"
        },
        "offset": {
          "type": "array",
          "items": {
            "type": [
              "number",
              "string"
            ]
          },
          "minItems": 2,
          "maxItems": 2,
          "description": "角标位置，相对于position的位置进行偏移"
        },
        "position": {
          "type": "string",
          "enum": [
            "top-right",
            "top-left",
            "bottom-right",
            "bottom-left"
          ],
          "description": "角标位置"
        },
        "overflowCount": {
          "type": "number",
          "description": "封顶的数字值"
        },
        "visibleOn": {
          "type": "string",
          "description": "动态控制是否显示"
        },
        "animation": {
          "type": "boolean",
          "description": "是否显示动画"
        },
        "style": {
          "type": "object",
          "description": "角标的自定义样式"
        },
        "level": {
          "type": "string",
          "description": "提示类型"
        }
      },
      "additionalProperties": false,
      "description": "Badge 角标。 文档：https://baidu.gitee.io/amis/docs/components/badge"
    },
    "RemarkSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "const": "remark",
          "description": "指定为提示类型"
        },
        "label": {
          "type": "string"
        },
        "icon": {
          "$ref": "#/definitions/SchemaIcon"
        },
        "tooltipClassName": {
          "$ref": "#/definitions/SchemaClassName"
        },
        "trigger": {
          "type": "array",
          "items": {
            "type": "string",
            "enum": [
              "click",
              "hover",
              "focus"
            ]
          },
          "description": "触发规则"
        },
        "title": {
          "type": "string",
          "description": "提示标题"
        },
        "content": {
          "$ref": "#/definitions/SchemaTpl",
          "description": "提示内容"
        },
        "placement": {
          "type": "string",
          "enum": [
            "top",
            "right",
            "bottom",
            "left"
          ],
          "description": "显示位置"
        },
        "rootClose": {
          "type": "boolean",
          "description": "点击其他内容时是否关闭弹框信息"
        },
        "shape": {
          "type": "string",
          "enum": [
            "circle",
            "square"
          ],
          "description": "icon的形状"
        }
      },
      "required": [
        "content",
        "type"
      ],
      "additionalProperties": false,
      "description": "提示渲染器，默认会显示个小图标，鼠标放上来的时候显示配置的内容。"
    },
    "ActionSchema": {
      "allOf": [
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "enum": [
                  "button",
                  "submit",
                  "reset"
                ],
                "description": "指定按钮类型，支持 button、submit或者reset三种类型。"
              },
              "actionType": {
                "type": "string",
                "const": "ajax",
                "description": "指定为发送 ajax 的行为。"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/AjaxActionSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "enum": [
                  "button",
                  "submit",
                  "reset"
                ],
                "description": "指定按钮类型，支持 button、submit或者reset三种类型。"
              },
              "actionType": {
                "type": "string",
                "const": "url",
                "description": "指定为打开链接"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/UrlActionSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "enum": [
                  "button",
                  "submit",
                  "reset"
                ],
                "description": "指定按钮类型，支持 button、submit或者reset三种类型。"
              },
              "actionType": {
                "type": "string",
                "const": "link",
                "description": "指定为打开链接行为，跟 url 不同的时这个行为为单页模式。"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/LinkActionSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "enum": [
                  "button",
                  "submit",
                  "reset"
                ],
                "description": "指定按钮类型，支持 button、submit或者reset三种类型。"
              },
              "actionType": {
                "type": "string",
                "const": "dialog",
                "description": "指定为打开弹窗"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/DialogActionSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "enum": [
                  "button",
                  "submit",
                  "reset"
                ],
                "description": "指定按钮类型，支持 button、submit或者reset三种类型。"
              },
              "actionType": {
                "type": "string",
                "const": "drawer",
                "description": "指定为打开弹窗，抽出式弹窗"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/DrawerActionSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "enum": [
                  "button",
                  "submit",
                  "reset"
                ],
                "description": "指定按钮类型，支持 button、submit或者reset三种类型。"
              },
              "actionType": {
                "type": "string",
                "const": "toast",
                "description": "指定为打开弹窗，抽出式弹窗"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/ToastActionSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "enum": [
                  "button",
                  "submit",
                  "reset"
                ],
                "description": "指定按钮类型，支持 button、submit或者reset三种类型。"
              },
              "actionType": {
                "type": "string",
                "const": "copy",
                "description": "指定为复制内容行为"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/CopyActionSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "enum": [
                  "button",
                  "submit",
                  "reset"
                ],
                "description": "指定按钮类型，支持 button、submit或者reset三种类型。"
              },
              "actionType": {
                "type": "string",
                "const": "reload",
                "description": "指定为刷新目标组件。"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/ReloadActionSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "enum": [
                  "button",
                  "submit",
                  "reset"
                ],
                "description": "指定按钮类型，支持 button、submit或者reset三种类型。"
              },
              "actionType": {
                "type": "string",
                "const": "email",
                "description": "指定为打开邮箱行为"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/EmailActionSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "enum": [
                  "button",
                  "submit",
                  "reset"
                ],
                "description": "指定按钮类型，支持 button、submit或者reset三种类型。"
              },
              "actionType": {
                "type": "string",
                "enum": [
                  "prev",
                  "next",
                  "cancel",
                  "close",
                  "submit",
                  "confirm",
                  "add",
                  "reset",
                  "reset-and-submit"
                ]
              }
            }
          },
          "then": {
            "$ref": "#/definitions/OtherActionSchema"
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "type": "string",
                "enum": [
                  "button",
                  "submit",
                  "reset"
                ],
                "description": "指定按钮类型，支持 button、submit或者reset三种类型。"
              }
            }
          },
          "then": {
            "$ref": "#/definitions/VanillaAction"
          }
        }
      ]
    },
    "AjaxActionSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "主要用于用户行为跟踪里区分是哪个按钮"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "enum": [
            "button",
            "submit",
            "reset"
          ],
          "description": "指定按钮类型，支持 button、submit或者reset三种类型。"
        },
        "block": {
          "type": "boolean",
          "description": "是否为块状展示，默认为内联。"
        },
        "disabledTip": {
          "type": "string",
          "description": "禁用时的文案提示。"
        },
        "icon": {
          "$ref": "#/definitions/SchemaIcon",
          "description": "按钮图标， iconfont 的类名"
        },
        "iconClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "icon 上的css 类名"
        },
        "rightIcon": {
          "$ref": "#/definitions/SchemaIcon",
          "description": "右侧按钮图标， iconfont 的类名"
        },
        "rightIconClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "右侧 icon 上的 css 类名"
        },
        "loadingClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "loading 上的css 类名"
        },
        "label": {
          "type": "string",
          "description": "按钮文字"
        },
        "level": {
          "type": "string",
          "enum": [
            "info",
            "success",
            "warning",
            "danger",
            "link",
            "primary",
            "dark",
            "light",
            "secondary"
          ],
          "description": "按钮样式"
        },
        "primary": {
          "type": "boolean"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg"
          ],
          "description": "按钮大小"
        },
        "tooltip": {
          "$ref": "#/definitions/SchemaTooltip"
        },
        "tooltipPlacement": {
          "type": "string",
          "enum": [
            "top",
            "right",
            "bottom",
            "left"
          ]
        },
        "confirmText": {
          "type": "string",
          "description": "提示文字，配置了操作前会要求用户确认。"
        },
        "required": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "如果按钮在form中，配置此属性会要求用户把指定的字段通过验证后才会触发行为。"
        },
        "activeLevel": {
          "type": "string",
          "description": "激活状态时的样式"
        },
        "activeClassName": {
          "type": "string",
          "description": "激活状态时的类名"
        },
        "close": {
          "type": [
            "boolean",
            "string"
          ],
          "description": "如果按钮在弹框中，可以配置这个动作完成后是否关闭弹窗，或者指定关闭目标弹框。"
        },
        "requireSelected": {
          "type": "boolean",
          "description": "当按钮时批量操作按钮时，默认必须有勾选元素才能可点击，如果此属性配置成 false，则没有点选成员也能点击。"
        },
        "mergeData": {
          "type": "boolean",
          "description": "是否将弹框中数据 merge 到父级作用域。"
        },
        "target": {
          "type": "string",
          "description": "可以指定让谁来触发这个动作。"
        },
        "countDown": {
          "type": "number",
          "description": "点击后的禁止倒计时（秒）"
        },
        "countDownTpl": {
          "type": "string",
          "description": "倒计时文字自定义"
        },
        "badge": {
          "$ref": "#/definitions/BadgeObject",
          "description": "角标"
        },
        "hotKey": {
          "type": "string",
          "description": "键盘快捷键"
        },
        "loadingOn": {
          "type": "string",
          "description": "是否显示loading效果"
        },
        "onClick": {
          "anyOf": [
            {
              "type": "string"
            },
            {}
          ],
          "description": "自定义事件处理函数"
        },
        "body": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "子内容"
        },
        "actionType": {
          "type": "string",
          "const": "ajax",
          "description": "指定为发送 ajax 的行为。"
        },
        "api": {
          "$ref": "#/definitions/SchemaApi",
          "description": "配置 ajax 发送地址"
        },
        "feedback": {
          "$ref": "#/definitions/FeedbackDialog"
        },
        "reload": {
          "$ref": "#/definitions/SchemaReload"
        },
        "redirect": {
          "type": "string"
        },
        "ignoreConfirm": {
          "type": "boolean"
        }
      },
      "required": [
        "actionType",
        "api",
        "type"
      ],
      "additionalProperties": false
    },
    "SchemaTooltip": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "object",
          "properties": {
            "title": {
              "type": "string",
              "description": "标题"
            },
            "content": {
              "type": "string",
              "description": "内容"
            }
          },
          "required": [
            "content"
          ],
          "additionalProperties": false
        }
      ]
    },
    "SchemaApi": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "$ref": "#/definitions/SchemaApiObject"
        }
      ]
    },
    "SchemaApiObject": {
      "type": "object",
      "properties": {
        "method": {
          "type": "string",
          "enum": [
            "get",
            "post",
            "put",
            "delete",
            "patch",
            "jsonp",
            "js"
          ],
          "description": "API 发送类型"
        },
        "url": {
          "$ref": "#/definitions/SchemaUrlPath",
          "description": "API 发送目标地址"
        },
        "data": {
          "type": "object",
          "description": "用来控制携带数据. 当key 为 `&` 值为 `$$` 时, 将所有原始数据打平设置到 data 中. 当值为 $$ 将所有原始数据赋值到对应的 key 中. 当值为 $ 打头时, 将变量值设置到 key 中."
        },
        "convertKeyToPath": {
          "type": "boolean",
          "description": "默认数据映射中的key如果带点，或者带大括号，会转成对象比如：\n\n{   'a.b': '123' }\n\n经过数据映射后变成 {  a: {   b: '123  } }\n\n如果想要关闭此功能，请设置 convertKeyToPath 为 false"
        },
        "responseData": {
          "type": "object",
          "description": "用来做接口返回的数据映射。"
        },
        "attachDataToQuery": {
          "type": "boolean",
          "description": "如果 method 为 get 的接口，设置了 data 信息。 默认 data 会自动附带在 query 里面发送给后端。\n\n如果想通过 body 发送给后端，那么请把这个配置成 false。\n\n但是，浏览器还不支持啊，设置了只是摆设。除非服务端支持 method-override"
        },
        "dataType": {
          "type": "string",
          "enum": [
            "json",
            "form-data",
            "form"
          ],
          "description": "发送体的格式"
        },
        "responseType": {
          "type": "string",
          "const": "blob",
          "description": "如果是文件下载接口，请配置这个。"
        },
        "headers": {
          "type": "object",
          "additionalProperties": {
            "type": [
              "string",
              "number"
            ]
          },
          "description": "携带 headers，用法和 data 一样，可以用变量。"
        },
        "sendOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "设置发送条件"
        },
        "replaceData": {
          "type": "boolean",
          "description": "默认都是追加模式，如果想完全替换把这个配置成 true"
        },
        "autoRefresh": {
          "type": "boolean",
          "description": "是否自动刷新，当 url 中的取值结果变化时，自动刷新数据。",
          "default": true
        },
        "trackExpression": {
          "type": "string",
          "description": "当开启自动刷新的时候，默认是 api 的 url 来自动跟踪变量变化的。 如果你希望监控 url 外的变量，请配置 traceExpression。"
        },
        "cache": {
          "type": "number",
          "description": "如果设置了值，同一个接口，相同参数，指定的时间（单位：ms）内请求将直接走缓存。"
        },
        "forceAppendDataToQuery": {
          "type": "boolean",
          "description": "强制将数据附加在 query，默认只有 api 地址中没有用变量的时候 crud 查询接口才会 自动附加数据到 query 部分，如果想强制附加请设置这个属性。 对于那种临时加了个变量但是又不想全部参数写一遍的时候配置很有用。"
        },
        "qsOptions": {
          "type": "object",
          "properties": {
            "arrayFormat": {
              "type": "string",
              "enum": [
                "indices",
                "brackets",
                "repeat",
                "comma"
              ]
            },
            "indices": {
              "type": "boolean"
            },
            "allowDots": {
              "type": "boolean"
            }
          },
          "additionalProperties": false,
          "description": "qs 配置项"
        },
        "silent": {
          "type": "boolean",
          "description": "autoFill 是否显示自动填充错误提示"
        }
      },
      "required": [
        "url"
      ],
      "additionalProperties": false
    },
    "SchemaUrlPath": {
      "$ref": "#/definitions/SchemaTokenizeableString"
    },
    "SchemaTokenizeableString": {
      "type": "string"
    },
    "FeedbackDialog": {
      "type": "object",
      "properties": {
        "actions": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ActionSchema"
          },
          "description": "默认不用填写，自动会创建确认和取消按钮。"
        },
        "body": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "内容区域"
        },
        "bodyClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "配置 Body 容器 className"
        },
        "closeOnEsc": {
          "type": "boolean",
          "description": "是否支持按 ESC 关闭 Dialog"
        },
        "closeOnOutside": {
          "type": "boolean",
          "description": "是否支持点其它区域关闭 Dialog"
        },
        "name": {
          "$ref": "#/definitions/SchemaName"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg",
            "xl",
            "full"
          ],
          "description": "Dialog 大小"
        },
        "height": {
          "type": "string",
          "description": "Dialog 高度"
        },
        "width": {
          "type": "string",
          "description": "Dialog 宽度"
        },
        "title": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "请通过配置 title 设置标题"
        },
        "header": {
          "$ref": "#/definitions/SchemaCollection"
        },
        "headerClassName": {
          "$ref": "#/definitions/SchemaClassName"
        },
        "footer": {
          "$ref": "#/definitions/SchemaCollection"
        },
        "confirm": {
          "type": "boolean",
          "description": "影响自动生成的按钮，如果自己配置了按钮这个配置无效。"
        },
        "showCloseButton": {
          "type": "boolean",
          "description": "是否显示关闭按钮"
        },
        "showErrorMsg": {
          "type": "boolean",
          "description": "是否显示错误信息"
        },
        "showLoading": {
          "type": "boolean",
          "description": "是否显示 spinner"
        },
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "type": "string",
          "description": "可以用来配置 feedback 的出现条件"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "skipRestOnCancel": {
          "type": "boolean",
          "description": "feedback 弹框取消是否中断后续操作"
        },
        "skipRestOnConfirm": {
          "type": "boolean",
          "description": "feedback 弹框确认是否中断后续操作"
        }
      },
      "additionalProperties": false
    },
    "SchemaName": {
      "type": "string",
      "description": "组件名字，这个名字可以用来定位，用于组件通信"
    },
    "SchemaReload": {
      "type": "string",
      "description": "配置刷新动作，这个动作通常在完成渲染器本省的固定动作后出发。\n\n一般用来配置目标组件的 name 属性。多个目标可以用逗号隔开。\n\n当目标是 windows 时表示刷新整个页面。\n\n刷新目标的同时还支持传递参数如： `foo?a=${a}&b=${b},boo?c=${c}`"
    },
    "UrlActionSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "主要用于用户行为跟踪里区分是哪个按钮"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "enum": [
            "button",
            "submit",
            "reset"
          ],
          "description": "指定按钮类型，支持 button、submit或者reset三种类型。"
        },
        "block": {
          "type": "boolean",
          "description": "是否为块状展示，默认为内联。"
        },
        "disabledTip": {
          "type": "string",
          "description": "禁用时的文案提示。"
        },
        "icon": {
          "$ref": "#/definitions/SchemaIcon",
          "description": "按钮图标， iconfont 的类名"
        },
        "iconClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "icon 上的css 类名"
        },
        "rightIcon": {
          "$ref": "#/definitions/SchemaIcon",
          "description": "右侧按钮图标， iconfont 的类名"
        },
        "rightIconClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "右侧 icon 上的 css 类名"
        },
        "loadingClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "loading 上的css 类名"
        },
        "label": {
          "type": "string",
          "description": "按钮文字"
        },
        "level": {
          "type": "string",
          "enum": [
            "info",
            "success",
            "warning",
            "danger",
            "link",
            "primary",
            "dark",
            "light",
            "secondary"
          ],
          "description": "按钮样式"
        },
        "primary": {
          "type": "boolean"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg"
          ],
          "description": "按钮大小"
        },
        "tooltip": {
          "$ref": "#/definitions/SchemaTooltip"
        },
        "tooltipPlacement": {
          "type": "string",
          "enum": [
            "top",
            "right",
            "bottom",
            "left"
          ]
        },
        "confirmText": {
          "type": "string",
          "description": "提示文字，配置了操作前会要求用户确认。"
        },
        "required": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "如果按钮在form中，配置此属性会要求用户把指定的字段通过验证后才会触发行为。"
        },
        "activeLevel": {
          "type": "string",
          "description": "激活状态时的样式"
        },
        "activeClassName": {
          "type": "string",
          "description": "激活状态时的类名"
        },
        "close": {
          "type": [
            "boolean",
            "string"
          ],
          "description": "如果按钮在弹框中，可以配置这个动作完成后是否关闭弹窗，或者指定关闭目标弹框。"
        },
        "requireSelected": {
          "type": "boolean",
          "description": "当按钮时批量操作按钮时，默认必须有勾选元素才能可点击，如果此属性配置成 false，则没有点选成员也能点击。"
        },
        "mergeData": {
          "type": "boolean",
          "description": "是否将弹框中数据 merge 到父级作用域。"
        },
        "target": {
          "type": "string",
          "description": "可以指定让谁来触发这个动作。"
        },
        "countDown": {
          "type": "number",
          "description": "点击后的禁止倒计时（秒）"
        },
        "countDownTpl": {
          "type": "string",
          "description": "倒计时文字自定义"
        },
        "badge": {
          "$ref": "#/definitions/BadgeObject",
          "description": "角标"
        },
        "hotKey": {
          "type": "string",
          "description": "键盘快捷键"
        },
        "loadingOn": {
          "type": "string",
          "description": "是否显示loading效果"
        },
        "onClick": {
          "anyOf": [
            {
              "type": "string"
            },
            {}
          ],
          "description": "自定义事件处理函数"
        },
        "body": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "子内容"
        },
        "actionType": {
          "type": "string",
          "const": "url",
          "description": "指定为打开链接"
        },
        "blank": {
          "type": "boolean",
          "description": "是否新窗口打开"
        },
        "url": {
          "type": "string",
          "description": "打开的目标地址"
        }
      },
      "required": [
        "actionType",
        "type",
        "url"
      ],
      "additionalProperties": false
    },
    "LinkActionSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "主要用于用户行为跟踪里区分是哪个按钮"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "enum": [
            "button",
            "submit",
            "reset"
          ],
          "description": "指定按钮类型，支持 button、submit或者reset三种类型。"
        },
        "block": {
          "type": "boolean",
          "description": "是否为块状展示，默认为内联。"
        },
        "disabledTip": {
          "type": "string",
          "description": "禁用时的文案提示。"
        },
        "icon": {
          "$ref": "#/definitions/SchemaIcon",
          "description": "按钮图标， iconfont 的类名"
        },
        "iconClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "icon 上的css 类名"
        },
        "rightIcon": {
          "$ref": "#/definitions/SchemaIcon",
          "description": "右侧按钮图标， iconfont 的类名"
        },
        "rightIconClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "右侧 icon 上的 css 类名"
        },
        "loadingClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "loading 上的css 类名"
        },
        "label": {
          "type": "string",
          "description": "按钮文字"
        },
        "level": {
          "type": "string",
          "enum": [
            "info",
            "success",
            "warning",
            "danger",
            "link",
            "primary",
            "dark",
            "light",
            "secondary"
          ],
          "description": "按钮样式"
        },
        "primary": {
          "type": "boolean"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg"
          ],
          "description": "按钮大小"
        },
        "tooltip": {
          "$ref": "#/definitions/SchemaTooltip"
        },
        "tooltipPlacement": {
          "type": "string",
          "enum": [
            "top",
            "right",
            "bottom",
            "left"
          ]
        },
        "confirmText": {
          "type": "string",
          "description": "提示文字，配置了操作前会要求用户确认。"
        },
        "required": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "如果按钮在form中，配置此属性会要求用户把指定的字段通过验证后才会触发行为。"
        },
        "activeLevel": {
          "type": "string",
          "description": "激活状态时的样式"
        },
        "activeClassName": {
          "type": "string",
          "description": "激活状态时的类名"
        },
        "close": {
          "type": [
            "boolean",
            "string"
          ],
          "description": "如果按钮在弹框中，可以配置这个动作完成后是否关闭弹窗，或者指定关闭目标弹框。"
        },
        "requireSelected": {
          "type": "boolean",
          "description": "当按钮时批量操作按钮时，默认必须有勾选元素才能可点击，如果此属性配置成 false，则没有点选成员也能点击。"
        },
        "mergeData": {
          "type": "boolean",
          "description": "是否将弹框中数据 merge 到父级作用域。"
        },
        "target": {
          "type": "string",
          "description": "可以指定让谁来触发这个动作。"
        },
        "countDown": {
          "type": "number",
          "description": "点击后的禁止倒计时（秒）"
        },
        "countDownTpl": {
          "type": "string",
          "description": "倒计时文字自定义"
        },
        "badge": {
          "$ref": "#/definitions/BadgeObject",
          "description": "角标"
        },
        "hotKey": {
          "type": "string",
          "description": "键盘快捷键"
        },
        "loadingOn": {
          "type": "string",
          "description": "是否显示loading效果"
        },
        "onClick": {
          "anyOf": [
            {
              "type": "string"
            },
            {}
          ],
          "description": "自定义事件处理函数"
        },
        "body": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "子内容"
        },
        "actionType": {
          "type": "string",
          "const": "link",
          "description": "指定为打开链接行为，跟 url 不同的时这个行为为单页模式。"
        },
        "link": {
          "type": "string",
          "description": "跳转到哪？支持配置相对路径。"
        }
      },
      "required": [
        "actionType",
        "link",
        "type"
      ],
      "additionalProperties": false
    },
    "DialogActionSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "主要用于用户行为跟踪里区分是哪个按钮"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "enum": [
            "button",
            "submit",
            "reset"
          ],
          "description": "指定按钮类型，支持 button、submit或者reset三种类型。"
        },
        "block": {
          "type": "boolean",
          "description": "是否为块状展示，默认为内联。"
        },
        "disabledTip": {
          "type": "string",
          "description": "禁用时的文案提示。"
        },
        "icon": {
          "$ref": "#/definitions/SchemaIcon",
          "description": "按钮图标， iconfont 的类名"
        },
        "iconClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "icon 上的css 类名"
        },
        "rightIcon": {
          "$ref": "#/definitions/SchemaIcon",
          "description": "右侧按钮图标， iconfont 的类名"
        },
        "rightIconClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "右侧 icon 上的 css 类名"
        },
        "loadingClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "loading 上的css 类名"
        },
        "label": {
          "type": "string",
          "description": "按钮文字"
        },
        "level": {
          "type": "string",
          "enum": [
            "info",
            "success",
            "warning",
            "danger",
            "link",
            "primary",
            "dark",
            "light",
            "secondary"
          ],
          "description": "按钮样式"
        },
        "primary": {
          "type": "boolean"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg"
          ],
          "description": "按钮大小"
        },
        "tooltip": {
          "$ref": "#/definitions/SchemaTooltip"
        },
        "tooltipPlacement": {
          "type": "string",
          "enum": [
            "top",
            "right",
            "bottom",
            "left"
          ]
        },
        "confirmText": {
          "type": "string",
          "description": "提示文字，配置了操作前会要求用户确认。"
        },
        "required": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "如果按钮在form中，配置此属性会要求用户把指定的字段通过验证后才会触发行为。"
        },
        "activeLevel": {
          "type": "string",
          "description": "激活状态时的样式"
        },
        "activeClassName": {
          "type": "string",
          "description": "激活状态时的类名"
        },
        "close": {
          "type": [
            "boolean",
            "string"
          ],
          "description": "如果按钮在弹框中，可以配置这个动作完成后是否关闭弹窗，或者指定关闭目标弹框。"
        },
        "requireSelected": {
          "type": "boolean",
          "description": "当按钮时批量操作按钮时，默认必须有勾选元素才能可点击，如果此属性配置成 false，则没有点选成员也能点击。"
        },
        "mergeData": {
          "type": "boolean",
          "description": "是否将弹框中数据 merge 到父级作用域。"
        },
        "target": {
          "type": "string",
          "description": "可以指定让谁来触发这个动作。"
        },
        "countDown": {
          "type": "number",
          "description": "点击后的禁止倒计时（秒）"
        },
        "countDownTpl": {
          "type": "string",
          "description": "倒计时文字自定义"
        },
        "badge": {
          "$ref": "#/definitions/BadgeObject",
          "description": "角标"
        },
        "hotKey": {
          "type": "string",
          "description": "键盘快捷键"
        },
        "loadingOn": {
          "type": "string",
          "description": "是否显示loading效果"
        },
        "onClick": {
          "anyOf": [
            {
              "type": "string"
            },
            {}
          ],
          "description": "自定义事件处理函数"
        },
        "body": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "子内容"
        },
        "actionType": {
          "type": "string",
          "const": "dialog",
          "description": "指定为打开弹窗"
        },
        "dialog": {
          "$ref": "#/definitions/DialogSchemaBase",
          "description": "弹框详情 文档：https://baidu.gitee.io/amis/docs/components/dialog"
        },
        "nextCondition": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否有下一个的表达式，正常可以不用配置，如果想要刷掉某些数据可以配置这个。"
        },
        "reload": {
          "$ref": "#/definitions/SchemaReload"
        },
        "redirect": {
          "type": "string"
        }
      },
      "required": [
        "actionType",
        "dialog",
        "type"
      ],
      "additionalProperties": false
    },
    "DialogSchemaBase": {
      "type": "object",
      "properties": {
        "actions": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ActionSchema"
          },
          "description": "默认不用填写，自动会创建确认和取消按钮。"
        },
        "body": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "内容区域"
        },
        "bodyClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "配置 Body 容器 className"
        },
        "closeOnEsc": {
          "type": "boolean",
          "description": "是否支持按 ESC 关闭 Dialog"
        },
        "closeOnOutside": {
          "type": "boolean",
          "description": "是否支持点其它区域关闭 Dialog"
        },
        "name": {
          "$ref": "#/definitions/SchemaName"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg",
            "xl",
            "full"
          ],
          "description": "Dialog 大小"
        },
        "height": {
          "type": "string",
          "description": "Dialog 高度"
        },
        "width": {
          "type": "string",
          "description": "Dialog 宽度"
        },
        "title": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "请通过配置 title 设置标题"
        },
        "header": {
          "$ref": "#/definitions/SchemaCollection"
        },
        "headerClassName": {
          "$ref": "#/definitions/SchemaClassName"
        },
        "footer": {
          "$ref": "#/definitions/SchemaCollection"
        },
        "confirm": {
          "type": "boolean",
          "description": "影响自动生成的按钮，如果自己配置了按钮这个配置无效。"
        },
        "showCloseButton": {
          "type": "boolean",
          "description": "是否显示关闭按钮"
        },
        "showErrorMsg": {
          "type": "boolean",
          "description": "是否显示错误信息"
        },
        "showLoading": {
          "type": "boolean",
          "description": "是否显示 spinner"
        },
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        }
      },
      "additionalProperties": false
    },
    "DrawerActionSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "主要用于用户行为跟踪里区分是哪个按钮"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "enum": [
            "button",
            "submit",
            "reset"
          ],
          "description": "指定按钮类型，支持 button、submit或者reset三种类型。"
        },
        "block": {
          "type": "boolean",
          "description": "是否为块状展示，默认为内联。"
        },
        "disabledTip": {
          "type": "string",
          "description": "禁用时的文案提示。"
        },
        "icon": {
          "$ref": "#/definitions/SchemaIcon",
          "description": "按钮图标， iconfont 的类名"
        },
        "iconClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "icon 上的css 类名"
        },
        "rightIcon": {
          "$ref": "#/definitions/SchemaIcon",
          "description": "右侧按钮图标， iconfont 的类名"
        },
        "rightIconClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "右侧 icon 上的 css 类名"
        },
        "loadingClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "loading 上的css 类名"
        },
        "label": {
          "type": "string",
          "description": "按钮文字"
        },
        "level": {
          "type": "string",
          "enum": [
            "info",
            "success",
            "warning",
            "danger",
            "link",
            "primary",
            "dark",
            "light",
            "secondary"
          ],
          "description": "按钮样式"
        },
        "primary": {
          "type": "boolean"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg"
          ],
          "description": "按钮大小"
        },
        "tooltip": {
          "$ref": "#/definitions/SchemaTooltip"
        },
        "tooltipPlacement": {
          "type": "string",
          "enum": [
            "top",
            "right",
            "bottom",
            "left"
          ]
        },
        "confirmText": {
          "type": "string",
          "description": "提示文字，配置了操作前会要求用户确认。"
        },
        "required": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "如果按钮在form中，配置此属性会要求用户把指定的字段通过验证后才会触发行为。"
        },
        "activeLevel": {
          "type": "string",
          "description": "激活状态时的样式"
        },
        "activeClassName": {
          "type": "string",
          "description": "激活状态时的类名"
        },
        "close": {
          "type": [
            "boolean",
            "string"
          ],
          "description": "如果按钮在弹框中，可以配置这个动作完成后是否关闭弹窗，或者指定关闭目标弹框。"
        },
        "requireSelected": {
          "type": "boolean",
          "description": "当按钮时批量操作按钮时，默认必须有勾选元素才能可点击，如果此属性配置成 false，则没有点选成员也能点击。"
        },
        "mergeData": {
          "type": "boolean",
          "description": "是否将弹框中数据 merge 到父级作用域。"
        },
        "target": {
          "type": "string",
          "description": "可以指定让谁来触发这个动作。"
        },
        "countDown": {
          "type": "number",
          "description": "点击后的禁止倒计时（秒）"
        },
        "countDownTpl": {
          "type": "string",
          "description": "倒计时文字自定义"
        },
        "badge": {
          "$ref": "#/definitions/BadgeObject",
          "description": "角标"
        },
        "hotKey": {
          "type": "string",
          "description": "键盘快捷键"
        },
        "loadingOn": {
          "type": "string",
          "description": "是否显示loading效果"
        },
        "onClick": {
          "anyOf": [
            {
              "type": "string"
            },
            {}
          ],
          "description": "自定义事件处理函数"
        },
        "body": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "子内容"
        },
        "actionType": {
          "type": "string",
          "const": "drawer",
          "description": "指定为打开弹窗，抽出式弹窗"
        },
        "drawer": {
          "$ref": "#/definitions/DrawerSchemaBase",
          "description": "抽出式弹框详情 文档：https://baidu.gitee.io/amis/docs/components/drawer"
        },
        "nextCondition": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否有下一个的表达式，正常可以不用配置，如果想要刷掉某些数据可以配置这个。"
        },
        "reload": {
          "$ref": "#/definitions/SchemaReload"
        },
        "redirect": {
          "type": "string"
        }
      },
      "required": [
        "actionType",
        "drawer",
        "type"
      ],
      "additionalProperties": false
    },
    "DrawerSchemaBase": {
      "type": "object",
      "properties": {
        "actions": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ActionSchema"
          },
          "description": "默认不用填写，自动会创建确认和取消按钮。"
        },
        "body": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "内容区域"
        },
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "配置 外层 className"
        },
        "bodyClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "配置 Body 容器 className"
        },
        "headerClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "配置 头部 容器 className"
        },
        "footerClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "配置 头部 容器 className"
        },
        "closeOnEsc": {
          "type": "boolean",
          "description": "是否支持按 ESC 关闭 Dialog"
        },
        "name": {
          "$ref": "#/definitions/SchemaName"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg",
            "full"
          ],
          "description": "Dialog 大小"
        },
        "title": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "请通过配置 title 设置标题"
        },
        "position": {
          "type": "string",
          "enum": [
            "left",
            "right",
            "top",
            "bottom"
          ],
          "description": "从什么位置弹出"
        },
        "showCloseButton": {
          "type": "boolean",
          "description": "是否展示关闭按钮 当值为false时，默认开启closeOnOutside"
        },
        "width": {
          "type": [
            "number",
            "string"
          ],
          "description": "抽屉的宽度 （当position为left | right时生效）"
        },
        "height": {
          "type": [
            "number",
            "string"
          ],
          "description": "抽屉的高度 （当position为top | bottom时生效）"
        },
        "header": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "头部"
        },
        "footer": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "底部"
        },
        "confirm": {
          "type": "boolean",
          "description": "影响自动生成的按钮，如果自己配置了按钮这个配置无效。"
        },
        "resizable": {
          "type": "boolean",
          "description": "是否可以拖动弹窗大小"
        },
        "overlay": {
          "type": "boolean",
          "description": "是否显示蒙层"
        },
        "closeOnOutside": {
          "type": "boolean",
          "description": "点击外部的时候是否关闭弹框。"
        },
        "showErrorMsg": {
          "type": "boolean",
          "description": "是否显示错误信息"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        }
      },
      "additionalProperties": false
    },
    "ToastActionSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "主要用于用户行为跟踪里区分是哪个按钮"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "enum": [
            "button",
            "submit",
            "reset"
          ],
          "description": "指定按钮类型，支持 button、submit或者reset三种类型。"
        },
        "block": {
          "type": "boolean",
          "description": "是否为块状展示，默认为内联。"
        },
        "disabledTip": {
          "type": "string",
          "description": "禁用时的文案提示。"
        },
        "icon": {
          "$ref": "#/definitions/SchemaIcon",
          "description": "按钮图标， iconfont 的类名"
        },
        "iconClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "icon 上的css 类名"
        },
        "rightIcon": {
          "$ref": "#/definitions/SchemaIcon",
          "description": "右侧按钮图标， iconfont 的类名"
        },
        "rightIconClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "右侧 icon 上的 css 类名"
        },
        "loadingClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "loading 上的css 类名"
        },
        "label": {
          "type": "string",
          "description": "按钮文字"
        },
        "level": {
          "type": "string",
          "enum": [
            "info",
            "success",
            "warning",
            "danger",
            "link",
            "primary",
            "dark",
            "light",
            "secondary"
          ],
          "description": "按钮样式"
        },
        "primary": {
          "type": "boolean"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg"
          ],
          "description": "按钮大小"
        },
        "tooltip": {
          "$ref": "#/definitions/SchemaTooltip"
        },
        "tooltipPlacement": {
          "type": "string",
          "enum": [
            "top",
            "right",
            "bottom",
            "left"
          ]
        },
        "confirmText": {
          "type": "string",
          "description": "提示文字，配置了操作前会要求用户确认。"
        },
        "required": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "如果按钮在form中，配置此属性会要求用户把指定的字段通过验证后才会触发行为。"
        },
        "activeLevel": {
          "type": "string",
          "description": "激活状态时的样式"
        },
        "activeClassName": {
          "type": "string",
          "description": "激活状态时的类名"
        },
        "close": {
          "type": [
            "boolean",
            "string"
          ],
          "description": "如果按钮在弹框中，可以配置这个动作完成后是否关闭弹窗，或者指定关闭目标弹框。"
        },
        "requireSelected": {
          "type": "boolean",
          "description": "当按钮时批量操作按钮时，默认必须有勾选元素才能可点击，如果此属性配置成 false，则没有点选成员也能点击。"
        },
        "mergeData": {
          "type": "boolean",
          "description": "是否将弹框中数据 merge 到父级作用域。"
        },
        "target": {
          "type": "string",
          "description": "可以指定让谁来触发这个动作。"
        },
        "countDown": {
          "type": "number",
          "description": "点击后的禁止倒计时（秒）"
        },
        "countDownTpl": {
          "type": "string",
          "description": "倒计时文字自定义"
        },
        "badge": {
          "$ref": "#/definitions/BadgeObject",
          "description": "角标"
        },
        "hotKey": {
          "type": "string",
          "description": "键盘快捷键"
        },
        "loadingOn": {
          "type": "string",
          "description": "是否显示loading效果"
        },
        "onClick": {
          "anyOf": [
            {
              "type": "string"
            },
            {}
          ],
          "description": "自定义事件处理函数"
        },
        "body": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "子内容"
        },
        "actionType": {
          "type": "string",
          "const": "toast",
          "description": "指定为打开弹窗，抽出式弹窗"
        },
        "toast": {
          "$ref": "#/definitions/ToastSchemaBase",
          "description": "轻提示详情 文档：https://baidu.gitee.io/amis/docs/components/toast"
        }
      },
      "required": [
        "actionType",
        "toast",
        "type"
      ],
      "additionalProperties": false
    },
    "ToastSchemaBase": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "$ref": "#/definitions/SchemaType"
        },
        "items": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "title": {
                "$ref": "#/definitions/SchemaCollection"
              },
              "body": {
                "$ref": "#/definitions/SchemaCollection"
              },
              "level": {
                "type": "string",
                "enum": [
                  "info",
                  "success",
                  "error",
                  "warning"
                ]
              },
              "id": {
                "type": "string"
              },
              "position": {
                "type": "string",
                "enum": [
                  "top-right",
                  "top-center",
                  "top-left",
                  "bottom-center",
                  "bottom-left",
                  "bottom-right",
                  "center"
                ]
              },
              "closeButton": {
                "type": "boolean"
              },
              "showIcon": {
                "type": "boolean"
              },
              "timeout": {
                "type": "number"
              }
            },
            "required": [
              "body",
              "level",
              "id"
            ],
            "additionalProperties": false
          },
          "description": "轻提示内容"
        },
        "position": {
          "type": "string",
          "enum": [
            "top-right",
            "top-center",
            "top-left",
            "bottom-center",
            "bottom-left",
            "bottom-right",
            "center"
          ],
          "description": "弹出位置"
        },
        "closeButton": {
          "type": "boolean",
          "description": "是否展示关闭按钮"
        },
        "showIcon": {
          "type": "boolean",
          "description": "是否展示图标"
        },
        "timeout": {
          "type": "number",
          "description": "持续时间"
        }
      },
      "required": [
        "closeButton",
        "items",
        "position",
        "timeout",
        "type"
      ],
      "additionalProperties": false
    },
    "SchemaType": {
      "type": "string",
      "enum": [
        "form",
        "button",
        "submit",
        "reset",
        "alert",
        "app",
        "audio",
        "avatar",
        "button-group",
        "button-toolbar",
        "breadcrumb",
        "card",
        "card2",
        "cards",
        "carousel",
        "chart",
        "calendar",
        "collapse",
        "collapse-group",
        "color",
        "container",
        "crud",
        "crud2",
        "custom",
        "date",
        "static-date",
        "datetime",
        "static-datetime",
        "time",
        "static-time",
        "month",
        "static-month",
        "dialog",
        "spinner",
        "divider",
        "dropdown-button",
        "drawer",
        "each",
        "flex",
        "flex-item",
        "grid",
        "grid-2d",
        "hbox",
        "icon",
        "iframe",
        "image",
        "static-image",
        "images",
        "static-images",
        "json-schema",
        "json-schema-editor",
        "json",
        "static-json",
        "link",
        "list",
        "log",
        "static-list",
        "map",
        "mapping",
        "markdown",
        "nav",
        "page",
        "pagination",
        "pagination-wrapper",
        "property",
        "operation",
        "panel",
        "plain",
        "text",
        "progress",
        "qrcode",
        "qr-code",
        "barcode",
        "remark",
        "search-box",
        "service",
        "sparkline",
        "status",
        "switch",
        "table",
        "static-table",
        "table2",
        "tabs",
        "html",
        "tpl",
        "tasks",
        "vbox",
        "video",
        "wizard",
        "wrapper",
        "web-component",
        "anchor-nav",
        "steps",
        "timeline",
        "control",
        "input-array",
        "button-group-select",
        "chained-select",
        "chart-radios",
        "checkbox",
        "checkboxes",
        "input-city",
        "input-color",
        "combo",
        "condition-builder",
        "input-date",
        "input-datetime",
        "input-time",
        "input-quarter",
        "input-year",
        "input-month",
        "input-date-range",
        "input-time-range",
        "input-datetime-range",
        "input-excel",
        "input-formula",
        "diff-editor",
        "editor",
        "bat-editor",
        "c-editor",
        "coffeescript-editor",
        "cpp-editor",
        "csharp-editor",
        "css-editor",
        "dockerfile-editor",
        "fsharp-editor",
        "go-editor",
        "handlebars-editor",
        "html-editor",
        "ini-editor",
        "java-editor",
        "javascript-editor",
        "json-editor",
        "less-editor",
        "lua-editor",
        "markdown-editor",
        "msdax-editor",
        "objective-c-editor",
        "php-editor",
        "plaintext-editor",
        "postiats-editor",
        "powershell-editor",
        "pug-editor",
        "python-editor",
        "r-editor",
        "razor-editor",
        "ruby-editor",
        "sb-editor",
        "scss-editor",
        "sol-editor",
        "sql-editor",
        "swift-editor",
        "typescript-editor",
        "vb-editor",
        "xml-editor",
        "yaml-editor",
        "fieldset",
        "fieldSet",
        "input-file",
        "formula",
        "group",
        "hidden",
        "icon-picker",
        "input-image",
        "input-group",
        "list-select",
        "location-picker",
        "matrix-checkboxes",
        "input-month-range",
        "input-quarter-range",
        "nested-select",
        "input-number",
        "picker",
        "radios",
        "input-range",
        "input-rating",
        "input-repeat",
        "input-rich-text",
        "select",
        "static",
        "input-sub-form",
        "input-table",
        "tabs-transfer",
        "input-tag",
        "input-text",
        "input-password",
        "input-email",
        "input-url",
        "uuid",
        "multi-select",
        "textarea",
        "transfer",
        "transfer-picker",
        "tabs-transfer-picker",
        "input-tree",
        "tree-select",
        "table-view",
        "portlet",
        "grid-nav",
        "users-select",
        "tag",
        "native-date",
        "native-time",
        "native-number",
        "code",
        "tooltip-wrapper"
      ]
    },
    "CopyActionSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "主要用于用户行为跟踪里区分是哪个按钮"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "enum": [
            "button",
            "submit",
            "reset"
          ],
          "description": "指定按钮类型，支持 button、submit或者reset三种类型。"
        },
        "block": {
          "type": "boolean",
          "description": "是否为块状展示，默认为内联。"
        },
        "disabledTip": {
          "type": "string",
          "description": "禁用时的文案提示。"
        },
        "icon": {
          "$ref": "#/definitions/SchemaIcon",
          "description": "按钮图标， iconfont 的类名"
        },
        "iconClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "icon 上的css 类名"
        },
        "rightIcon": {
          "$ref": "#/definitions/SchemaIcon",
          "description": "右侧按钮图标， iconfont 的类名"
        },
        "rightIconClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "右侧 icon 上的 css 类名"
        },
        "loadingClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "loading 上的css 类名"
        },
        "label": {
          "type": "string",
          "description": "按钮文字"
        },
        "level": {
          "type": "string",
          "enum": [
            "info",
            "success",
            "warning",
            "danger",
            "link",
            "primary",
            "dark",
            "light",
            "secondary"
          ],
          "description": "按钮样式"
        },
        "primary": {
          "type": "boolean"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg"
          ],
          "description": "按钮大小"
        },
        "tooltip": {
          "$ref": "#/definitions/SchemaTooltip"
        },
        "tooltipPlacement": {
          "type": "string",
          "enum": [
            "top",
            "right",
            "bottom",
            "left"
          ]
        },
        "confirmText": {
          "type": "string",
          "description": "提示文字，配置了操作前会要求用户确认。"
        },
        "required": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "如果按钮在form中，配置此属性会要求用户把指定的字段通过验证后才会触发行为。"
        },
        "activeLevel": {
          "type": "string",
          "description": "激活状态时的样式"
        },
        "activeClassName": {
          "type": "string",
          "description": "激活状态时的类名"
        },
        "close": {
          "type": [
            "boolean",
            "string"
          ],
          "description": "如果按钮在弹框中，可以配置这个动作完成后是否关闭弹窗，或者指定关闭目标弹框。"
        },
        "requireSelected": {
          "type": "boolean",
          "description": "当按钮时批量操作按钮时，默认必须有勾选元素才能可点击，如果此属性配置成 false，则没有点选成员也能点击。"
        },
        "mergeData": {
          "type": "boolean",
          "description": "是否将弹框中数据 merge 到父级作用域。"
        },
        "target": {
          "type": "string",
          "description": "可以指定让谁来触发这个动作。"
        },
        "countDown": {
          "type": "number",
          "description": "点击后的禁止倒计时（秒）"
        },
        "countDownTpl": {
          "type": "string",
          "description": "倒计时文字自定义"
        },
        "badge": {
          "$ref": "#/definitions/BadgeObject",
          "description": "角标"
        },
        "hotKey": {
          "type": "string",
          "description": "键盘快捷键"
        },
        "loadingOn": {
          "type": "string",
          "description": "是否显示loading效果"
        },
        "onClick": {
          "anyOf": [
            {
              "type": "string"
            },
            {}
          ],
          "description": "自定义事件处理函数"
        },
        "body": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "子内容"
        },
        "actionType": {
          "type": "string",
          "const": "copy",
          "description": "指定为复制内容行为"
        },
        "copy": {
          "$ref": "#/definitions/SchemaTpl",
          "description": "复制啥内容由此配置，支持模板语法。"
        }
      },
      "required": [
        "actionType",
        "copy",
        "type"
      ],
      "additionalProperties": false
    },
    "ReloadActionSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "主要用于用户行为跟踪里区分是哪个按钮"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "enum": [
            "button",
            "submit",
            "reset"
          ],
          "description": "指定按钮类型，支持 button、submit或者reset三种类型。"
        },
        "block": {
          "type": "boolean",
          "description": "是否为块状展示，默认为内联。"
        },
        "disabledTip": {
          "type": "string",
          "description": "禁用时的文案提示。"
        },
        "icon": {
          "$ref": "#/definitions/SchemaIcon",
          "description": "按钮图标， iconfont 的类名"
        },
        "iconClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "icon 上的css 类名"
        },
        "rightIcon": {
          "$ref": "#/definitions/SchemaIcon",
          "description": "右侧按钮图标， iconfont 的类名"
        },
        "rightIconClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "右侧 icon 上的 css 类名"
        },
        "loadingClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "loading 上的css 类名"
        },
        "label": {
          "type": "string",
          "description": "按钮文字"
        },
        "level": {
          "type": "string",
          "enum": [
            "info",
            "success",
            "warning",
            "danger",
            "link",
            "primary",
            "dark",
            "light",
            "secondary"
          ],
          "description": "按钮样式"
        },
        "primary": {
          "type": "boolean"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg"
          ],
          "description": "按钮大小"
        },
        "tooltip": {
          "$ref": "#/definitions/SchemaTooltip"
        },
        "tooltipPlacement": {
          "type": "string",
          "enum": [
            "top",
            "right",
            "bottom",
            "left"
          ]
        },
        "confirmText": {
          "type": "string",
          "description": "提示文字，配置了操作前会要求用户确认。"
        },
        "required": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "如果按钮在form中，配置此属性会要求用户把指定的字段通过验证后才会触发行为。"
        },
        "activeLevel": {
          "type": "string",
          "description": "激活状态时的样式"
        },
        "activeClassName": {
          "type": "string",
          "description": "激活状态时的类名"
        },
        "close": {
          "type": [
            "boolean",
            "string"
          ],
          "description": "如果按钮在弹框中，可以配置这个动作完成后是否关闭弹窗，或者指定关闭目标弹框。"
        },
        "requireSelected": {
          "type": "boolean",
          "description": "当按钮时批量操作按钮时，默认必须有勾选元素才能可点击，如果此属性配置成 false，则没有点选成员也能点击。"
        },
        "mergeData": {
          "type": "boolean",
          "description": "是否将弹框中数据 merge 到父级作用域。"
        },
        "target": {
          "$ref": "#/definitions/SchemaReload",
          "description": "指定目标组件。"
        },
        "countDown": {
          "type": "number",
          "description": "点击后的禁止倒计时（秒）"
        },
        "countDownTpl": {
          "type": "string",
          "description": "倒计时文字自定义"
        },
        "badge": {
          "$ref": "#/definitions/BadgeObject",
          "description": "角标"
        },
        "hotKey": {
          "type": "string",
          "description": "键盘快捷键"
        },
        "loadingOn": {
          "type": "string",
          "description": "是否显示loading效果"
        },
        "onClick": {
          "anyOf": [
            {
              "type": "string"
            },
            {}
          ],
          "description": "自定义事件处理函数"
        },
        "body": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "子内容"
        },
        "actionType": {
          "type": "string",
          "const": "reload",
          "description": "指定为刷新目标组件。"
        }
      },
      "required": [
        "actionType",
        "type"
      ],
      "additionalProperties": false
    },
    "EmailActionSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "主要用于用户行为跟踪里区分是哪个按钮"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "enum": [
            "button",
            "submit",
            "reset"
          ],
          "description": "指定按钮类型，支持 button、submit或者reset三种类型。"
        },
        "block": {
          "type": "boolean",
          "description": "是否为块状展示，默认为内联。"
        },
        "disabledTip": {
          "type": "string",
          "description": "禁用时的文案提示。"
        },
        "icon": {
          "$ref": "#/definitions/SchemaIcon",
          "description": "按钮图标， iconfont 的类名"
        },
        "iconClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "icon 上的css 类名"
        },
        "rightIcon": {
          "$ref": "#/definitions/SchemaIcon",
          "description": "右侧按钮图标， iconfont 的类名"
        },
        "rightIconClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "右侧 icon 上的 css 类名"
        },
        "loadingClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "loading 上的css 类名"
        },
        "label": {
          "type": "string",
          "description": "按钮文字"
        },
        "level": {
          "type": "string",
          "enum": [
            "info",
            "success",
            "warning",
            "danger",
            "link",
            "primary",
            "dark",
            "light",
            "secondary"
          ],
          "description": "按钮样式"
        },
        "primary": {
          "type": "boolean"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg"
          ],
          "description": "按钮大小"
        },
        "tooltip": {
          "$ref": "#/definitions/SchemaTooltip"
        },
        "tooltipPlacement": {
          "type": "string",
          "enum": [
            "top",
            "right",
            "bottom",
            "left"
          ]
        },
        "confirmText": {
          "type": "string",
          "description": "提示文字，配置了操作前会要求用户确认。"
        },
        "required": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "如果按钮在form中，配置此属性会要求用户把指定的字段通过验证后才会触发行为。"
        },
        "activeLevel": {
          "type": "string",
          "description": "激活状态时的样式"
        },
        "activeClassName": {
          "type": "string",
          "description": "激活状态时的类名"
        },
        "close": {
          "type": [
            "boolean",
            "string"
          ],
          "description": "如果按钮在弹框中，可以配置这个动作完成后是否关闭弹窗，或者指定关闭目标弹框。"
        },
        "requireSelected": {
          "type": "boolean",
          "description": "当按钮时批量操作按钮时，默认必须有勾选元素才能可点击，如果此属性配置成 false，则没有点选成员也能点击。"
        },
        "mergeData": {
          "type": "boolean",
          "description": "是否将弹框中数据 merge 到父级作用域。"
        },
        "target": {
          "type": "string",
          "description": "可以指定让谁来触发这个动作。"
        },
        "countDown": {
          "type": "number",
          "description": "点击后的禁止倒计时（秒）"
        },
        "countDownTpl": {
          "type": "string",
          "description": "倒计时文字自定义"
        },
        "badge": {
          "$ref": "#/definitions/BadgeObject",
          "description": "角标"
        },
        "hotKey": {
          "type": "string",
          "description": "键盘快捷键"
        },
        "loadingOn": {
          "type": "string",
          "description": "是否显示loading效果"
        },
        "onClick": {
          "anyOf": [
            {
              "type": "string"
            },
            {}
          ],
          "description": "自定义事件处理函数"
        },
        "body": {
          "type": "string",
          "description": "邮件正文"
        },
        "actionType": {
          "type": "string",
          "const": "email",
          "description": "指定为打开邮箱行为"
        },
        "to": {
          "type": "string",
          "description": "收件人邮箱"
        },
        "cc": {
          "type": "string",
          "description": "抄送邮箱"
        },
        "bcc": {
          "type": "string",
          "description": "匿名抄送邮箱"
        },
        "subject": {
          "type": "string",
          "description": "邮件主题"
        }
      },
      "required": [
        "actionType",
        "to",
        "type"
      ],
      "additionalProperties": false
    },
    "OtherActionSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "主要用于用户行为跟踪里区分是哪个按钮"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "enum": [
            "button",
            "submit",
            "reset"
          ],
          "description": "指定按钮类型，支持 button、submit或者reset三种类型。"
        },
        "block": {
          "type": "boolean",
          "description": "是否为块状展示，默认为内联。"
        },
        "disabledTip": {
          "type": "string",
          "description": "禁用时的文案提示。"
        },
        "icon": {
          "$ref": "#/definitions/SchemaIcon",
          "description": "按钮图标， iconfont 的类名"
        },
        "iconClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "icon 上的css 类名"
        },
        "rightIcon": {
          "$ref": "#/definitions/SchemaIcon",
          "description": "右侧按钮图标， iconfont 的类名"
        },
        "rightIconClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "右侧 icon 上的 css 类名"
        },
        "loadingClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "loading 上的css 类名"
        },
        "label": {
          "type": "string",
          "description": "按钮文字"
        },
        "level": {
          "type": "string",
          "enum": [
            "info",
            "success",
            "warning",
            "danger",
            "link",
            "primary",
            "dark",
            "light",
            "secondary"
          ],
          "description": "按钮样式"
        },
        "primary": {
          "type": "boolean"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg"
          ],
          "description": "按钮大小"
        },
        "tooltip": {
          "$ref": "#/definitions/SchemaTooltip"
        },
        "tooltipPlacement": {
          "type": "string",
          "enum": [
            "top",
            "right",
            "bottom",
            "left"
          ]
        },
        "confirmText": {
          "type": "string",
          "description": "提示文字，配置了操作前会要求用户确认。"
        },
        "required": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "如果按钮在form中，配置此属性会要求用户把指定的字段通过验证后才会触发行为。"
        },
        "activeLevel": {
          "type": "string",
          "description": "激活状态时的样式"
        },
        "activeClassName": {
          "type": "string",
          "description": "激活状态时的类名"
        },
        "close": {
          "type": [
            "boolean",
            "string"
          ],
          "description": "如果按钮在弹框中，可以配置这个动作完成后是否关闭弹窗，或者指定关闭目标弹框。"
        },
        "requireSelected": {
          "type": "boolean",
          "description": "当按钮时批量操作按钮时，默认必须有勾选元素才能可点击，如果此属性配置成 false，则没有点选成员也能点击。"
        },
        "mergeData": {
          "type": "boolean",
          "description": "是否将弹框中数据 merge 到父级作用域。"
        },
        "target": {
          "type": "string",
          "description": "可以指定让谁来触发这个动作。"
        },
        "countDown": {
          "type": "number",
          "description": "点击后的禁止倒计时（秒）"
        },
        "countDownTpl": {
          "type": "string",
          "description": "倒计时文字自定义"
        },
        "badge": {
          "$ref": "#/definitions/BadgeObject",
          "description": "角标"
        },
        "hotKey": {
          "type": "string",
          "description": "键盘快捷键"
        },
        "loadingOn": {
          "type": "string",
          "description": "是否显示loading效果"
        },
        "onClick": {
          "anyOf": [
            {
              "type": "string"
            },
            {}
          ],
          "description": "自定义事件处理函数"
        },
        "body": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "子内容"
        },
        "actionType": {
          "type": "string",
          "enum": [
            "prev",
            "next",
            "cancel",
            "close",
            "submit",
            "confirm",
            "add",
            "reset",
            "reset-and-submit"
          ]
        }
      },
      "required": [
        "actionType",
        "type"
      ]
    },
    "VanillaAction": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "主要用于用户行为跟踪里区分是哪个按钮"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "enum": [
            "button",
            "submit",
            "reset"
          ],
          "description": "指定按钮类型，支持 button、submit或者reset三种类型。"
        },
        "block": {
          "type": "boolean",
          "description": "是否为块状展示，默认为内联。"
        },
        "disabledTip": {
          "type": "string",
          "description": "禁用时的文案提示。"
        },
        "icon": {
          "$ref": "#/definitions/SchemaIcon",
          "description": "按钮图标， iconfont 的类名"
        },
        "iconClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "icon 上的css 类名"
        },
        "rightIcon": {
          "$ref": "#/definitions/SchemaIcon",
          "description": "右侧按钮图标， iconfont 的类名"
        },
        "rightIconClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "右侧 icon 上的 css 类名"
        },
        "loadingClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "loading 上的css 类名"
        },
        "label": {
          "type": "string",
          "description": "按钮文字"
        },
        "level": {
          "type": "string",
          "enum": [
            "info",
            "success",
            "warning",
            "danger",
            "link",
            "primary",
            "dark",
            "light",
            "secondary"
          ],
          "description": "按钮样式"
        },
        "primary": {
          "type": "boolean"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg"
          ],
          "description": "按钮大小"
        },
        "tooltip": {
          "$ref": "#/definitions/SchemaTooltip"
        },
        "tooltipPlacement": {
          "type": "string",
          "enum": [
            "top",
            "right",
            "bottom",
            "left"
          ]
        },
        "confirmText": {
          "type": "string",
          "description": "提示文字，配置了操作前会要求用户确认。"
        },
        "required": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "如果按钮在form中，配置此属性会要求用户把指定的字段通过验证后才会触发行为。"
        },
        "activeLevel": {
          "type": "string",
          "description": "激活状态时的样式"
        },
        "activeClassName": {
          "type": "string",
          "description": "激活状态时的类名"
        },
        "close": {
          "type": [
            "boolean",
            "string"
          ],
          "description": "如果按钮在弹框中，可以配置这个动作完成后是否关闭弹窗，或者指定关闭目标弹框。"
        },
        "requireSelected": {
          "type": "boolean",
          "description": "当按钮时批量操作按钮时，默认必须有勾选元素才能可点击，如果此属性配置成 false，则没有点选成员也能点击。"
        },
        "mergeData": {
          "type": "boolean",
          "description": "是否将弹框中数据 merge 到父级作用域。"
        },
        "target": {
          "type": "string",
          "description": "可以指定让谁来触发这个动作。"
        },
        "countDown": {
          "type": "number",
          "description": "点击后的禁止倒计时（秒）"
        },
        "countDownTpl": {
          "type": "string",
          "description": "倒计时文字自定义"
        },
        "badge": {
          "$ref": "#/definitions/BadgeObject",
          "description": "角标"
        },
        "hotKey": {
          "type": "string",
          "description": "键盘快捷键"
        },
        "loadingOn": {
          "type": "string",
          "description": "是否显示loading效果"
        },
        "onClick": {
          "anyOf": [
            {
              "type": "string"
            },
            {}
          ],
          "description": "自定义事件处理函数"
        },
        "body": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "子内容"
        },
        "actionType": {
          "type": "string"
        }
      },
      "additionalProperties": false,
      "required": [
        "type"
      ]
    },
    "AlertSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "const": "alert",
          "description": "指定为提示框类型"
        },
        "title": {
          "type": "string",
          "description": "提示框标题"
        },
        "body": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "内容区域"
        },
        "level": {
          "type": "string",
          "enum": [
            "info",
            "warning",
            "success",
            "error",
            "danger"
          ],
          "description": "提示类型"
        },
        "showCloseButton": {
          "type": "boolean",
          "description": "是否显示关闭按钮"
        },
        "closeButtonClassName": {
          "type": "string",
          "description": "关闭按钮CSS类名"
        },
        "showIcon": {
          "type": "boolean",
          "description": "是否显示ICON"
        },
        "icon": {
          "$ref": "#/definitions/SchemaIcon",
          "description": "左侧图标"
        },
        "iconClassName": {
          "type": "string",
          "description": "图标CSS类名"
        }
      },
      "required": [
        "body",
        "type"
      ],
      "additionalProperties": false,
      "description": "Alert 提示渲染器。 文档：https://baidu.gitee.io/amis/docs/components/alert"
    },
    "AudioSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "const": "audio",
          "description": "指定为音频播放器"
        },
        "inline": {
          "type": "boolean",
          "description": "是否是内联模式"
        },
        "src": {
          "$ref": "#/definitions/SchemaUrlPath",
          "description": "\"视频播放地址, 支持 $ 取变量。"
        },
        "loop": {
          "type": "boolean",
          "description": "是否循环播放"
        },
        "autoPlay": {
          "type": "boolean",
          "description": "是否自动播放"
        },
        "rates": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "配置可选播放倍速"
        },
        "controls": {
          "type": "array",
          "items": {
            "type": "string",
            "enum": [
              "rates",
              "play",
              "time",
              "process",
              "volume"
            ]
          },
          "description": "可以配置控制器"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "Audio 音频渲染器。 文档：https://baidu.gitee.io/amis/docs/components/audio"
    },
    "AvatarSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "const": "avatar"
        },
        "style": {
          "type": "object",
          "description": "自定义样式"
        },
        "badge": {
          "$ref": "#/definitions/BadgeObject",
          "description": "角标"
        },
        "src": {
          "type": "string",
          "description": "图片地址"
        },
        "icon": {
          "type": "string",
          "description": "图标"
        },
        "fit": {
          "type": "string",
          "enum": [
            "fill",
            "contain",
            "cover",
            "none",
            "scale-down"
          ],
          "description": "图片相对于容器的缩放方式"
        },
        "shape": {
          "type": "string",
          "enum": [
            "circle",
            "square",
            "rounded"
          ],
          "description": "形状"
        },
        "size": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "string",
              "const": "small"
            },
            {
              "type": "string",
              "const": "default"
            },
            {
              "type": "string",
              "const": "large"
            }
          ],
          "description": "大小"
        },
        "text": {
          "type": "string",
          "description": "文本"
        },
        "gap": {
          "type": "number",
          "description": "字符类型距离左右两侧边界单位像素"
        },
        "alt": {
          "type": "string",
          "description": "图片无法显示时的替换文字地址"
        },
        "draggable": {
          "type": "boolean",
          "description": "图片是否允许拖动"
        },
        "crossOrigin": {
          "type": "string",
          "enum": [
            "anonymous",
            "use-credentials",
            ""
          ],
          "description": "图片CORS属性"
        },
        "onError": {
          "type": "string",
          "description": "图片加载失败的是否默认处理，字符串函数"
        }
      },
      "required": [
        "crossOrigin",
        "type"
      ],
      "additionalProperties": false
    },
    "ButtonGroupSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否为禁用状态。"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "通过 JS 表达式来配置当前表单项的禁用状态。"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "通过 JS 表达式来配置当前表单项是否显示"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "const": "button-group",
          "description": "指定为提交按钮类型"
        },
        "btnClassName": {
          "$ref": "#/definitions/SchemaClassName"
        },
        "btnActiveClassName": {
          "type": "string"
        },
        "buttons": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ActionSchema"
          },
          "description": "按钮集合"
        },
        "btnLevel": {
          "type": "string",
          "description": "按钮样式级别"
        },
        "btnActiveLevel": {
          "type": "string",
          "description": "按钮选中的样式级别"
        },
        "vertical": {
          "type": "boolean",
          "description": "垂直展示？"
        },
        "tiled": {
          "type": "boolean",
          "description": "平铺展示？"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg"
          ],
          "description": "按钮大小"
        }
      },
      "required": [
        "btnActiveLevel",
        "type"
      ],
      "additionalProperties": false,
      "description": "Button Group 渲染器。 文档：https://baidu.gitee.io/amis/docs/components/button-group"
    },
    "ButtonToolbarSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "const": "button-toolbar",
          "description": "指定为按钮工具集合类型"
        },
        "buttons": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ActionSchema"
          }
        }
      },
      "required": [
        "buttons",
        "type"
      ],
      "additionalProperties": false,
      "description": "Button Toolar 渲染器。 文档：https://baidu.gitee.io/amis/docs/components/button-toolbar"
    },
    "CalendarSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "const": "calendar",
          "description": "指定为日历选择控件"
        },
        "schedules": {
          "anyOf": [
            {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "startTime": {
                    "type": "string"
                  },
                  "endTime": {
                    "type": "string"
                  },
                  "content": {},
                  "className": {
                    "type": "string"
                  }
                },
                "required": [
                  "startTime",
                  "endTime",
                  "content"
                ],
                "additionalProperties": false
              }
            },
            {
              "type": "string"
            }
          ],
          "description": "日程"
        },
        "scheduleClassNames": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "日程显示颜色自定义"
        },
        "scheduleAction": {
          "$ref": "#/definitions/SchemaObject",
          "description": "日程点击展示"
        },
        "largeMode": {
          "type": "boolean",
          "description": "是否开启放大模式"
        },
        "todayActiveStyle": {
          "type": "object",
          "description": "今日激活时的自定义样式"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false
    },
    "CardSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "const": "card",
          "description": "指定为 card 类型"
        },
        "header": {
          "type": "object",
          "properties": {
            "className": {
              "$ref": "#/definitions/SchemaClassName"
            },
            "title": {
              "$ref": "#/definitions/SchemaTpl",
              "description": "标题"
            },
            "titleClassName": {
              "$ref": "#/definitions/SchemaClassName"
            },
            "subTitle": {
              "$ref": "#/definitions/SchemaTpl",
              "description": "副标题"
            },
            "subTitleClassName": {
              "$ref": "#/definitions/SchemaClassName"
            },
            "subTitlePlaceholder": {
              "type": "string"
            },
            "description": {
              "$ref": "#/definitions/SchemaTpl",
              "description": "描述"
            },
            "descriptionPlaceholder": {
              "type": "string",
              "description": "描述占位内容"
            },
            "descriptionClassName": {
              "$ref": "#/definitions/SchemaClassName",
              "description": "描述占位类名"
            },
            "desc": {
              "$ref": "#/definitions/SchemaTpl"
            },
            "descPlaceholder": {
              "$ref": "#/definitions/SchemaTpl"
            },
            "descClassName": {
              "$ref": "#/definitions/SchemaClassName"
            },
            "avatar": {
              "$ref": "#/definitions/SchemaUrlPath",
              "description": "图片地址"
            },
            "avatarText": {
              "$ref": "#/definitions/SchemaTpl"
            },
            "avatarTextBackground": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "length": {
                    "type": "number"
                  }
                },
                "required": [
                  "length"
                ],
                "additionalProperties": {
                  "type": "string"
                }
              }
            },
            "avatarTextClassName": {
              "$ref": "#/definitions/SchemaClassName"
            },
            "avatarClassName": {
              "$ref": "#/definitions/SchemaClassName",
              "description": "图片包括层类名"
            },
            "imageClassName": {
              "$ref": "#/definitions/SchemaClassName",
              "description": "图片类名。"
            },
            "highlight": {
              "$ref": "#/definitions/SchemaExpression",
              "description": "是否点亮"
            },
            "highlightClassName": {
              "$ref": "#/definitions/SchemaClassName"
            },
            "href": {
              "$ref": "#/definitions/SchemaTpl",
              "description": "链接地址"
            },
            "blank": {
              "type": "boolean",
              "description": "是否新窗口打开"
            }
          },
          "additionalProperties": false,
          "description": "头部配置"
        },
        "body": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/CardBodyField"
          },
          "description": "内容区域"
        },
        "media": {
          "type": "object",
          "properties": {
            "className": {
              "$ref": "#/definitions/SchemaClassName"
            },
            "type": {
              "type": "string",
              "enum": [
                "image",
                "video"
              ],
              "description": "多媒体类型"
            },
            "url": {
              "$ref": "#/definitions/SchemaUrlPath",
              "description": "多媒体链接地址"
            },
            "position": {
              "type": "string",
              "enum": [
                "top",
                "left",
                "right",
                "bottom"
              ],
              "description": "多媒体区域位置"
            },
            "autoPlay": {
              "type": "boolean",
              "description": "类型为video时是否自动播放"
            },
            "isLive": {
              "type": "boolean",
              "description": "类型为video时是否是直播"
            },
            "poster": {
              "$ref": "#/definitions/SchemaUrlPath",
              "description": "类型为video时视频封面"
            }
          },
          "additionalProperties": false,
          "description": "多媒体区域"
        },
        "actions": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ActionSchema"
          },
          "description": "底部按钮集合。"
        },
        "toolbar": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ActionSchema"
          },
          "description": "工具栏按钮"
        },
        "secondary": {
          "$ref": "#/definitions/SchemaTpl",
          "description": "次要说明"
        },
        "useCardLabel": {
          "type": "boolean",
          "description": "卡片内容区的表单项label是否使用Card内部的样式，默认为true"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "Card 卡片渲染器。 文档：https://baidu.gitee.io/amis/docs/components/card"
    },
    "CardBodyField": {
      "allOf": [
        {
          "$ref": "#/definitions/SchemaObjectCardBodyField",
          "patternProperties": {
            "^(label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "type": "object",
          "additionalProperties": true,
          "properties": {
            "label": {
              "type": "string",
              "description": "列标题"
            },
            "labelClassName": {
              "$ref": "#/definitions/SchemaClassName",
              "description": "label 类名"
            },
            "name": {
              "type": "string",
              "description": "绑定字段名"
            },
            "popOver": {
              "$ref": "#/definitions/SchemaPopOver",
              "description": "配置查看详情功能"
            },
            "quickEdit": {
              "$ref": "#/definitions/SchemaQuickEdit",
              "description": "配置快速编辑功能"
            },
            "copyable": {
              "$ref": "#/definitions/SchemaCopyable",
              "description": "配置点击复制功能"
            }
          },
          "required": [
            "label"
          ]
        }
      ]
    },
    "SchemaPopOver": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "$ref": "#/definitions/SchemaPopOverObject"
        }
      ]
    },
    "SchemaPopOverObject": {
      "type": "object",
      "properties": {
        "className": {
          "type": "string",
          "description": "类名"
        },
        "popOverClassName": {
          "type": "string",
          "description": "弹框外层类名"
        },
        "popOverEnableOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "配置当前行是否启动，要用表达式"
        },
        "mode": {
          "type": "string",
          "enum": [
            "dialog",
            "drawer",
            "popOver"
          ],
          "description": "弹出模式"
        },
        "size": {
          "type": "string",
          "enum": [
            "sm",
            "md",
            "lg",
            "xl"
          ],
          "description": "是弹窗形式的时候有用。"
        },
        "position": {
          "type": "string",
          "enum": [
            "center",
            "left-top",
            "left-top-left-top",
            "left-top-left-center",
            "left-top-left-bottom",
            "left-top-center-top",
            "left-top-center-center",
            "left-top-center-bottom",
            "left-top-right-top",
            "left-top-right-center",
            "left-top-right-bottom",
            "right-top",
            "right-top-left-top",
            "right-top-left-center",
            "right-top-left-bottom",
            "right-top-center-top",
            "right-top-center-center",
            "right-top-center-bottom",
            "right-top-right-top",
            "right-top-right-center",
            "right-top-right-bottom",
            "left-bottom",
            "left-bottom-left-top",
            "left-bottom-left-center",
            "left-bottom-left-bottom",
            "left-bottom-center-top",
            "left-bottom-center-center",
            "left-bottom-center-bottom",
            "left-bottom-right-top",
            "left-bottom-right-center",
            "left-bottom-right-bottom",
            "right-bottom",
            "right-bottom-left-top",
            "right-bottom-left-center",
            "right-bottom-left-bottom",
            "right-bottom-center-top",
            "right-bottom-center-center",
            "right-bottom-center-bottom",
            "right-bottom-right-top",
            "right-bottom-right-center",
            "right-bottom-right-bottom",
            "fixed-center",
            "fixed-left-top",
            "fixed-right-top",
            "fixed-left-bottom",
            "fixed-right-bottom"
          ],
          "description": "弹出位置"
        },
        "trigger": {
          "type": "string",
          "enum": [
            "click",
            "hover"
          ],
          "description": "触发条件，默认是 click"
        },
        "showIcon": {
          "type": "boolean",
          "description": "是否显示查看更多的 icon，通常是放大图标。"
        },
        "offset": {
          "type": "object",
          "properties": {
            "top": {
              "type": "number"
            },
            "left": {
              "type": "number"
            }
          },
          "additionalProperties": false,
          "description": "偏移量"
        },
        "title": {
          "type": "string",
          "description": "标题"
        },
        "body": {
          "$ref": "#/definitions/SchemaCollection"
        }
      },
      "additionalProperties": false
    },
    "SchemaQuickEdit": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "$ref": "#/definitions/SchemaQuickEditObject"
        }
      ]
    },
    "SchemaQuickEditObject": {
      "anyOf": [
        {
          "allOf": [
            {
              "$ref": "#/definitions/SchemaObject",
              "patternProperties": {
                "^(saveImmediately|resetOnFailed|reload|mode)$": {}
              }
            },
            {
              "type": "object",
              "additionalProperties": true,
              "properties": {
                "saveImmediately": {
                  "type": "boolean",
                  "description": "是否立即保存"
                },
                "resetOnFailed": {
                  "type": "boolean",
                  "description": "接口保存失败后，是否重置组件编辑状态"
                },
                "reload": {
                  "type": "string",
                  "description": "配置刷新目标，默认就会刷新所属 crud 组件， 如果不需要，请配置为 \"none\""
                },
                "mode": {
                  "type": "string",
                  "const": "inline",
                  "description": "是否直接内嵌"
                }
              }
            }
          ]
        },
        {
          "type": "object",
          "properties": {
            "saveImmediately": {
              "type": "boolean",
              "description": "是否立即保存"
            },
            "resetOnFailed": {
              "type": "boolean",
              "description": "接口保存失败后，是否重置组件编辑状态"
            },
            "reload": {
              "type": "string",
              "description": "配置刷新目标，默认就会刷新所属 crud 组件， 如果不需要，请配置为 \"none\""
            },
            "mode": {
              "type": "string",
              "const": "inline",
              "description": "是否直接内嵌"
            },
            "body": {
              "$ref": "#/definitions/SchemaCollection"
            }
          },
          "required": [
            "body"
          ],
          "additionalProperties": false
        }
      ]
    },
    "SchemaCopyable": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "$ref": "#/definitions/SchemaCopyableObject"
        }
      ]
    },
    "SchemaCopyableObject": {
      "type": "object",
      "properties": {
        "icon": {
          "$ref": "#/definitions/SchemaIcon",
          "description": "可以配置图标"
        },
        "content": {
          "$ref": "#/definitions/SchemaTpl",
          "description": "配置复制时的内容模板。"
        }
      },
      "additionalProperties": false
    },
    "CardsSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "const": "cards",
          "description": "指定为 cards 类型"
        },
        "card": {
          "anyOf": [
            {
              "type": "object",
              "properties": {
                "type": {
                  "type": "string",
                  "const": "card",
                  "description": "指定为 card 类型"
                },
                "header": {
                  "type": "object",
                  "properties": {
                    "className": {
                      "$ref": "#/definitions/SchemaClassName"
                    },
                    "title": {
                      "$ref": "#/definitions/SchemaTpl",
                      "description": "标题"
                    },
                    "titleClassName": {
                      "$ref": "#/definitions/SchemaClassName"
                    },
                    "subTitle": {
                      "$ref": "#/definitions/SchemaTpl",
                      "description": "副标题"
                    },
                    "subTitleClassName": {
                      "$ref": "#/definitions/SchemaClassName"
                    },
                    "subTitlePlaceholder": {
                      "type": "string"
                    },
                    "description": {
                      "$ref": "#/definitions/SchemaTpl",
                      "description": "描述"
                    },
                    "descriptionPlaceholder": {
                      "type": "string",
                      "description": "描述占位内容"
                    },
                    "descriptionClassName": {
                      "$ref": "#/definitions/SchemaClassName",
                      "description": "描述占位类名"
                    },
                    "desc": {
                      "$ref": "#/definitions/SchemaTpl"
                    },
                    "descPlaceholder": {
                      "$ref": "#/definitions/SchemaTpl"
                    },
                    "descClassName": {
                      "$ref": "#/definitions/SchemaClassName"
                    },
                    "avatar": {
                      "$ref": "#/definitions/SchemaUrlPath",
                      "description": "图片地址"
                    },
                    "avatarText": {
                      "$ref": "#/definitions/SchemaTpl"
                    },
                    "avatarTextBackground": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "length": {
                            "type": "number"
                          }
                        },
                        "required": [
                          "length"
                        ],
                        "additionalProperties": {
                          "type": "string"
                        }
                      }
                    },
                    "avatarTextClassName": {
                      "$ref": "#/definitions/SchemaClassName"
                    },
                    "avatarClassName": {
                      "$ref": "#/definitions/SchemaClassName",
                      "description": "图片包括层类名"
                    },
                    "imageClassName": {
                      "$ref": "#/definitions/SchemaClassName",
                      "description": "图片类名。"
                    },
                    "highlight": {
                      "$ref": "#/definitions/SchemaExpression",
                      "description": "是否点亮"
                    },
                    "highlightClassName": {
                      "$ref": "#/definitions/SchemaClassName"
                    },
                    "href": {
                      "$ref": "#/definitions/SchemaTpl",
                      "description": "链接地址"
                    },
                    "blank": {
                      "type": "boolean",
                      "description": "是否新窗口打开"
                    }
                  },
                  "additionalProperties": false,
                  "description": "头部配置"
                },
                "body": {
                  "type": "array",
                  "items": {
                    "$ref": "#/definitions/CardBodyField"
                  },
                  "description": "内容区域"
                },
                "media": {
                  "type": "object",
                  "properties": {
                    "className": {
                      "$ref": "#/definitions/SchemaClassName"
                    },
                    "type": {
                      "type": "string",
                      "enum": [
                        "image",
                        "video"
                      ],
                      "description": "多媒体类型"
                    },
                    "url": {
                      "$ref": "#/definitions/SchemaUrlPath",
                      "description": "多媒体链接地址"
                    },
                    "position": {
                      "type": "string",
                      "enum": [
                        "top",
                        "left",
                        "right",
                        "bottom"
                      ],
                      "description": "多媒体区域位置"
                    },
                    "autoPlay": {
                      "type": "boolean",
                      "description": "类型为video时是否自动播放"
                    },
                    "isLive": {
                      "type": "boolean",
                      "description": "类型为video时是否是直播"
                    },
                    "poster": {
                      "$ref": "#/definitions/SchemaUrlPath",
                      "description": "类型为video时视频封面"
                    }
                  },
                  "additionalProperties": false,
                  "description": "多媒体区域"
                },
                "actions": {
                  "type": "array",
                  "items": {
                    "$ref": "#/definitions/ActionSchema"
                  },
                  "description": "底部按钮集合。"
                },
                "toolbar": {
                  "type": "array",
                  "items": {
                    "$ref": "#/definitions/ActionSchema"
                  },
                  "description": "工具栏按钮"
                },
                "secondary": {
                  "$ref": "#/definitions/SchemaTpl",
                  "description": "次要说明"
                },
                "useCardLabel": {
                  "type": "boolean",
                  "description": "卡片内容区的表单项label是否使用Card内部的样式，默认为true"
                },
                "className": {
                  "$ref": "#/definitions/SchemaClassName",
                  "description": "容器 css 类名"
                },
                "$ref": {
                  "type": "string",
                  "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
                },
                "disabled": {
                  "type": "boolean",
                  "description": "是否禁用"
                },
                "disabledOn": {
                  "$ref": "#/definitions/SchemaExpression",
                  "description": "是否禁用表达式"
                },
                "hidden": {
                  "type": "boolean",
                  "description": "是否隐藏"
                },
                "hiddenOn": {
                  "$ref": "#/definitions/SchemaExpression",
                  "description": "是否隐藏表达式"
                },
                "visible": {
                  "type": "boolean",
                  "description": "是否显示"
                },
                "visibleOn": {
                  "$ref": "#/definitions/SchemaExpression",
                  "description": "是否显示表达式"
                },
                "id": {
                  "type": "string",
                  "description": "组件唯一 id，主要用于日志采集"
                },
                "onEvent": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "object",
                    "properties": {
                      "weight": {
                        "type": "number"
                      },
                      "actions": {
                        "type": "array",
                        "items": {
                          "$ref": "#/definitions/ListenerAction"
                        }
                      }
                    },
                    "required": [
                      "actions"
                    ],
                    "additionalProperties": false
                  },
                  "description": "事件动作配置"
                }
              },
              "additionalProperties": false
            },
            {
              "$ref": "#/definitions/Card2Schema"
            }
          ]
        },
        "headerClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "头部 CSS 类名"
        },
        "footerClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "底部 CSS 类名"
        },
        "itemClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "卡片 CSS 类名"
        },
        "placeholder": {
          "$ref": "#/definitions/SchemaTpl",
          "description": "无数据提示"
        },
        "showFooter": {
          "type": "boolean",
          "description": "是否显示底部"
        },
        "showHeader": {
          "type": "boolean",
          "description": "是否显示头部"
        },
        "source": {
          "$ref": "#/definitions/SchemaTokenizeableString",
          "description": "数据源: 绑定当前环境变量"
        },
        "title": {
          "$ref": "#/definitions/SchemaTpl",
          "description": "标题"
        },
        "hideCheckToggler": {
          "type": "boolean",
          "description": "是否隐藏勾选框"
        },
        "affixHeader": {
          "type": "boolean",
          "description": "是否固顶"
        },
        "header": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "顶部区域"
        },
        "footer": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "底部区域"
        },
        "itemCheckableOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "配置某项是否可以点选"
        },
        "itemDraggableOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "配置某项是否可拖拽排序，前提是要开启拖拽功能"
        },
        "checkOnItemClick": {
          "type": "boolean",
          "description": "点击卡片的时候是否勾选卡片。"
        },
        "masonryLayout": {
          "type": "boolean",
          "description": "是否为瀑布流布局？"
        },
        "valueField": {
          "type": "string",
          "description": "可以用来作为值的字段"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "Cards 卡片集合渲染器。 文档：https://baidu.gitee.io/amis/docs/components/card"
    },
    "Card2Schema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "const": "card2",
          "description": "指定为 card2 类型"
        },
        "body": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "内容"
        },
        "bodyClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "body 类名"
        },
        "style": {
          "type": "object",
          "description": "自定义样式"
        },
        "hideCheckToggler": {
          "type": "boolean",
          "description": "隐藏选框"
        },
        "checkOnItemClick": {
          "type": "boolean",
          "description": "不配置href且cards容器下生效，点击整个卡片触发选中"
        },
        "wrapperComponent": {
          "type": "string",
          "description": "渲染标签"
        }
      },
      "required": [
        "body",
        "checkOnItemClick",
        "type"
      ],
      "additionalProperties": false,
      "description": "Card2 新卡片渲染器。 文档：https://baidu.gitee.io/amis/docs/components/card2"
    },
    "CarouselSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "const": "carousel",
          "description": "指定为轮播图类型"
        },
        "auto": {
          "type": "boolean",
          "description": "是否自动播放"
        },
        "interval": {
          "type": [
            "number",
            "string"
          ],
          "description": "轮播间隔时间"
        },
        "duration": {
          "type": "number",
          "description": "动画时长"
        },
        "width": {
          "type": "number",
          "description": "设置宽度"
        },
        "height": {
          "type": "number",
          "description": "设置高度"
        },
        "controlsTheme": {
          "type": "string",
          "enum": [
            "light",
            "dark"
          ]
        },
        "placeholder": {
          "type": "string",
          "description": "占位"
        },
        "controls": {
          "type": "array",
          "items": {
            "type": "string",
            "enum": [
              "dots",
              "arrows"
            ]
          },
          "description": "配置控件内容"
        },
        "animation": {
          "type": "string",
          "enum": [
            "fade",
            "slide"
          ],
          "description": "动画类型"
        },
        "itemSchema": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "配置单条呈现模板"
        },
        "name": {
          "$ref": "#/definitions/SchemaName"
        },
        "thumbMode": {
          "type": "string",
          "enum": [
            "contain",
            "cover"
          ],
          "description": "预览图模式"
        },
        "options": {
          "type": "array",
          "items": {},
          "description": "配置固定值"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "Carousel 轮播图渲染器。 文档：https://baidu.gitee.io/amis/docs/components/carousel"
    },
    "ChartSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "const": "chart",
          "description": "指定为 chart 类型"
        },
        "chartTheme": {
          "description": "Chart 主题配置"
        },
        "api": {
          "$ref": "#/definitions/SchemaApi",
          "description": "图表配置接口"
        },
        "initFetch": {
          "type": "boolean",
          "description": "是否初始加载。"
        },
        "initFetchOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否初始加载用表达式来配置"
        },
        "config": {
          "description": "配置echart的config，支持数据映射。如果用了数据映射，为了同步更新，请设置 trackExpression"
        },
        "trackExpression": {
          "type": "string",
          "description": "跟踪表达式，如果这个表达式的运行结果发生变化了，则会更新 Echart，当 config 中用了数据映射时有用。"
        },
        "width": {
          "type": "number",
          "description": "宽度设置"
        },
        "height": {
          "type": "number",
          "description": "高度设置"
        },
        "interval": {
          "type": "number",
          "description": "刷新时间"
        },
        "name": {
          "$ref": "#/definitions/SchemaName"
        },
        "style": {
          "type": "object",
          "description": "style样式"
        },
        "dataFilter": {
          "$ref": "#/definitions/SchemaFunction"
        },
        "source": {
          "$ref": "#/definitions/SchemaTokenizeableString"
        },
        "disableDataMapping": {
          "type": "boolean",
          "description": "默认开启 Config 中的数据映射，如果想关闭，请开启此功能。"
        },
        "clickAction": {
          "$ref": "#/definitions/ActionSchema",
          "description": "点击行为配置，可以用来满足下钻操作等。"
        },
        "replaceChartOption": {
          "type": "boolean",
          "description": "默认配置时追加的，如果更新配置想完全替换配置请配置为 true."
        },
        "unMountOnHidden": {
          "type": "boolean",
          "description": "不可见的时候隐藏"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "Chart 图表渲染器。 文档：https://baidu.gitee.io/amis/docs/components/carousel"
    },
    "SchemaFunction": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "object",
          "properties": {
            "prototype": {},
            "length": {
              "type": "number"
            },
            "arguments": {},
            "caller": {
              "$ref": "#/definitions/interface-1922134811-9821-11285-1922134811-0-212510"
            }
          },
          "required": [
            "prototype",
            "length",
            "arguments",
            "caller"
          ],
          "additionalProperties": false
        }
      ]
    },
    "interface-1922134811-9821-11285-1922134811-0-212510": {
      "type": "object",
      "properties": {
        "prototype": {},
        "length": {
          "type": "number"
        },
        "arguments": {},
        "caller": {
          "$ref": "#/definitions/interface-1922134811-9821-11285-1922134811-0-212510"
        }
      },
      "required": [
        "prototype",
        "length",
        "arguments",
        "caller"
      ],
      "additionalProperties": false
    },
    "CollapseSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "const": "collapse",
          "description": "指定为折叠器类型"
        },
        "key": {
          "type": "string",
          "description": "标识"
        },
        "headerPosition": {
          "type": "string",
          "enum": [
            "top",
            "bottom"
          ],
          "description": "标题展示位置"
        },
        "header": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/SchemaCollection"
            }
          ],
          "description": "标题"
        },
        "body": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "内容区域"
        },
        "bodyClassName": {
          "type": "string",
          "description": "配置 Body 容器 className"
        },
        "collapsable": {
          "type": "boolean",
          "description": "是否可折叠"
        },
        "collapsed": {
          "type": "boolean",
          "description": "默认是否折叠"
        },
        "showArrow": {
          "type": "boolean",
          "description": "图标是否展示"
        },
        "expandIcon": {
          "$ref": "#/definitions/SchemaObject",
          "description": "自定义切换图标"
        },
        "headingClassName": {
          "type": "string",
          "description": "标题 CSS 类名"
        },
        "collapseHeader": {
          "$ref": "#/definitions/SchemaTpl",
          "description": "收起的标题"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg",
            "base"
          ],
          "description": "控件大小"
        },
        "mountOnEnter": {
          "type": "boolean",
          "description": "点开时才加载内容"
        },
        "unmountOnExit": {
          "type": "boolean",
          "description": "卡片隐藏就销毁内容。"
        }
      },
      "required": [
        "body",
        "type"
      ],
      "additionalProperties": false,
      "description": "Collapse 折叠渲染器，格式说明。 文档：https://baidu.gitee.io/amis/docs/components/collapse"
    },
    "CollapseGroupSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "const": "collapse-group",
          "description": "指定为折叠器类型"
        },
        "activeKey": {
          "anyOf": [
            {
              "type": "array",
              "items": {
                "type": [
                  "string",
                  "number"
                ]
              }
            },
            {
              "type": "string"
            },
            {
              "type": "number"
            }
          ],
          "description": "激活面板"
        },
        "accordion": {
          "type": "boolean",
          "description": "手风琴模式"
        },
        "expandIcon": {
          "$ref": "#/definitions/SchemaObject",
          "description": "自定义切换图标"
        },
        "expandIconPosition": {
          "type": "string",
          "enum": [
            "left",
            "right"
          ],
          "description": "设置图标位置"
        },
        "body": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "内容区域"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "CollapseGroup 折叠渲染器，格式说明。 文档：https://baidu.gitee.io/amis/docs/components/collapse"
    },
    "ColorSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "const": "color",
          "description": "指定为颜色显示控件"
        },
        "defaultColor": {
          "type": "string",
          "description": "默认颜色"
        },
        "showValue": {
          "type": "boolean",
          "description": "是否用文字显示值。"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "Color 显示渲染器，格式说明。 文档：https://baidu.gitee.io/amis/docs/components/color"
    },
    "ContainerSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "const": "container",
          "description": "指定为 container 类型"
        },
        "body": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "内容"
        },
        "bodyClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "body 类名"
        },
        "style": {
          "type": "object",
          "description": "自定义样式"
        },
        "wrapperComponent": {
          "type": "string",
          "description": "使用的标签"
        }
      },
      "required": [
        "body",
        "type"
      ],
      "additionalProperties": false,
      "description": "Container 容器渲染器。 文档：https://baidu.gitee.io/amis/docs/components/container"
    },
    "CRUDSchema": {
      "anyOf": [
        {
          "$ref": "#/definitions/CRUDCardsSchema"
        },
        {
          "$ref": "#/definitions/CRUDListSchema"
        },
        {
          "$ref": "#/definitions/CRUDTableSchema"
        }
      ],
      "description": "CRUD 增删改查渲染器。 文档：https://baidu.gitee.io/amis/docs/components/crud"
    },
    "CRUDCardsSchema": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "card": {
          "anyOf": [
            {
              "type": "object",
              "properties": {
                "type": {
                  "type": "string",
                  "const": "card",
                  "description": "指定为 card 类型"
                },
                "header": {
                  "type": "object",
                  "properties": {
                    "className": {
                      "$ref": "#/definitions/SchemaClassName"
                    },
                    "title": {
                      "$ref": "#/definitions/SchemaTpl",
                      "description": "标题"
                    },
                    "titleClassName": {
                      "$ref": "#/definitions/SchemaClassName"
                    },
                    "subTitle": {
                      "$ref": "#/definitions/SchemaTpl",
                      "description": "副标题"
                    },
                    "subTitleClassName": {
                      "$ref": "#/definitions/SchemaClassName"
                    },
                    "subTitlePlaceholder": {
                      "type": "string"
                    },
                    "description": {
                      "$ref": "#/definitions/SchemaTpl",
                      "description": "描述"
                    },
                    "descriptionPlaceholder": {
                      "type": "string",
                      "description": "描述占位内容"
                    },
                    "descriptionClassName": {
                      "$ref": "#/definitions/SchemaClassName",
                      "description": "描述占位类名"
                    },
                    "desc": {
                      "$ref": "#/definitions/SchemaTpl"
                    },
                    "descPlaceholder": {
                      "$ref": "#/definitions/SchemaTpl"
                    },
                    "descClassName": {
                      "$ref": "#/definitions/SchemaClassName"
                    },
                    "avatar": {
                      "$ref": "#/definitions/SchemaUrlPath",
                      "description": "图片地址"
                    },
                    "avatarText": {
                      "$ref": "#/definitions/SchemaTpl"
                    },
                    "avatarTextBackground": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "length": {
                            "type": "number"
                          }
                        },
                        "required": [
                          "length"
                        ],
                        "additionalProperties": {
                          "type": "string"
                        }
                      }
                    },
                    "avatarTextClassName": {
                      "$ref": "#/definitions/SchemaClassName"
                    },
                    "avatarClassName": {
                      "$ref": "#/definitions/SchemaClassName",
                      "description": "图片包括层类名"
                    },
                    "imageClassName": {
                      "$ref": "#/definitions/SchemaClassName",
                      "description": "图片类名。"
                    },
                    "highlight": {
                      "$ref": "#/definitions/SchemaExpression",
                      "description": "是否点亮"
                    },
                    "highlightClassName": {
                      "$ref": "#/definitions/SchemaClassName"
                    },
                    "href": {
                      "$ref": "#/definitions/SchemaTpl",
                      "description": "链接地址"
                    },
                    "blank": {
                      "type": "boolean",
                      "description": "是否新窗口打开"
                    }
                  },
                  "additionalProperties": false,
                  "description": "头部配置"
                },
                "body": {
                  "type": "array",
                  "items": {
                    "$ref": "#/definitions/CardBodyField"
                  },
                  "description": "内容区域"
                },
                "media": {
                  "type": "object",
                  "properties": {
                    "className": {
                      "$ref": "#/definitions/SchemaClassName"
                    },
                    "type": {
                      "type": "string",
                      "enum": [
                        "image",
                        "video"
                      ],
                      "description": "多媒体类型"
                    },
                    "url": {
                      "$ref": "#/definitions/SchemaUrlPath",
                      "description": "多媒体链接地址"
                    },
                    "position": {
                      "type": "string",
                      "enum": [
                        "top",
                        "left",
                        "right",
                        "bottom"
                      ],
                      "description": "多媒体区域位置"
                    },
                    "autoPlay": {
                      "type": "boolean",
                      "description": "类型为video时是否自动播放"
                    },
                    "isLive": {
                      "type": "boolean",
                      "description": "类型为video时是否是直播"
                    },
                    "poster": {
                      "$ref": "#/definitions/SchemaUrlPath",
                      "description": "类型为video时视频封面"
                    }
                  },
                  "additionalProperties": false,
                  "description": "多媒体区域"
                },
                "actions": {
                  "type": "array",
                  "items": {
                    "$ref": "#/definitions/ActionSchema"
                  },
                  "description": "底部按钮集合。"
                },
                "toolbar": {
                  "type": "array",
                  "items": {
                    "$ref": "#/definitions/ActionSchema"
                  },
                  "description": "工具栏按钮"
                },
                "secondary": {
                  "$ref": "#/definitions/SchemaTpl",
                  "description": "次要说明"
                },
                "useCardLabel": {
                  "type": "boolean",
                  "description": "卡片内容区的表单项label是否使用Card内部的样式，默认为true"
                },
                "className": {
                  "$ref": "#/definitions/SchemaClassName",
                  "description": "容器 css 类名"
                },
                "$ref": {
                  "type": "string",
                  "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
                },
                "disabled": {
                  "type": "boolean",
                  "description": "是否禁用"
                },
                "disabledOn": {
                  "$ref": "#/definitions/SchemaExpression",
                  "description": "是否禁用表达式"
                },
                "hidden": {
                  "type": "boolean",
                  "description": "是否隐藏"
                },
                "hiddenOn": {
                  "$ref": "#/definitions/SchemaExpression",
                  "description": "是否隐藏表达式"
                },
                "visible": {
                  "type": "boolean",
                  "description": "是否显示"
                },
                "visibleOn": {
                  "$ref": "#/definitions/SchemaExpression",
                  "description": "是否显示表达式"
                },
                "id": {
                  "type": "string",
                  "description": "组件唯一 id，主要用于日志采集"
                },
                "onEvent": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "object",
                    "properties": {
                      "weight": {
                        "type": "number"
                      },
                      "actions": {
                        "type": "array",
                        "items": {
                          "$ref": "#/definitions/ListenerAction"
                        }
                      }
                    },
                    "required": [
                      "actions"
                    ],
                    "additionalProperties": false
                  },
                  "description": "事件动作配置"
                }
              },
              "additionalProperties": false
            },
            {
              "$ref": "#/definitions/Card2Schema"
            }
          ]
        },
        "headerClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "头部 CSS 类名"
        },
        "footerClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "底部 CSS 类名"
        },
        "itemClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "卡片 CSS 类名"
        },
        "placeholder": {
          "$ref": "#/definitions/SchemaTpl",
          "description": "无数据提示"
        },
        "showFooter": {
          "type": "boolean",
          "description": "是否显示底部"
        },
        "showHeader": {
          "type": "boolean",
          "description": "是否显示头部"
        },
        "source": {
          "$ref": "#/definitions/SchemaTokenizeableString",
          "description": "也可以直接从环境变量中读取，但是不太推荐。"
        },
        "title": {
          "$ref": "#/definitions/SchemaTpl",
          "description": "标题"
        },
        "hideCheckToggler": {
          "type": "boolean",
          "description": "是否隐藏勾选框"
        },
        "affixHeader": {
          "type": "boolean",
          "description": "是否固顶"
        },
        "header": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "顶部区域"
        },
        "footer": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "底部区域"
        },
        "itemCheckableOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "配置某项是否可以点选"
        },
        "itemDraggableOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "配置某项是否可拖拽排序，前提是要开启拖拽功能"
        },
        "checkOnItemClick": {
          "type": "boolean",
          "description": "点击卡片的时候是否勾选卡片。"
        },
        "masonryLayout": {
          "type": "boolean",
          "description": "是否为瀑布流布局？"
        },
        "valueField": {
          "type": "string",
          "description": "可以用来作为值的字段"
        },
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "mode": {
          "type": "string",
          "description": "指定内容区的展示模式。",
          "const": "cards"
        },
        "type": {
          "type": "string",
          "const": "crud",
          "description": "指定为 CRUD 渲染器。"
        },
        "api": {
          "$ref": "#/definitions/SchemaApi",
          "description": "初始化数据 API"
        },
        "bulkActions": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ActionSchema"
          },
          "description": "批量操作"
        },
        "itemActions": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ActionSchema"
          },
          "description": "单条操作"
        },
        "perPage": {
          "type": "number",
          "description": "每页个数，默认为 10，如果不是请设置。",
          "default": 10
        },
        "orderBy": {
          "type": "string",
          "description": "默认排序字段"
        },
        "orderDir": {
          "type": "string",
          "enum": [
            "asc",
            "desc"
          ],
          "description": "默认排序方向"
        },
        "defaultParams": {
          "$ref": "#/definitions/PlainObject",
          "description": "可以默认给定初始参数如： {\\\"perPage\\\": 24}"
        },
        "draggable": {
          "type": "boolean",
          "description": "是否可通过拖拽排序"
        },
        "draggableOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否可通过拖拽排序，通过表达式来配置"
        },
        "name": {
          "$ref": "#/definitions/SchemaName"
        },
        "filter": {
          "description": "过滤器表单"
        },
        "initFetch": {
          "type": "boolean",
          "description": "初始是否拉取"
        },
        "initFetchOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "初始是否拉取，用表达式来配置。"
        },
        "innerClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "配置内部 DOM 的 className"
        },
        "interval": {
          "type": "number",
          "description": "设置自动刷新时间"
        },
        "orderField": {
          "type": "string",
          "description": "设置用来确定位置的字段名，设置后新的顺序将被赋值到该字段中。"
        },
        "pageField": {
          "type": "string",
          "description": "设置分页页码字段名。"
        },
        "perPageField": {
          "type": "string",
          "description": "设置分页一页显示的多少条数据的字段名。"
        },
        "quickSaveApi": {
          "$ref": "#/definitions/SchemaApi",
          "description": "快速编辑后用来批量保存的 API"
        },
        "quickSaveItemApi": {
          "$ref": "#/definitions/SchemaApi",
          "description": "快速编辑配置成及时保存时使用的 API"
        },
        "saveOrderApi": {
          "$ref": "#/definitions/SchemaApi",
          "description": "保存排序的 api"
        },
        "syncLocation": {
          "type": "boolean",
          "description": "是否将过滤条件的参数同步到地址栏,默认为true",
          "default": true
        },
        "headerToolbar": {
          "type": "array",
          "items": {
            "anyOf": [
              {
                "allOf": [
                  {
                    "$ref": "#/definitions/SchemaObject",
                    "patternProperties": {
                      "^(align)$": {}
                    }
                  },
                  {
                    "type": "object",
                    "additionalProperties": true,
                    "properties": {
                      "align": {
                        "type": "string",
                        "enum": [
                          "left",
                          "right"
                        ],
                        "description": "对齐方式"
                      }
                    }
                  }
                ]
              },
              {
                "type": "object",
                "additionalProperties": false,
                "properties": {
                  "align": {
                    "type": "string",
                    "enum": [
                      "left",
                      "right"
                    ],
                    "description": "对齐方式"
                  },
                  "className": {
                    "$ref": "#/definitions/SchemaClassName",
                    "description": "容器 css 类名"
                  },
                  "$ref": {
                    "type": "string",
                    "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
                  },
                  "disabled": {
                    "type": "boolean",
                    "description": "是否禁用"
                  },
                  "disabledOn": {
                    "$ref": "#/definitions/SchemaExpression",
                    "description": "是否禁用表达式"
                  },
                  "hidden": {
                    "type": "boolean",
                    "description": "是否隐藏"
                  },
                  "hiddenOn": {
                    "$ref": "#/definitions/SchemaExpression",
                    "description": "是否隐藏表达式"
                  },
                  "visible": {
                    "type": "boolean",
                    "description": "是否显示"
                  },
                  "visibleOn": {
                    "$ref": "#/definitions/SchemaExpression",
                    "description": "是否显示表达式"
                  },
                  "id": {
                    "type": "string",
                    "description": "组件唯一 id，主要用于日志采集"
                  },
                  "onEvent": {
                    "type": "object",
                    "additionalProperties": {
                      "type": "object",
                      "properties": {
                        "weight": {
                          "type": "number"
                        },
                        "actions": {
                          "type": "array",
                          "items": {
                            "$ref": "#/definitions/ListenerAction"
                          }
                        }
                      },
                      "required": [
                        "actions"
                      ],
                      "additionalProperties": false
                    },
                    "description": "事件动作配置"
                  },
                  "type": {
                    "$ref": "#/definitions/CRUDBultinToolbarType"
                  }
                },
                "required": [
                  "type"
                ]
              },
              {
                "$ref": "#/definitions/CRUDBultinToolbarType"
              }
            ]
          },
          "description": "顶部工具栏"
        },
        "footerToolbar": {
          "type": "array",
          "items": {
            "anyOf": [
              {
                "allOf": [
                  {
                    "$ref": "#/definitions/SchemaObject",
                    "patternProperties": {
                      "^(align)$": {}
                    }
                  },
                  {
                    "type": "object",
                    "additionalProperties": true,
                    "properties": {
                      "align": {
                        "type": "string",
                        "enum": [
                          "left",
                          "right"
                        ],
                        "description": "对齐方式"
                      }
                    }
                  }
                ]
              },
              {
                "type": "object",
                "additionalProperties": false,
                "properties": {
                  "align": {
                    "type": "string",
                    "enum": [
                      "left",
                      "right"
                    ],
                    "description": "对齐方式"
                  },
                  "className": {
                    "$ref": "#/definitions/SchemaClassName",
                    "description": "容器 css 类名"
                  },
                  "$ref": {
                    "type": "string",
                    "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
                  },
                  "disabled": {
                    "type": "boolean",
                    "description": "是否禁用"
                  },
                  "disabledOn": {
                    "$ref": "#/definitions/SchemaExpression",
                    "description": "是否禁用表达式"
                  },
                  "hidden": {
                    "type": "boolean",
                    "description": "是否隐藏"
                  },
                  "hiddenOn": {
                    "$ref": "#/definitions/SchemaExpression",
                    "description": "是否隐藏表达式"
                  },
                  "visible": {
                    "type": "boolean",
                    "description": "是否显示"
                  },
                  "visibleOn": {
                    "$ref": "#/definitions/SchemaExpression",
                    "description": "是否显示表达式"
                  },
                  "id": {
                    "type": "string",
                    "description": "组件唯一 id，主要用于日志采集"
                  },
                  "onEvent": {
                    "type": "object",
                    "additionalProperties": {
                      "type": "object",
                      "properties": {
                        "weight": {
                          "type": "number"
                        },
                        "actions": {
                          "type": "array",
                          "items": {
                            "$ref": "#/definitions/ListenerAction"
                          }
                        }
                      },
                      "required": [
                        "actions"
                      ],
                      "additionalProperties": false
                    },
                    "description": "事件动作配置"
                  },
                  "type": {
                    "$ref": "#/definitions/CRUDBultinToolbarType"
                  }
                },
                "required": [
                  "type"
                ]
              },
              {
                "$ref": "#/definitions/CRUDBultinToolbarType"
              }
            ]
          },
          "description": "底部工具栏"
        },
        "perPageAvailable": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "每页显示多少个空间成员的配置如： [10, 20, 50, 100]。"
        },
        "messages": {
          "$ref": "#/definitions/SchemaMessage"
        },
        "hideQuickSaveBtn": {
          "type": "boolean",
          "description": "是否隐藏快速编辑的按钮。"
        },
        "autoJumpToTopOnPagerChange": {
          "type": "boolean",
          "description": "是否自动跳顶部，当切分页的时候。"
        },
        "silentPolling": {
          "type": "boolean",
          "description": "静默拉取"
        },
        "stopAutoRefreshWhen": {
          "$ref": "#/definitions/SchemaExpression"
        },
        "stopAutoRefreshWhenModalIsOpen": {
          "type": "boolean"
        },
        "filterTogglable": {
          "type": "boolean"
        },
        "filterDefaultVisible": {
          "type": "boolean"
        },
        "syncResponse2Query": {
          "type": "boolean",
          "description": "是否将接口返回的内容自动同步到地址栏，前提是开启了同步地址栏。"
        },
        "keepItemSelectionOnPageChange": {
          "type": "boolean",
          "description": "分页的时候是否保留用户选择。"
        },
        "labelTpl": {
          "$ref": "#/definitions/SchemaTpl",
          "description": "当配置 keepItemSelectionOnPageChange 时有用，用来配置已勾选项的文案。"
        },
        "loadDataOnce": {
          "type": "boolean",
          "description": "是否为前端单次加载模式，可以用来实现前端分页。"
        },
        "loadDataOnceFetchOnFilter": {
          "type": "boolean",
          "description": "在开启loadDataOnce时，filter时是否去重新请求api"
        },
        "expandConfig": {
          "type": "object",
          "properties": {
            "expand": {
              "type": "string",
              "enum": [
                "first",
                "all",
                "none"
              ],
              "description": "默认是展开第一个、所有、还是都不展开。"
            },
            "expandAll": {
              "type": "boolean",
              "description": "是否显示全部切换按钮"
            },
            "accordion": {
              "type": "boolean",
              "description": "是否为手风琴模式"
            }
          },
          "additionalProperties": false,
          "description": "如果时内嵌模式，可以通过这个来配置默认的展开选项。"
        },
        "alwaysShowPagination": {
          "type": "boolean",
          "description": "默认只有当分页数大于 1 是才显示，如果总是想显示请配置。"
        },
        "autoGenerateFilter": {
          "type": "boolean",
          "description": "开启查询区域，会根据列元素的searchable属性值，自动生成查询条件表单"
        },
        "autoFillHeight": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "object",
              "properties": {
                "height": {
                  "type": "number"
                }
              },
              "required": [
                "height"
              ],
              "additionalProperties": false
            }
          ],
          "description": "内容区域占满屏幕剩余空间"
        }
      },
      "required": [
        "mode",
        "type"
      ]
    },
    "PlainObject": {
      "type": "object"
    },
    "CRUDBultinToolbarType": {
      "type": "string",
      "enum": [
        "columns-toggler",
        "drag-toggler",
        "pagination",
        "bulkActions",
        "bulk-actions",
        "statistics",
        "switch-per-page",
        "load-more",
        "filter-toggler",
        "export-csv",
        "export-excel"
      ]
    },
    "SchemaMessage": {
      "type": "object",
      "properties": {
        "fetchFailed": {
          "type": "string",
          "description": "获取失败时的提示"
        },
        "fetchSuccess": {
          "type": "string",
          "description": "获取成功的提示，默认为空。"
        },
        "saveFailed": {
          "type": "string",
          "description": "保存失败时的提示。"
        },
        "saveSuccess": {
          "type": "string",
          "description": "保存成功时的提示。"
        }
      },
      "additionalProperties": false,
      "description": "消息文案配置，记住这个优先级是最低的，如果你的接口返回了 msg，接口返回的优先。"
    },
    "CRUDListSchema": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "title": {
          "$ref": "#/definitions/SchemaTpl",
          "description": "标题"
        },
        "footer": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "底部区域"
        },
        "footerClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "底部区域类名"
        },
        "header": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "顶部区域"
        },
        "headerClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "顶部区域类名"
        },
        "listItem": {
          "$ref": "#/definitions/ListItemSchema",
          "description": "单条数据展示内容配置"
        },
        "source": {
          "$ref": "#/definitions/SchemaTokenizeableString",
          "description": "也可以直接从环境变量中读取，但是不太推荐。"
        },
        "showFooter": {
          "type": "boolean",
          "description": "是否显示底部"
        },
        "showHeader": {
          "type": "boolean",
          "description": "是否显示头部"
        },
        "placeholder": {
          "$ref": "#/definitions/SchemaTpl",
          "description": "无数据提示"
        },
        "hideCheckToggler": {
          "type": "boolean",
          "description": "是否隐藏勾选框"
        },
        "affixHeader": {
          "type": "boolean",
          "description": "是否固顶"
        },
        "itemCheckableOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "配置某项是否可以点选"
        },
        "itemDraggableOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "配置某项是否可拖拽排序，前提是要开启拖拽功能"
        },
        "checkOnItemClick": {
          "type": "boolean",
          "description": "点击卡片的时候是否勾选卡片。"
        },
        "valueField": {
          "type": "string",
          "description": "可以用来作为值的字段"
        },
        "size": {
          "type": "string",
          "enum": [
            "sm",
            "base"
          ],
          "description": "大小"
        },
        "itemAction": {
          "$ref": "#/definitions/ActionSchema",
          "description": "点击列表项的行为"
        },
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "mode": {
          "type": "string",
          "description": "指定内容区的展示模式。",
          "const": "list"
        },
        "type": {
          "type": "string",
          "const": "crud",
          "description": "指定为 CRUD 渲染器。"
        },
        "api": {
          "$ref": "#/definitions/SchemaApi",
          "description": "初始化数据 API"
        },
        "bulkActions": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ActionSchema"
          },
          "description": "批量操作"
        },
        "itemActions": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ActionSchema"
          },
          "description": "单条操作"
        },
        "perPage": {
          "type": "number",
          "description": "每页个数，默认为 10，如果不是请设置。",
          "default": 10
        },
        "orderBy": {
          "type": "string",
          "description": "默认排序字段"
        },
        "orderDir": {
          "type": "string",
          "enum": [
            "asc",
            "desc"
          ],
          "description": "默认排序方向"
        },
        "defaultParams": {
          "$ref": "#/definitions/PlainObject",
          "description": "可以默认给定初始参数如： {\\\"perPage\\\": 24}"
        },
        "draggable": {
          "type": "boolean",
          "description": "是否可通过拖拽排序"
        },
        "draggableOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否可通过拖拽排序，通过表达式来配置"
        },
        "name": {
          "$ref": "#/definitions/SchemaName"
        },
        "filter": {
          "description": "过滤器表单"
        },
        "initFetch": {
          "type": "boolean",
          "description": "初始是否拉取"
        },
        "initFetchOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "初始是否拉取，用表达式来配置。"
        },
        "innerClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "配置内部 DOM 的 className"
        },
        "interval": {
          "type": "number",
          "description": "设置自动刷新时间"
        },
        "orderField": {
          "type": "string",
          "description": "设置用来确定位置的字段名，设置后新的顺序将被赋值到该字段中。"
        },
        "pageField": {
          "type": "string",
          "description": "设置分页页码字段名。"
        },
        "perPageField": {
          "type": "string",
          "description": "设置分页一页显示的多少条数据的字段名。"
        },
        "quickSaveApi": {
          "$ref": "#/definitions/SchemaApi",
          "description": "快速编辑后用来批量保存的 API"
        },
        "quickSaveItemApi": {
          "$ref": "#/definitions/SchemaApi",
          "description": "快速编辑配置成及时保存时使用的 API"
        },
        "saveOrderApi": {
          "$ref": "#/definitions/SchemaApi",
          "description": "保存排序的 api"
        },
        "syncLocation": {
          "type": "boolean",
          "description": "是否将过滤条件的参数同步到地址栏,默认为true",
          "default": true
        },
        "headerToolbar": {
          "type": "array",
          "items": {
            "anyOf": [
              {
                "allOf": [
                  {
                    "$ref": "#/definitions/SchemaObject",
                    "patternProperties": {
                      "^(align)$": {}
                    }
                  },
                  {
                    "type": "object",
                    "additionalProperties": true,
                    "properties": {
                      "align": {
                        "type": "string",
                        "enum": [
                          "left",
                          "right"
                        ],
                        "description": "对齐方式"
                      }
                    }
                  }
                ]
              },
              {
                "type": "object",
                "additionalProperties": false,
                "properties": {
                  "align": {
                    "type": "string",
                    "enum": [
                      "left",
                      "right"
                    ],
                    "description": "对齐方式"
                  },
                  "className": {
                    "$ref": "#/definitions/SchemaClassName",
                    "description": "容器 css 类名"
                  },
                  "$ref": {
                    "type": "string",
                    "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
                  },
                  "disabled": {
                    "type": "boolean",
                    "description": "是否禁用"
                  },
                  "disabledOn": {
                    "$ref": "#/definitions/SchemaExpression",
                    "description": "是否禁用表达式"
                  },
                  "hidden": {
                    "type": "boolean",
                    "description": "是否隐藏"
                  },
                  "hiddenOn": {
                    "$ref": "#/definitions/SchemaExpression",
                    "description": "是否隐藏表达式"
                  },
                  "visible": {
                    "type": "boolean",
                    "description": "是否显示"
                  },
                  "visibleOn": {
                    "$ref": "#/definitions/SchemaExpression",
                    "description": "是否显示表达式"
                  },
                  "id": {
                    "type": "string",
                    "description": "组件唯一 id，主要用于日志采集"
                  },
                  "onEvent": {
                    "type": "object",
                    "additionalProperties": {
                      "type": "object",
                      "properties": {
                        "weight": {
                          "type": "number"
                        },
                        "actions": {
                          "type": "array",
                          "items": {
                            "$ref": "#/definitions/ListenerAction"
                          }
                        }
                      },
                      "required": [
                        "actions"
                      ],
                      "additionalProperties": false
                    },
                    "description": "事件动作配置"
                  },
                  "type": {
                    "$ref": "#/definitions/CRUDBultinToolbarType"
                  }
                },
                "required": [
                  "type"
                ]
              },
              {
                "$ref": "#/definitions/CRUDBultinToolbarType"
              }
            ]
          },
          "description": "顶部工具栏"
        },
        "footerToolbar": {
          "type": "array",
          "items": {
            "anyOf": [
              {
                "allOf": [
                  {
                    "$ref": "#/definitions/SchemaObject",
                    "patternProperties": {
                      "^(align)$": {}
                    }
                  },
                  {
                    "type": "object",
                    "additionalProperties": true,
                    "properties": {
                      "align": {
                        "type": "string",
                        "enum": [
                          "left",
                          "right"
                        ],
                        "description": "对齐方式"
                      }
                    }
                  }
                ]
              },
              {
                "type": "object",
                "additionalProperties": false,
                "properties": {
                  "align": {
                    "type": "string",
                    "enum": [
                      "left",
                      "right"
                    ],
                    "description": "对齐方式"
                  },
                  "className": {
                    "$ref": "#/definitions/SchemaClassName",
                    "description": "容器 css 类名"
                  },
                  "$ref": {
                    "type": "string",
                    "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
                  },
                  "disabled": {
                    "type": "boolean",
                    "description": "是否禁用"
                  },
                  "disabledOn": {
                    "$ref": "#/definitions/SchemaExpression",
                    "description": "是否禁用表达式"
                  },
                  "hidden": {
                    "type": "boolean",
                    "description": "是否隐藏"
                  },
                  "hiddenOn": {
                    "$ref": "#/definitions/SchemaExpression",
                    "description": "是否隐藏表达式"
                  },
                  "visible": {
                    "type": "boolean",
                    "description": "是否显示"
                  },
                  "visibleOn": {
                    "$ref": "#/definitions/SchemaExpression",
                    "description": "是否显示表达式"
                  },
                  "id": {
                    "type": "string",
                    "description": "组件唯一 id，主要用于日志采集"
                  },
                  "onEvent": {
                    "type": "object",
                    "additionalProperties": {
                      "type": "object",
                      "properties": {
                        "weight": {
                          "type": "number"
                        },
                        "actions": {
                          "type": "array",
                          "items": {
                            "$ref": "#/definitions/ListenerAction"
                          }
                        }
                      },
                      "required": [
                        "actions"
                      ],
                      "additionalProperties": false
                    },
                    "description": "事件动作配置"
                  },
                  "type": {
                    "$ref": "#/definitions/CRUDBultinToolbarType"
                  }
                },
                "required": [
                  "type"
                ]
              },
              {
                "$ref": "#/definitions/CRUDBultinToolbarType"
              }
            ]
          },
          "description": "底部工具栏"
        },
        "perPageAvailable": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "每页显示多少个空间成员的配置如： [10, 20, 50, 100]。"
        },
        "messages": {
          "$ref": "#/definitions/SchemaMessage"
        },
        "hideQuickSaveBtn": {
          "type": "boolean",
          "description": "是否隐藏快速编辑的按钮。"
        },
        "autoJumpToTopOnPagerChange": {
          "type": "boolean",
          "description": "是否自动跳顶部，当切分页的时候。"
        },
        "silentPolling": {
          "type": "boolean",
          "description": "静默拉取"
        },
        "stopAutoRefreshWhen": {
          "$ref": "#/definitions/SchemaExpression"
        },
        "stopAutoRefreshWhenModalIsOpen": {
          "type": "boolean"
        },
        "filterTogglable": {
          "type": "boolean"
        },
        "filterDefaultVisible": {
          "type": "boolean"
        },
        "syncResponse2Query": {
          "type": "boolean",
          "description": "是否将接口返回的内容自动同步到地址栏，前提是开启了同步地址栏。"
        },
        "keepItemSelectionOnPageChange": {
          "type": "boolean",
          "description": "分页的时候是否保留用户选择。"
        },
        "labelTpl": {
          "$ref": "#/definitions/SchemaTpl",
          "description": "当配置 keepItemSelectionOnPageChange 时有用，用来配置已勾选项的文案。"
        },
        "loadDataOnce": {
          "type": "boolean",
          "description": "是否为前端单次加载模式，可以用来实现前端分页。"
        },
        "loadDataOnceFetchOnFilter": {
          "type": "boolean",
          "description": "在开启loadDataOnce时，filter时是否去重新请求api"
        },
        "expandConfig": {
          "type": "object",
          "properties": {
            "expand": {
              "type": "string",
              "enum": [
                "first",
                "all",
                "none"
              ],
              "description": "默认是展开第一个、所有、还是都不展开。"
            },
            "expandAll": {
              "type": "boolean",
              "description": "是否显示全部切换按钮"
            },
            "accordion": {
              "type": "boolean",
              "description": "是否为手风琴模式"
            }
          },
          "additionalProperties": false,
          "description": "如果时内嵌模式，可以通过这个来配置默认的展开选项。"
        },
        "alwaysShowPagination": {
          "type": "boolean",
          "description": "默认只有当分页数大于 1 是才显示，如果总是想显示请配置。"
        },
        "autoGenerateFilter": {
          "type": "boolean",
          "description": "开启查询区域，会根据列元素的searchable属性值，自动生成查询条件表单"
        },
        "autoFillHeight": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "object",
              "properties": {
                "height": {
                  "type": "number"
                }
              },
              "required": [
                "height"
              ],
              "additionalProperties": false
            }
          ],
          "description": "内容区域占满屏幕剩余空间"
        }
      },
      "required": [
        "mode",
        "type"
      ]
    },
    "ListItemSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "actions": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ActionSchema"
          }
        },
        "actionsPosition": {
          "type": "string",
          "enum": [
            "left",
            "right"
          ],
          "description": "操作位置，默认在右侧，可以设置成左侧。"
        },
        "avatar": {
          "$ref": "#/definitions/SchemaUrlPath",
          "description": "图片地址"
        },
        "body": {
          "type": "array",
          "items": {
            "anyOf": [
              {
                "$ref": "#/definitions/ListBodyField"
              },
              {
                "$ref": "#/definitions/ListBodyFieldObject"
              }
            ]
          },
          "description": "内容区域"
        },
        "desc": {
          "$ref": "#/definitions/SchemaTpl",
          "description": "描述"
        },
        "remark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "tooltip 说明"
        },
        "title": {
          "$ref": "#/definitions/SchemaTpl",
          "description": "标题"
        },
        "subTitle": {
          "$ref": "#/definitions/SchemaTpl",
          "description": "副标题"
        }
      },
      "additionalProperties": false
    },
    "ListBodyField": {
      "allOf": [
        {
          "$ref": "#/definitions/SchemaObjectListBodyField",
          "patternProperties": {
            "^(label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "type": "object",
          "additionalProperties": true,
          "properties": {
            "label": {
              "type": "string",
              "description": "列标题"
            },
            "labelClassName": {
              "$ref": "#/definitions/SchemaClassName",
              "description": "label 类名"
            },
            "name": {
              "type": "string",
              "description": "绑定字段名"
            },
            "popOver": {
              "$ref": "#/definitions/SchemaPopOver",
              "description": "配置查看详情功能"
            },
            "quickEdit": {
              "$ref": "#/definitions/SchemaQuickEdit",
              "description": "配置快速编辑功能"
            },
            "copyable": {
              "$ref": "#/definitions/SchemaCopyable",
              "description": "配置点击复制功能"
            }
          }
        }
      ]
    },
    "ListBodyFieldObject": {
      "type": "object",
      "properties": {
        "label": {
          "type": "string",
          "description": "列标题"
        },
        "labelClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "label 类名"
        },
        "name": {
          "type": "string",
          "description": "绑定字段名"
        },
        "popOver": {
          "$ref": "#/definitions/SchemaPopOver",
          "description": "配置查看详情功能"
        },
        "quickEdit": {
          "$ref": "#/definitions/SchemaQuickEdit",
          "description": "配置快速编辑功能"
        },
        "copyable": {
          "$ref": "#/definitions/SchemaCopyable",
          "description": "配置点击复制功能"
        }
      },
      "additionalProperties": false,
      "description": "不指定类型默认就是文本"
    },
    "CRUDTableSchema": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "affixHeader": {
          "type": "boolean",
          "description": "是否固定表头"
        },
        "columns": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/TableColumn"
          },
          "description": "表格的列信息"
        },
        "columnsTogglable": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "string",
              "const": "auto"
            }
          ],
          "description": "展示列显示开关，自动即：列数量大于或等于5个时自动开启"
        },
        "footable": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "object",
              "properties": {
                "expand": {
                  "type": "string",
                  "enum": [
                    "first",
                    "all",
                    "none"
                  ]
                },
                "accordion": {
                  "type": "boolean",
                  "description": "是否为手风琴模式"
                }
              },
              "additionalProperties": false
            }
          ],
          "description": "是否开启底部展示功能，适合移动端展示"
        },
        "footerClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "底部外层 CSS 类名"
        },
        "headerClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "顶部外层 CSS 类名"
        },
        "placeholder": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/SchemaTpl"
            }
          ],
          "description": "占位符"
        },
        "showFooter": {
          "type": "boolean",
          "description": "是否显示底部"
        },
        "showHeader": {
          "type": "boolean",
          "description": "是否显示头部"
        },
        "source": {
          "$ref": "#/definitions/SchemaTokenizeableString",
          "description": "也可以直接从环境变量中读取，但是不太推荐。"
        },
        "tableClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "表格 CSS 类名"
        },
        "title": {
          "type": "string",
          "description": "标题"
        },
        "toolbarClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "工具栏 CSS 类名"
        },
        "combineNum": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "$ref": "#/definitions/SchemaExpression"
            }
          ],
          "description": "合并单元格配置，配置数字表示从左到右的多少列自动合并单元格。"
        },
        "combineFromIndex": {
          "type": "number",
          "description": "合并单元格配置，配置从第几列开始合并。"
        },
        "prefixRow": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/SchemaObject"
          },
          "description": "顶部总结行"
        },
        "affixRow": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/SchemaObject"
          },
          "description": "底部总结行"
        },
        "resizable": {
          "type": "boolean",
          "description": "是否可调整列宽"
        },
        "rowClassNameExpr": {
          "type": "string",
          "description": "行样式表表达式"
        },
        "itemBadge": {
          "$ref": "#/definitions/BadgeObject",
          "description": "行角标"
        },
        "autoGenerateFilter": {
          "type": "boolean",
          "description": "开启查询区域，会根据列元素的searchable属性值，自动生成查询条件表单"
        },
        "canAccessSuperData": {
          "type": "boolean",
          "description": "表格是否可以获取父级数据域值，默认为false"
        },
        "autoFillHeight": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "object",
              "properties": {
                "height": {
                  "type": "number"
                }
              },
              "required": [
                "height"
              ],
              "additionalProperties": false
            }
          ],
          "description": "内容区域占满屏幕剩余空间"
        },
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "mode": {
          "type": "string",
          "description": "指定内容区的展示模式。",
          "const": "table"
        },
        "type": {
          "type": "string",
          "const": "crud",
          "description": "指定为 CRUD 渲染器。"
        },
        "api": {
          "$ref": "#/definitions/SchemaApi",
          "description": "初始化数据 API"
        },
        "bulkActions": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ActionSchema"
          },
          "description": "批量操作"
        },
        "itemActions": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ActionSchema"
          },
          "description": "单条操作"
        },
        "perPage": {
          "type": "number",
          "description": "每页个数，默认为 10，如果不是请设置。",
          "default": 10
        },
        "orderBy": {
          "type": "string",
          "description": "默认排序字段"
        },
        "orderDir": {
          "type": "string",
          "enum": [
            "asc",
            "desc"
          ],
          "description": "默认排序方向"
        },
        "defaultParams": {
          "$ref": "#/definitions/PlainObject",
          "description": "可以默认给定初始参数如： {\\\"perPage\\\": 24}"
        },
        "draggable": {
          "type": "boolean",
          "description": "是否可通过拖拽排序"
        },
        "draggableOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否可通过拖拽排序，通过表达式来配置"
        },
        "name": {
          "$ref": "#/definitions/SchemaName"
        },
        "filter": {
          "description": "过滤器表单"
        },
        "initFetch": {
          "type": "boolean",
          "description": "初始是否拉取"
        },
        "initFetchOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "初始是否拉取，用表达式来配置。"
        },
        "innerClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "配置内部 DOM 的 className"
        },
        "interval": {
          "type": "number",
          "description": "设置自动刷新时间"
        },
        "orderField": {
          "type": "string",
          "description": "设置用来确定位置的字段名，设置后新的顺序将被赋值到该字段中。"
        },
        "pageField": {
          "type": "string",
          "description": "设置分页页码字段名。"
        },
        "perPageField": {
          "type": "string",
          "description": "设置分页一页显示的多少条数据的字段名。"
        },
        "quickSaveApi": {
          "$ref": "#/definitions/SchemaApi",
          "description": "快速编辑后用来批量保存的 API"
        },
        "quickSaveItemApi": {
          "$ref": "#/definitions/SchemaApi",
          "description": "快速编辑配置成及时保存时使用的 API"
        },
        "saveOrderApi": {
          "$ref": "#/definitions/SchemaApi",
          "description": "保存排序的 api"
        },
        "syncLocation": {
          "type": "boolean",
          "description": "是否将过滤条件的参数同步到地址栏,默认为true",
          "default": true
        },
        "headerToolbar": {
          "type": "array",
          "items": {
            "anyOf": [
              {
                "allOf": [
                  {
                    "$ref": "#/definitions/SchemaObject",
                    "patternProperties": {
                      "^(align)$": {}
                    }
                  },
                  {
                    "type": "object",
                    "additionalProperties": true,
                    "properties": {
                      "align": {
                        "type": "string",
                        "enum": [
                          "left",
                          "right"
                        ],
                        "description": "对齐方式"
                      }
                    }
                  }
                ]
              },
              {
                "type": "object",
                "additionalProperties": false,
                "properties": {
                  "align": {
                    "type": "string",
                    "enum": [
                      "left",
                      "right"
                    ],
                    "description": "对齐方式"
                  },
                  "className": {
                    "$ref": "#/definitions/SchemaClassName",
                    "description": "容器 css 类名"
                  },
                  "$ref": {
                    "type": "string",
                    "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
                  },
                  "disabled": {
                    "type": "boolean",
                    "description": "是否禁用"
                  },
                  "disabledOn": {
                    "$ref": "#/definitions/SchemaExpression",
                    "description": "是否禁用表达式"
                  },
                  "hidden": {
                    "type": "boolean",
                    "description": "是否隐藏"
                  },
                  "hiddenOn": {
                    "$ref": "#/definitions/SchemaExpression",
                    "description": "是否隐藏表达式"
                  },
                  "visible": {
                    "type": "boolean",
                    "description": "是否显示"
                  },
                  "visibleOn": {
                    "$ref": "#/definitions/SchemaExpression",
                    "description": "是否显示表达式"
                  },
                  "id": {
                    "type": "string",
                    "description": "组件唯一 id，主要用于日志采集"
                  },
                  "onEvent": {
                    "type": "object",
                    "additionalProperties": {
                      "type": "object",
                      "properties": {
                        "weight": {
                          "type": "number"
                        },
                        "actions": {
                          "type": "array",
                          "items": {
                            "$ref": "#/definitions/ListenerAction"
                          }
                        }
                      },
                      "required": [
                        "actions"
                      ],
                      "additionalProperties": false
                    },
                    "description": "事件动作配置"
                  },
                  "type": {
                    "$ref": "#/definitions/CRUDBultinToolbarType"
                  }
                },
                "required": [
                  "type"
                ]
              },
              {
                "$ref": "#/definitions/CRUDBultinToolbarType"
              }
            ]
          },
          "description": "顶部工具栏"
        },
        "footerToolbar": {
          "type": "array",
          "items": {
            "anyOf": [
              {
                "allOf": [
                  {
                    "$ref": "#/definitions/SchemaObject",
                    "patternProperties": {
                      "^(align)$": {}
                    }
                  },
                  {
                    "type": "object",
                    "additionalProperties": true,
                    "properties": {
                      "align": {
                        "type": "string",
                        "enum": [
                          "left",
                          "right"
                        ],
                        "description": "对齐方式"
                      }
                    }
                  }
                ]
              },
              {
                "type": "object",
                "additionalProperties": false,
                "properties": {
                  "align": {
                    "type": "string",
                    "enum": [
                      "left",
                      "right"
                    ],
                    "description": "对齐方式"
                  },
                  "className": {
                    "$ref": "#/definitions/SchemaClassName",
                    "description": "容器 css 类名"
                  },
                  "$ref": {
                    "type": "string",
                    "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
                  },
                  "disabled": {
                    "type": "boolean",
                    "description": "是否禁用"
                  },
                  "disabledOn": {
                    "$ref": "#/definitions/SchemaExpression",
                    "description": "是否禁用表达式"
                  },
                  "hidden": {
                    "type": "boolean",
                    "description": "是否隐藏"
                  },
                  "hiddenOn": {
                    "$ref": "#/definitions/SchemaExpression",
                    "description": "是否隐藏表达式"
                  },
                  "visible": {
                    "type": "boolean",
                    "description": "是否显示"
                  },
                  "visibleOn": {
                    "$ref": "#/definitions/SchemaExpression",
                    "description": "是否显示表达式"
                  },
                  "id": {
                    "type": "string",
                    "description": "组件唯一 id，主要用于日志采集"
                  },
                  "onEvent": {
                    "type": "object",
                    "additionalProperties": {
                      "type": "object",
                      "properties": {
                        "weight": {
                          "type": "number"
                        },
                        "actions": {
                          "type": "array",
                          "items": {
                            "$ref": "#/definitions/ListenerAction"
                          }
                        }
                      },
                      "required": [
                        "actions"
                      ],
                      "additionalProperties": false
                    },
                    "description": "事件动作配置"
                  },
                  "type": {
                    "$ref": "#/definitions/CRUDBultinToolbarType"
                  }
                },
                "required": [
                  "type"
                ]
              },
              {
                "$ref": "#/definitions/CRUDBultinToolbarType"
              }
            ]
          },
          "description": "底部工具栏"
        },
        "perPageAvailable": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "每页显示多少个空间成员的配置如： [10, 20, 50, 100]。"
        },
        "messages": {
          "$ref": "#/definitions/SchemaMessage"
        },
        "hideQuickSaveBtn": {
          "type": "boolean",
          "description": "是否隐藏快速编辑的按钮。"
        },
        "autoJumpToTopOnPagerChange": {
          "type": "boolean",
          "description": "是否自动跳顶部，当切分页的时候。"
        },
        "silentPolling": {
          "type": "boolean",
          "description": "静默拉取"
        },
        "stopAutoRefreshWhen": {
          "$ref": "#/definitions/SchemaExpression"
        },
        "stopAutoRefreshWhenModalIsOpen": {
          "type": "boolean"
        },
        "filterTogglable": {
          "type": "boolean"
        },
        "filterDefaultVisible": {
          "type": "boolean"
        },
        "syncResponse2Query": {
          "type": "boolean",
          "description": "是否将接口返回的内容自动同步到地址栏，前提是开启了同步地址栏。"
        },
        "keepItemSelectionOnPageChange": {
          "type": "boolean",
          "description": "分页的时候是否保留用户选择。"
        },
        "labelTpl": {
          "$ref": "#/definitions/SchemaTpl",
          "description": "当配置 keepItemSelectionOnPageChange 时有用，用来配置已勾选项的文案。"
        },
        "loadDataOnce": {
          "type": "boolean",
          "description": "是否为前端单次加载模式，可以用来实现前端分页。"
        },
        "loadDataOnceFetchOnFilter": {
          "type": "boolean",
          "description": "在开启loadDataOnce时，filter时是否去重新请求api"
        },
        "expandConfig": {
          "type": "object",
          "properties": {
            "expand": {
              "type": "string",
              "enum": [
                "first",
                "all",
                "none"
              ],
              "description": "默认是展开第一个、所有、还是都不展开。"
            },
            "expandAll": {
              "type": "boolean",
              "description": "是否显示全部切换按钮"
            },
            "accordion": {
              "type": "boolean",
              "description": "是否为手风琴模式"
            }
          },
          "additionalProperties": false,
          "description": "如果时内嵌模式，可以通过这个来配置默认的展开选项。"
        },
        "alwaysShowPagination": {
          "type": "boolean",
          "description": "默认只有当分页数大于 1 是才显示，如果总是想显示请配置。"
        }
      },
      "required": [
        "type"
      ]
    },
    "TableColumn": {
      "anyOf": [
        {
          "$ref": "#/definitions/TableColumnWithType"
        },
        {
          "$ref": "#/definitions/TableColumnObject"
        }
      ]
    },
    "TableColumnWithType": {
      "allOf": [
        {
          "$ref": "#/definitions/SchemaObjectTableColumnWithType",
          "patternProperties": {
            "^(label|fixed|name|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|className|classNameExpr|labelClassName|filterable|breakpoint|remark|value|unique|canAccessSuperData)$": {}
          }
        },
        {
          "type": "object",
          "additionalProperties": true,
          "properties": {
            "label": {
              "type": "string",
              "description": "列标题"
            },
            "fixed": {
              "type": "string",
              "enum": [
                "left",
                "right",
                "none"
              ],
              "description": "配置是否固定当前列"
            },
            "name": {
              "type": "string",
              "description": "绑定字段名"
            },
            "popOver": {
              "$ref": "#/definitions/SchemaPopOver",
              "description": "配置查看详情功能"
            },
            "quickEdit": {
              "$ref": "#/definitions/SchemaQuickEdit",
              "description": "配置快速编辑功能"
            },
            "quickEditOnUpdate": {
              "$ref": "#/definitions/SchemaQuickEdit",
              "description": "作为表单项时，可以单独配置编辑时的快速编辑面板。"
            },
            "copyable": {
              "$ref": "#/definitions/SchemaCopyable",
              "description": "配置点击复制功能"
            },
            "sortable": {
              "type": "boolean",
              "description": "配置是否可以排序"
            },
            "searchable": {
              "anyOf": [
                {
                  "type": "boolean"
                },
                {
                  "$ref": "#/definitions/SchemaObject"
                }
              ],
              "description": "是否可快速搜索"
            },
            "toggled": {
              "type": "boolean",
              "description": "配置是否默认展示"
            },
            "width": {
              "type": [
                "number",
                "string"
              ],
              "description": "列宽度"
            },
            "align": {
              "type": "string",
              "enum": [
                "left",
                "right",
                "center",
                "justify"
              ],
              "description": "列对齐方式"
            },
            "className": {
              "type": "string",
              "description": "列样式表"
            },
            "classNameExpr": {
              "type": "string",
              "description": "单元格样式表达式"
            },
            "labelClassName": {
              "type": "string",
              "description": "列头样式表"
            },
            "filterable": {
              "anyOf": [
                {
                  "type": "boolean"
                },
                {
                  "type": "object",
                  "properties": {
                    "source": {
                      "type": "string"
                    },
                    "options": {
                      "type": "array",
                      "items": {}
                    }
                  },
                  "additionalProperties": false
                }
              ],
              "description": "todo"
            },
            "breakpoint": {
              "type": "string",
              "enum": [
                "*",
                "xs",
                "sm",
                "md",
                "lg"
              ],
              "description": "结合表格的 footable 一起使用。 填写 *、xs、sm、md、lg指定 footable 的触发条件，可以填写多个用空格隔开"
            },
            "remark": {
              "$ref": "#/definitions/SchemaRemark",
              "description": "提示信息"
            },
            "value": {
              "description": "默认值, 只有在 inputTable 里面才有用"
            },
            "unique": {
              "type": "boolean",
              "description": "是否唯一, 只有在 inputTable 里面才有用"
            },
            "canAccessSuperData": {
              "type": "boolean",
              "description": "表格列单元格是否可以获取父级数据域值，默认为true，该配置对当前列内单元格生效"
            }
          },
          "required": [
            "label"
          ]
        }
      ]
    },
    "TableColumnObject": {
      "type": "object",
      "properties": {
        "label": {
          "type": "string",
          "description": "列标题"
        },
        "fixed": {
          "type": "string",
          "enum": [
            "left",
            "right",
            "none"
          ],
          "description": "配置是否固定当前列"
        },
        "name": {
          "type": "string",
          "description": "绑定字段名"
        },
        "popOver": {
          "$ref": "#/definitions/SchemaPopOver",
          "description": "配置查看详情功能"
        },
        "quickEdit": {
          "$ref": "#/definitions/SchemaQuickEdit",
          "description": "配置快速编辑功能"
        },
        "quickEditOnUpdate": {
          "$ref": "#/definitions/SchemaQuickEdit",
          "description": "作为表单项时，可以单独配置编辑时的快速编辑面板。"
        },
        "copyable": {
          "$ref": "#/definitions/SchemaCopyable",
          "description": "配置点击复制功能"
        },
        "sortable": {
          "type": "boolean",
          "description": "配置是否可以排序"
        },
        "searchable": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "$ref": "#/definitions/SchemaObject"
            }
          ],
          "description": "是否可快速搜索"
        },
        "toggled": {
          "type": "boolean",
          "description": "配置是否默认展示"
        },
        "width": {
          "type": [
            "number",
            "string"
          ],
          "description": "列宽度"
        },
        "align": {
          "type": "string",
          "enum": [
            "left",
            "right",
            "center",
            "justify"
          ],
          "description": "列对齐方式"
        },
        "className": {
          "type": "string",
          "description": "列样式表"
        },
        "classNameExpr": {
          "type": "string",
          "description": "单元格样式表达式"
        },
        "labelClassName": {
          "type": "string",
          "description": "列头样式表"
        },
        "filterable": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "object",
              "properties": {
                "source": {
                  "type": "string"
                },
                "options": {
                  "type": "array",
                  "items": {}
                }
              },
              "additionalProperties": false
            }
          ],
          "description": "todo"
        },
        "breakpoint": {
          "type": "string",
          "enum": [
            "*",
            "xs",
            "sm",
            "md",
            "lg"
          ],
          "description": "结合表格的 footable 一起使用。 填写 *、xs、sm、md、lg指定 footable 的触发条件，可以填写多个用空格隔开"
        },
        "remark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "提示信息"
        },
        "value": {
          "description": "默认值, 只有在 inputTable 里面才有用"
        },
        "unique": {
          "type": "boolean",
          "description": "是否唯一, 只有在 inputTable 里面才有用"
        },
        "canAccessSuperData": {
          "type": "boolean",
          "description": "表格列单元格是否可以获取父级数据域值，默认为true，该配置对当前列内单元格生效"
        }
      },
      "required": [
        "label"
      ],
      "additionalProperties": false,
      "description": "表格列，不指定类型时默认为文本类型。"
    },
    "CRUD2Schema": {
      "anyOf": [
        {
          "$ref": "#/definitions/CRUD2CardsSchema"
        },
        {
          "$ref": "#/definitions/CRUD2ListSchema"
        },
        {
          "$ref": "#/definitions/CRUD2TableSchema"
        }
      ]
    },
    "CRUD2CardsSchema": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "card": {
          "anyOf": [
            {
              "type": "object",
              "properties": {
                "type": {
                  "type": "string",
                  "const": "card",
                  "description": "指定为 card 类型"
                },
                "header": {
                  "type": "object",
                  "properties": {
                    "className": {
                      "$ref": "#/definitions/SchemaClassName"
                    },
                    "title": {
                      "$ref": "#/definitions/SchemaTpl",
                      "description": "标题"
                    },
                    "titleClassName": {
                      "$ref": "#/definitions/SchemaClassName"
                    },
                    "subTitle": {
                      "$ref": "#/definitions/SchemaTpl",
                      "description": "副标题"
                    },
                    "subTitleClassName": {
                      "$ref": "#/definitions/SchemaClassName"
                    },
                    "subTitlePlaceholder": {
                      "type": "string"
                    },
                    "description": {
                      "$ref": "#/definitions/SchemaTpl",
                      "description": "描述"
                    },
                    "descriptionPlaceholder": {
                      "type": "string",
                      "description": "描述占位内容"
                    },
                    "descriptionClassName": {
                      "$ref": "#/definitions/SchemaClassName",
                      "description": "描述占位类名"
                    },
                    "desc": {
                      "$ref": "#/definitions/SchemaTpl"
                    },
                    "descPlaceholder": {
                      "$ref": "#/definitions/SchemaTpl"
                    },
                    "descClassName": {
                      "$ref": "#/definitions/SchemaClassName"
                    },
                    "avatar": {
                      "$ref": "#/definitions/SchemaUrlPath",
                      "description": "图片地址"
                    },
                    "avatarText": {
                      "$ref": "#/definitions/SchemaTpl"
                    },
                    "avatarTextBackground": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "length": {
                            "type": "number"
                          }
                        },
                        "required": [
                          "length"
                        ],
                        "additionalProperties": {
                          "type": "string"
                        }
                      }
                    },
                    "avatarTextClassName": {
                      "$ref": "#/definitions/SchemaClassName"
                    },
                    "avatarClassName": {
                      "$ref": "#/definitions/SchemaClassName",
                      "description": "图片包括层类名"
                    },
                    "imageClassName": {
                      "$ref": "#/definitions/SchemaClassName",
                      "description": "图片类名。"
                    },
                    "highlight": {
                      "$ref": "#/definitions/SchemaExpression",
                      "description": "是否点亮"
                    },
                    "highlightClassName": {
                      "$ref": "#/definitions/SchemaClassName"
                    },
                    "href": {
                      "$ref": "#/definitions/SchemaTpl",
                      "description": "链接地址"
                    },
                    "blank": {
                      "type": "boolean",
                      "description": "是否新窗口打开"
                    }
                  },
                  "additionalProperties": false,
                  "description": "头部配置"
                },
                "body": {
                  "type": "array",
                  "items": {
                    "$ref": "#/definitions/CardBodyField"
                  },
                  "description": "内容区域"
                },
                "media": {
                  "type": "object",
                  "properties": {
                    "className": {
                      "$ref": "#/definitions/SchemaClassName"
                    },
                    "type": {
                      "type": "string",
                      "enum": [
                        "image",
                        "video"
                      ],
                      "description": "多媒体类型"
                    },
                    "url": {
                      "$ref": "#/definitions/SchemaUrlPath",
                      "description": "多媒体链接地址"
                    },
                    "position": {
                      "type": "string",
                      "enum": [
                        "top",
                        "left",
                        "right",
                        "bottom"
                      ],
                      "description": "多媒体区域位置"
                    },
                    "autoPlay": {
                      "type": "boolean",
                      "description": "类型为video时是否自动播放"
                    },
                    "isLive": {
                      "type": "boolean",
                      "description": "类型为video时是否是直播"
                    },
                    "poster": {
                      "$ref": "#/definitions/SchemaUrlPath",
                      "description": "类型为video时视频封面"
                    }
                  },
                  "additionalProperties": false,
                  "description": "多媒体区域"
                },
                "actions": {
                  "type": "array",
                  "items": {
                    "$ref": "#/definitions/ActionSchema"
                  },
                  "description": "底部按钮集合。"
                },
                "toolbar": {
                  "type": "array",
                  "items": {
                    "$ref": "#/definitions/ActionSchema"
                  },
                  "description": "工具栏按钮"
                },
                "secondary": {
                  "$ref": "#/definitions/SchemaTpl",
                  "description": "次要说明"
                },
                "useCardLabel": {
                  "type": "boolean",
                  "description": "卡片内容区的表单项label是否使用Card内部的样式，默认为true"
                },
                "className": {
                  "$ref": "#/definitions/SchemaClassName",
                  "description": "容器 css 类名"
                },
                "$ref": {
                  "type": "string",
                  "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
                },
                "disabled": {
                  "type": "boolean",
                  "description": "是否禁用"
                },
                "disabledOn": {
                  "$ref": "#/definitions/SchemaExpression",
                  "description": "是否禁用表达式"
                },
                "hidden": {
                  "type": "boolean",
                  "description": "是否隐藏"
                },
                "hiddenOn": {
                  "$ref": "#/definitions/SchemaExpression",
                  "description": "是否隐藏表达式"
                },
                "visible": {
                  "type": "boolean",
                  "description": "是否显示"
                },
                "visibleOn": {
                  "$ref": "#/definitions/SchemaExpression",
                  "description": "是否显示表达式"
                },
                "id": {
                  "type": "string",
                  "description": "组件唯一 id，主要用于日志采集"
                },
                "onEvent": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "object",
                    "properties": {
                      "weight": {
                        "type": "number"
                      },
                      "actions": {
                        "type": "array",
                        "items": {
                          "$ref": "#/definitions/ListenerAction"
                        }
                      }
                    },
                    "required": [
                      "actions"
                    ],
                    "additionalProperties": false
                  },
                  "description": "事件动作配置"
                }
              },
              "additionalProperties": false
            },
            {
              "$ref": "#/definitions/Card2Schema"
            }
          ]
        },
        "headerClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "头部 CSS 类名"
        },
        "footerClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "底部 CSS 类名"
        },
        "itemClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "卡片 CSS 类名"
        },
        "placeholder": {
          "$ref": "#/definitions/SchemaTpl",
          "description": "无数据提示"
        },
        "showFooter": {
          "type": "boolean",
          "description": "是否显示底部"
        },
        "showHeader": {
          "type": "boolean",
          "description": "是否显示头部"
        },
        "source": {
          "$ref": "#/definitions/SchemaTokenizeableString",
          "description": "也可以直接从环境变量中读取，但是不太推荐。"
        },
        "title": {
          "$ref": "#/definitions/SchemaTpl",
          "description": "标题"
        },
        "hideCheckToggler": {
          "type": "boolean",
          "description": "是否隐藏勾选框"
        },
        "affixHeader": {
          "type": "boolean",
          "description": "是否固顶"
        },
        "header": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "顶部区域"
        },
        "footer": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "底部区域"
        },
        "itemCheckableOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "配置某项是否可以点选"
        },
        "itemDraggableOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "配置某项是否可拖拽排序，前提是要开启拖拽功能"
        },
        "checkOnItemClick": {
          "type": "boolean",
          "description": "点击卡片的时候是否勾选卡片。"
        },
        "masonryLayout": {
          "type": "boolean",
          "description": "是否为瀑布流布局？"
        },
        "valueField": {
          "type": "string",
          "description": "可以用来作为值的字段"
        },
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "mode": {
          "type": "string",
          "description": "指定内容区的展示模式。",
          "const": "cards"
        },
        "type": {
          "type": "string",
          "const": "crud2",
          "description": "指定为 CRUD2 渲染器。"
        },
        "api": {
          "$ref": "#/definitions/SchemaApi",
          "description": "初始化数据 API"
        },
        "silentPolling": {
          "type": "boolean",
          "description": "静默拉取"
        },
        "interval": {
          "type": "number",
          "description": "设置自动刷新时间"
        },
        "stopAutoRefreshWhen": {
          "$ref": "#/definitions/SchemaExpression"
        },
        "loadType": {
          "type": "string",
          "enum": [
            "more",
            "pagination"
          ],
          "description": "数据展示模式 无限加载 or 分页"
        },
        "perPage": {
          "type": "number",
          "description": "无限加载时，根据此项设置其每页加载数量，可以不限制"
        },
        "loadDataOnce": {
          "type": "boolean",
          "description": "是否为前端单次加载模式，可以用来实现前端分页。"
        },
        "selectable": {
          "type": "boolean",
          "description": "是否可以选择数据，外部事件动作"
        },
        "multiple": {
          "type": "boolean",
          "description": "是否可以多选数据，仅当selectable为 true 时生效"
        },
        "showSelection": {
          "type": "boolean",
          "description": "是否展示已选数据区域，仅当selectable为 true 时生效"
        },
        "quickSaveApi": {
          "$ref": "#/definitions/SchemaApi",
          "description": "快速编辑后用来批量保存的 API"
        },
        "quickSaveItemApi": {
          "$ref": "#/definitions/SchemaApi",
          "description": "快速编辑配置成及时保存时使用的 API"
        },
        "saveOrderApi": {
          "$ref": "#/definitions/SchemaApi",
          "description": "保存排序的 api"
        },
        "syncLocation": {
          "type": "boolean",
          "description": "是否将过滤条件的参数同步到地址栏,默认为true",
          "default": true
        },
        "pageField": {
          "type": "string",
          "description": "设置分页页码字段名。"
        },
        "perPageField": {
          "type": "string",
          "description": "设置分页一页显示的多少条数据的字段名。"
        },
        "name": {
          "$ref": "#/definitions/SchemaName"
        },
        "hideQuickSaveBtn": {
          "type": "boolean",
          "description": "是否隐藏快速编辑的按钮。"
        },
        "autoJumpToTopOnPagerChange": {
          "type": "boolean",
          "description": "是否自动跳顶部，当切分页的时候。"
        },
        "headerToolbar": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "顶部区域"
        },
        "footerToolbar": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "底部区域"
        },
        "syncResponse2Query": {
          "type": "boolean",
          "description": "是否将接口返回的内容自动同步到地址栏，前提是开启了同步地址栏。"
        },
        "keepItemSelectionOnPageChange": {
          "type": "boolean",
          "description": "翻页时是否保留用户已选的数据"
        },
        "autoFillHeight": {
          "type": "boolean",
          "description": "内容区域占满屏幕剩余空间"
        }
      },
      "required": [
        "mode",
        "type"
      ]
    },
    "CRUD2ListSchema": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "title": {
          "$ref": "#/definitions/SchemaTpl",
          "description": "标题"
        },
        "footer": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "底部区域"
        },
        "footerClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "底部区域类名"
        },
        "header": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "顶部区域"
        },
        "headerClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "顶部区域类名"
        },
        "listItem": {
          "$ref": "#/definitions/ListItemSchema",
          "description": "单条数据展示内容配置"
        },
        "source": {
          "$ref": "#/definitions/SchemaTokenizeableString",
          "description": "也可以直接从环境变量中读取，但是不太推荐。"
        },
        "showFooter": {
          "type": "boolean",
          "description": "是否显示底部"
        },
        "showHeader": {
          "type": "boolean",
          "description": "是否显示头部"
        },
        "placeholder": {
          "$ref": "#/definitions/SchemaTpl",
          "description": "无数据提示"
        },
        "hideCheckToggler": {
          "type": "boolean",
          "description": "是否隐藏勾选框"
        },
        "affixHeader": {
          "type": "boolean",
          "description": "是否固顶"
        },
        "itemCheckableOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "配置某项是否可以点选"
        },
        "itemDraggableOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "配置某项是否可拖拽排序，前提是要开启拖拽功能"
        },
        "checkOnItemClick": {
          "type": "boolean",
          "description": "点击卡片的时候是否勾选卡片。"
        },
        "valueField": {
          "type": "string",
          "description": "可以用来作为值的字段"
        },
        "size": {
          "type": "string",
          "enum": [
            "sm",
            "base"
          ],
          "description": "大小"
        },
        "itemAction": {
          "$ref": "#/definitions/ActionSchema",
          "description": "点击列表项的行为"
        },
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "mode": {
          "type": "string",
          "description": "指定内容区的展示模式。",
          "const": "list"
        },
        "type": {
          "type": "string",
          "const": "crud2",
          "description": "指定为 CRUD2 渲染器。"
        },
        "api": {
          "$ref": "#/definitions/SchemaApi",
          "description": "初始化数据 API"
        },
        "silentPolling": {
          "type": "boolean",
          "description": "静默拉取"
        },
        "interval": {
          "type": "number",
          "description": "设置自动刷新时间"
        },
        "stopAutoRefreshWhen": {
          "$ref": "#/definitions/SchemaExpression"
        },
        "loadType": {
          "type": "string",
          "enum": [
            "more",
            "pagination"
          ],
          "description": "数据展示模式 无限加载 or 分页"
        },
        "perPage": {
          "type": "number",
          "description": "无限加载时，根据此项设置其每页加载数量，可以不限制"
        },
        "loadDataOnce": {
          "type": "boolean",
          "description": "是否为前端单次加载模式，可以用来实现前端分页。"
        },
        "selectable": {
          "type": "boolean",
          "description": "是否可以选择数据，外部事件动作"
        },
        "multiple": {
          "type": "boolean",
          "description": "是否可以多选数据，仅当selectable为 true 时生效"
        },
        "showSelection": {
          "type": "boolean",
          "description": "是否展示已选数据区域，仅当selectable为 true 时生效"
        },
        "quickSaveApi": {
          "$ref": "#/definitions/SchemaApi",
          "description": "快速编辑后用来批量保存的 API"
        },
        "quickSaveItemApi": {
          "$ref": "#/definitions/SchemaApi",
          "description": "快速编辑配置成及时保存时使用的 API"
        },
        "saveOrderApi": {
          "$ref": "#/definitions/SchemaApi",
          "description": "保存排序的 api"
        },
        "syncLocation": {
          "type": "boolean",
          "description": "是否将过滤条件的参数同步到地址栏,默认为true",
          "default": true
        },
        "pageField": {
          "type": "string",
          "description": "设置分页页码字段名。"
        },
        "perPageField": {
          "type": "string",
          "description": "设置分页一页显示的多少条数据的字段名。"
        },
        "name": {
          "$ref": "#/definitions/SchemaName"
        },
        "hideQuickSaveBtn": {
          "type": "boolean",
          "description": "是否隐藏快速编辑的按钮。"
        },
        "autoJumpToTopOnPagerChange": {
          "type": "boolean",
          "description": "是否自动跳顶部，当切分页的时候。"
        },
        "headerToolbar": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "顶部区域"
        },
        "footerToolbar": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "底部区域"
        },
        "syncResponse2Query": {
          "type": "boolean",
          "description": "是否将接口返回的内容自动同步到地址栏，前提是开启了同步地址栏。"
        },
        "keepItemSelectionOnPageChange": {
          "type": "boolean",
          "description": "翻页时是否保留用户已选的数据"
        },
        "autoFillHeight": {
          "type": "boolean",
          "description": "内容区域占满屏幕剩余空间"
        }
      },
      "required": [
        "mode",
        "type"
      ]
    },
    "CRUD2TableSchema": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "title": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/SchemaObject"
            },
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/SchemaObject"
              }
            }
          ],
          "description": "表格标题"
        },
        "source": {
          "$ref": "#/definitions/SchemaTokenizeableString",
          "description": "也可以直接从环境变量中读取，但是不太推荐。"
        },
        "columnsTogglable": {
          "anyOf": [
            {
              "type": "string",
              "const": "auto"
            },
            {
              "type": "boolean"
            },
            {
              "$ref": "#/definitions/SchemaObject"
            }
          ],
          "description": "表格可自定义列"
        },
        "columns": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ColumnSchema"
          },
          "description": "表格列配置"
        },
        "rowSelection": {
          "$ref": "#/definitions/RowSelectionSchema",
          "description": "表格可选择配置"
        },
        "expandable": {
          "$ref": "#/definitions/ExpandableSchema",
          "description": "表格行可展开配置"
        },
        "sticky": {
          "type": "boolean",
          "description": "粘性头部"
        },
        "loading": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/SchemaObject"
            }
          ],
          "description": "加载中"
        },
        "itemBadge": {
          "$ref": "#/definitions/BadgeObject",
          "description": "行角标内容"
        },
        "showBadge": {
          "type": "boolean",
          "description": "是否展示行角标"
        },
        "popOverContainer": {
          "description": "指定挂载dom"
        },
        "keyField": {
          "type": "string",
          "description": "嵌套展开记录的唯一标识"
        },
        "childrenColumnName": {
          "type": "string",
          "description": "数据源嵌套自定义字段名"
        },
        "rowClassNameExpr": {
          "type": "string",
          "description": "自定义行样式"
        },
        "lineHeight": {
          "type": "string",
          "description": "是否固定内容行高度"
        },
        "bordered": {
          "type": "boolean",
          "description": "是否展示边框"
        },
        "showHeader": {
          "type": "boolean",
          "description": "是否展示表头"
        },
        "footer": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/SchemaObject"
            },
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/SchemaObject"
              }
            }
          ],
          "description": "指定表尾"
        },
        "quickSaveApi": {
          "$ref": "#/definitions/SchemaApi",
          "description": "快速编辑后用来批量保存的 API"
        },
        "quickSaveItemApi": {
          "$ref": "#/definitions/SchemaApi",
          "description": "快速编辑配置成及时保存时使用的 API"
        },
        "primaryField": {
          "type": "string",
          "description": "快速编辑关键字段"
        },
        "messages": {
          "$ref": "#/definitions/SchemaMessage",
          "description": "接口报错信息配置"
        },
        "reload": {
          "type": "string",
          "description": "重新加载的组件名称"
        },
        "actions": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ActionSchema"
          },
          "description": "操作列配置"
        },
        "maxKeepItemSelectionLength": {
          "type": "number",
          "description": "批量操作最大限制数"
        },
        "keepItemSelectionOnPageChange": {
          "type": "boolean",
          "description": "翻页时是否保留用户已选的数据"
        },
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "mode": {
          "type": "string",
          "description": "指定内容区的展示模式。",
          "const": "table2"
        },
        "type": {
          "type": "string",
          "const": "crud2",
          "description": "指定为 CRUD2 渲染器。"
        },
        "api": {
          "$ref": "#/definitions/SchemaApi",
          "description": "初始化数据 API"
        },
        "silentPolling": {
          "type": "boolean",
          "description": "静默拉取"
        },
        "interval": {
          "type": "number",
          "description": "设置自动刷新时间"
        },
        "stopAutoRefreshWhen": {
          "$ref": "#/definitions/SchemaExpression"
        },
        "loadType": {
          "type": "string",
          "enum": [
            "more",
            "pagination"
          ],
          "description": "数据展示模式 无限加载 or 分页"
        },
        "perPage": {
          "type": "number",
          "description": "无限加载时，根据此项设置其每页加载数量，可以不限制"
        },
        "loadDataOnce": {
          "type": "boolean",
          "description": "是否为前端单次加载模式，可以用来实现前端分页。"
        },
        "selectable": {
          "type": "boolean",
          "description": "是否可以选择数据，外部事件动作"
        },
        "multiple": {
          "type": "boolean",
          "description": "是否可以多选数据，仅当selectable为 true 时生效"
        },
        "showSelection": {
          "type": "boolean",
          "description": "是否展示已选数据区域，仅当selectable为 true 时生效"
        },
        "saveOrderApi": {
          "$ref": "#/definitions/SchemaApi",
          "description": "保存排序的 api"
        },
        "syncLocation": {
          "type": "boolean",
          "description": "是否将过滤条件的参数同步到地址栏,默认为true",
          "default": true
        },
        "pageField": {
          "type": "string",
          "description": "设置分页页码字段名。"
        },
        "perPageField": {
          "type": "string",
          "description": "设置分页一页显示的多少条数据的字段名。"
        },
        "name": {
          "$ref": "#/definitions/SchemaName"
        },
        "hideQuickSaveBtn": {
          "type": "boolean",
          "description": "是否隐藏快速编辑的按钮。"
        },
        "autoJumpToTopOnPagerChange": {
          "type": "boolean",
          "description": "是否自动跳顶部，当切分页的时候。"
        },
        "headerToolbar": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "顶部区域"
        },
        "footerToolbar": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "底部区域"
        },
        "syncResponse2Query": {
          "type": "boolean",
          "description": "是否将接口返回的内容自动同步到地址栏，前提是开启了同步地址栏。"
        },
        "autoFillHeight": {
          "type": "boolean",
          "description": "内容区域占满屏幕剩余空间"
        }
      },
      "required": [
        "columns",
        "source",
        "type"
      ]
    },
    "ColumnSchema": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string",
          "description": "指定列唯一标识"
        },
        "title": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/SchemaObject"
            }
          ],
          "description": "指定列标题"
        },
        "type": {
          "type": "string",
          "description": "指定列内容渲染器"
        },
        "rowSpanExpr": {
          "type": "string",
          "description": "指定行合并表达式"
        },
        "colSpanExpr": {
          "type": "string",
          "description": "指定列合并表达式"
        },
        "children": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ColumnSchema"
          },
          "description": "表头分组"
        },
        "copyable": {
          "type": "boolean",
          "description": "可复制"
        },
        "remark": {
          "type": "string",
          "description": "列表头提示"
        },
        "searchable": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "$ref": "#/definitions/SchemaObject"
            }
          ],
          "description": "快速搜索"
        },
        "sorter": {
          "type": "boolean",
          "description": "快速排序"
        },
        "align": {
          "type": "string",
          "description": "内容居左、居中、居右"
        },
        "fixed": {
          "type": [
            "boolean",
            "string"
          ],
          "description": "是否固定在左侧/右侧"
        },
        "toggled": {
          "type": "boolean",
          "description": "当前列是否展示"
        },
        "className": {
          "type": "string",
          "description": "列样式"
        },
        "titleClassName": {
          "type": "string",
          "description": "表头单元格样式"
        },
        "classNameExpr": {
          "type": "string",
          "description": "单元格样式"
        }
      },
      "required": [
        "name",
        "title"
      ],
      "additionalProperties": false
    },
    "RowSelectionSchema": {
      "type": "object",
      "properties": {
        "type": {
          "type": "string",
          "description": "选择类型 单选/多选"
        },
        "keyField": {
          "type": "string",
          "description": "对应数据源的key值"
        },
        "disableOn": {
          "type": "string",
          "description": "行是否禁用表达式"
        },
        "selections": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/RowSelectionOptionsSchema"
          },
          "description": "自定义选择菜单"
        },
        "selectedRowKeys": {
          "type": "array",
          "items": {
            "type": [
              "string",
              "number"
            ]
          },
          "description": "已选择的key值"
        },
        "selectedRowKeysExpr": {
          "type": "string",
          "description": "已选择的key值表达式"
        },
        "columnWidth": {
          "type": "number",
          "description": "已选择的key值表达式"
        },
        "rowClick": {
          "type": "boolean",
          "description": "是否点击行触发选中或取消选中"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false
    },
    "RowSelectionOptionsSchema": {
      "type": "object",
      "properties": {
        "key": {
          "type": "string",
          "description": "选择类型 选择全部"
        },
        "text": {
          "type": "string",
          "description": "选项显示文本"
        }
      },
      "required": [
        "key",
        "text"
      ],
      "additionalProperties": false
    },
    "ExpandableSchema": {
      "type": "object",
      "properties": {
        "type": {
          "type": "string",
          "description": "对应渲染器类型"
        },
        "keyField": {
          "type": "string",
          "description": "对应数据源的key值"
        },
        "expandableOn": {
          "type": "string",
          "description": "行是否可展开表达式"
        },
        "expandedRowClassNameExpr": {
          "type": "string",
          "description": "展开行自定义样式表达式"
        },
        "expandedRowKeys": {
          "type": "array",
          "items": {
            "type": [
              "string",
              "number"
            ]
          },
          "description": "已展开的key值"
        },
        "expandedRowKeysExpr": {
          "type": "string",
          "description": "已展开的key值表达式"
        }
      },
      "required": [
        "type",
        "keyField",
        "expandableOn",
        "expandedRowClassNameExpr",
        "expandedRowKeys",
        "expandedRowKeysExpr"
      ],
      "additionalProperties": false
    },
    "DateSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "enum": [
            "date",
            "datetime",
            "time",
            "static-date",
            "static-datetime",
            "static-time"
          ],
          "description": "指定为日期展示类型"
        },
        "format": {
          "type": "string",
          "description": "展示的时间格式，参考 moment 中的格式说明。"
        },
        "placeholder": {
          "type": "string",
          "description": "占位符"
        },
        "valueFormat": {
          "type": "string",
          "description": "值的时间格式，参考 moment 中的格式说明。"
        },
        "fromNow": {
          "type": "boolean",
          "description": "显示成相对时间，比如1分钟前"
        },
        "updateFrequency": {
          "type": "number",
          "description": "更新频率， 默认为1分钟"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "Date 展示渲染器。 文档：https://baidu.gitee.io/amis/docs/components/date"
    },
    "DialogSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "const": "dialog"
        },
        "actions": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ActionSchema"
          },
          "description": "默认不用填写，自动会创建确认和取消按钮。"
        },
        "body": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "内容区域"
        },
        "bodyClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "配置 Body 容器 className"
        },
        "closeOnEsc": {
          "type": "boolean",
          "description": "是否支持按 ESC 关闭 Dialog"
        },
        "closeOnOutside": {
          "type": "boolean",
          "description": "是否支持点其它区域关闭 Dialog"
        },
        "name": {
          "$ref": "#/definitions/SchemaName"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg",
            "xl",
            "full"
          ],
          "description": "Dialog 大小"
        },
        "height": {
          "type": "string",
          "description": "Dialog 高度"
        },
        "width": {
          "type": "string",
          "description": "Dialog 宽度"
        },
        "title": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "请通过配置 title 设置标题"
        },
        "header": {
          "$ref": "#/definitions/SchemaCollection"
        },
        "headerClassName": {
          "$ref": "#/definitions/SchemaClassName"
        },
        "footer": {
          "$ref": "#/definitions/SchemaCollection"
        },
        "confirm": {
          "type": "boolean",
          "description": "影响自动生成的按钮，如果自己配置了按钮这个配置无效。"
        },
        "showCloseButton": {
          "type": "boolean",
          "description": "是否显示关闭按钮"
        },
        "showErrorMsg": {
          "type": "boolean",
          "description": "是否显示错误信息"
        },
        "showLoading": {
          "type": "boolean",
          "description": "是否显示 spinner"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "Dialog 弹框渲染器。 文档：https://baidu.gitee.io/amis/docs/components/dialog"
    },
    "DividerSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "const": "divider"
        },
        "lineStyle": {
          "type": "string",
          "enum": [
            "dashed",
            "solid"
          ]
        }
      },
      "required": [
        "type"
      ],
      "description": "Divider 分割线渲染器。 文档：https://baidu.gitee.io/amis/docs/components/divider"
    },
    "DrawerSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "配置 外层 className"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "const": "drawer"
        },
        "actions": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ActionSchema"
          },
          "description": "默认不用填写，自动会创建确认和取消按钮。"
        },
        "body": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "内容区域"
        },
        "bodyClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "配置 Body 容器 className"
        },
        "headerClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "配置 头部 容器 className"
        },
        "footerClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "配置 头部 容器 className"
        },
        "closeOnEsc": {
          "type": "boolean",
          "description": "是否支持按 ESC 关闭 Dialog"
        },
        "name": {
          "$ref": "#/definitions/SchemaName"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg",
            "full"
          ],
          "description": "Dialog 大小"
        },
        "title": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "请通过配置 title 设置标题"
        },
        "position": {
          "type": "string",
          "enum": [
            "left",
            "right",
            "top",
            "bottom"
          ],
          "description": "从什么位置弹出"
        },
        "showCloseButton": {
          "type": "boolean",
          "description": "是否展示关闭按钮 当值为false时，默认开启closeOnOutside"
        },
        "width": {
          "type": [
            "number",
            "string"
          ],
          "description": "抽屉的宽度 （当position为left | right时生效）"
        },
        "height": {
          "type": [
            "number",
            "string"
          ],
          "description": "抽屉的高度 （当position为top | bottom时生效）"
        },
        "header": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "头部"
        },
        "footer": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "底部"
        },
        "confirm": {
          "type": "boolean",
          "description": "影响自动生成的按钮，如果自己配置了按钮这个配置无效。"
        },
        "resizable": {
          "type": "boolean",
          "description": "是否可以拖动弹窗大小"
        },
        "overlay": {
          "type": "boolean",
          "description": "是否显示蒙层"
        },
        "closeOnOutside": {
          "type": "boolean",
          "description": "点击外部的时候是否关闭弹框。"
        },
        "showErrorMsg": {
          "type": "boolean",
          "description": "是否显示错误信息"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "Drawer 抽出式弹框。 文档：https://baidu.gitee.io/amis/docs/components/drawer"
    },
    "DropdownButtonSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "const": "dropdown-button",
          "description": "指定为 DropDown Button 类型"
        },
        "block": {
          "type": "boolean",
          "description": "是否独占一行 `display: block`"
        },
        "btnClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "给 Button 配置 className。"
        },
        "buttons": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/DropdownButton"
          },
          "description": "按钮集合，支持分组"
        },
        "label": {
          "type": "string",
          "description": "按钮文字"
        },
        "level": {
          "type": "string",
          "enum": [
            "info",
            "success",
            "danger",
            "warning",
            "primary",
            "link"
          ],
          "description": "按钮级别，样式"
        },
        "closeOnOutside": {
          "type": "boolean",
          "description": "点击外部是否关闭"
        },
        "closeOnClick": {
          "type": "boolean",
          "description": "点击内容是否关闭"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg"
          ],
          "description": "按钮大小"
        },
        "align": {
          "type": "string",
          "enum": [
            "left",
            "right"
          ],
          "description": "对齐方式"
        },
        "iconOnly": {
          "type": "boolean",
          "description": "是否只显示图标。"
        },
        "rightIcon": {
          "$ref": "#/definitions/SchemaIcon",
          "description": "右侧图标"
        },
        "trigger": {
          "type": "string",
          "enum": [
            "click",
            "hover"
          ],
          "description": "触发条件，默认是 click"
        },
        "hideCaret": {
          "type": "boolean",
          "description": "是否显示下拉按钮"
        },
        "menuClassName": {
          "type": "string",
          "description": "菜单 CSS 样式"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "下拉按钮渲染器。 文档：https://baidu.gitee.io/amis/docs/components/dropdown-button"
    },
    "DropdownButton": {
      "anyOf": [
        {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "children": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/DropdownButton"
              }
            },
            "className": {
              "$ref": "#/definitions/SchemaClassName",
              "description": "容器 css 类名"
            },
            "$ref": {
              "type": "string",
              "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
            },
            "disabled": {
              "type": "boolean",
              "description": "是否禁用"
            },
            "disabledOn": {
              "$ref": "#/definitions/SchemaExpression",
              "description": "是否禁用表达式"
            },
            "hidden": {
              "type": "boolean",
              "description": "是否隐藏"
            },
            "hiddenOn": {
              "$ref": "#/definitions/SchemaExpression",
              "description": "是否隐藏表达式"
            },
            "visible": {
              "type": "boolean",
              "description": "是否显示"
            },
            "visibleOn": {
              "$ref": "#/definitions/SchemaExpression",
              "description": "是否显示表达式"
            },
            "id": {
              "type": "string",
              "description": "主要用于用户行为跟踪里区分是哪个按钮"
            },
            "onEvent": {
              "type": "object",
              "additionalProperties": {
                "type": "object",
                "properties": {
                  "weight": {
                    "type": "number"
                  },
                  "actions": {
                    "type": "array",
                    "items": {
                      "$ref": "#/definitions/ListenerAction"
                    }
                  }
                },
                "required": [
                  "actions"
                ],
                "additionalProperties": false
              },
              "description": "事件动作配置"
            },
            "type": {
              "type": "string",
              "enum": [
                "button",
                "submit",
                "reset"
              ],
              "description": "指定按钮类型，支持 button、submit或者reset三种类型。"
            },
            "block": {
              "type": "boolean",
              "description": "是否为块状展示，默认为内联。"
            },
            "disabledTip": {
              "type": "string",
              "description": "禁用时的文案提示。"
            },
            "icon": {
              "$ref": "#/definitions/SchemaIcon",
              "description": "按钮图标， iconfont 的类名"
            },
            "iconClassName": {
              "$ref": "#/definitions/SchemaClassName",
              "description": "icon 上的css 类名"
            },
            "rightIcon": {
              "$ref": "#/definitions/SchemaIcon",
              "description": "右侧按钮图标， iconfont 的类名"
            },
            "rightIconClassName": {
              "$ref": "#/definitions/SchemaClassName",
              "description": "右侧 icon 上的 css 类名"
            },
            "loadingClassName": {
              "$ref": "#/definitions/SchemaClassName",
              "description": "loading 上的css 类名"
            },
            "label": {
              "type": "string",
              "description": "按钮文字"
            },
            "level": {
              "type": "string",
              "enum": [
                "info",
                "success",
                "warning",
                "danger",
                "link",
                "primary",
                "dark",
                "light",
                "secondary"
              ],
              "description": "按钮样式"
            },
            "primary": {
              "type": "boolean"
            },
            "size": {
              "type": "string",
              "enum": [
                "xs",
                "sm",
                "md",
                "lg"
              ],
              "description": "按钮大小"
            },
            "tooltip": {
              "$ref": "#/definitions/SchemaTooltip"
            },
            "tooltipPlacement": {
              "type": "string",
              "enum": [
                "top",
                "right",
                "bottom",
                "left"
              ]
            },
            "confirmText": {
              "type": "string",
              "description": "提示文字，配置了操作前会要求用户确认。"
            },
            "required": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "description": "如果按钮在form中，配置此属性会要求用户把指定的字段通过验证后才会触发行为。"
            },
            "activeLevel": {
              "type": "string",
              "description": "激活状态时的样式"
            },
            "activeClassName": {
              "type": "string",
              "description": "激活状态时的类名"
            },
            "close": {
              "type": [
                "boolean",
                "string"
              ],
              "description": "如果按钮在弹框中，可以配置这个动作完成后是否关闭弹窗，或者指定关闭目标弹框。"
            },
            "requireSelected": {
              "type": "boolean",
              "description": "当按钮时批量操作按钮时，默认必须有勾选元素才能可点击，如果此属性配置成 false，则没有点选成员也能点击。"
            },
            "mergeData": {
              "type": "boolean",
              "description": "是否将弹框中数据 merge 到父级作用域。"
            },
            "target": {
              "type": "string",
              "description": "可以指定让谁来触发这个动作。"
            },
            "countDown": {
              "type": "number",
              "description": "点击后的禁止倒计时（秒）"
            },
            "countDownTpl": {
              "type": "string",
              "description": "倒计时文字自定义"
            },
            "badge": {
              "$ref": "#/definitions/BadgeObject",
              "description": "角标"
            },
            "hotKey": {
              "type": "string",
              "description": "键盘快捷键"
            },
            "loadingOn": {
              "type": "string",
              "description": "是否显示loading效果"
            },
            "onClick": {
              "anyOf": [
                {
                  "type": "string"
                },
                {}
              ],
              "description": "自定义事件处理函数"
            },
            "body": {
              "$ref": "#/definitions/SchemaCollection",
              "description": "子内容"
            },
            "actionType": {
              "type": "string",
              "const": "ajax",
              "description": "指定为发送 ajax 的行为。"
            },
            "api": {
              "$ref": "#/definitions/SchemaApi",
              "description": "配置 ajax 发送地址"
            },
            "feedback": {
              "$ref": "#/definitions/FeedbackDialog"
            },
            "reload": {
              "$ref": "#/definitions/SchemaReload"
            },
            "redirect": {
              "type": "string"
            },
            "ignoreConfirm": {
              "type": "boolean"
            }
          },
          "required": [
            "actionType",
            "api",
            "type"
          ]
        },
        {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "children": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/DropdownButton"
              }
            },
            "className": {
              "$ref": "#/definitions/SchemaClassName",
              "description": "容器 css 类名"
            },
            "$ref": {
              "type": "string",
              "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
            },
            "disabled": {
              "type": "boolean",
              "description": "是否禁用"
            },
            "disabledOn": {
              "$ref": "#/definitions/SchemaExpression",
              "description": "是否禁用表达式"
            },
            "hidden": {
              "type": "boolean",
              "description": "是否隐藏"
            },
            "hiddenOn": {
              "$ref": "#/definitions/SchemaExpression",
              "description": "是否隐藏表达式"
            },
            "visible": {
              "type": "boolean",
              "description": "是否显示"
            },
            "visibleOn": {
              "$ref": "#/definitions/SchemaExpression",
              "description": "是否显示表达式"
            },
            "id": {
              "type": "string",
              "description": "主要用于用户行为跟踪里区分是哪个按钮"
            },
            "onEvent": {
              "type": "object",
              "additionalProperties": {
                "type": "object",
                "properties": {
                  "weight": {
                    "type": "number"
                  },
                  "actions": {
                    "type": "array",
                    "items": {
                      "$ref": "#/definitions/ListenerAction"
                    }
                  }
                },
                "required": [
                  "actions"
                ],
                "additionalProperties": false
              },
              "description": "事件动作配置"
            },
            "type": {
              "type": "string",
              "enum": [
                "button",
                "submit",
                "reset"
              ],
              "description": "指定按钮类型，支持 button、submit或者reset三种类型。"
            },
            "block": {
              "type": "boolean",
              "description": "是否为块状展示，默认为内联。"
            },
            "disabledTip": {
              "type": "string",
              "description": "禁用时的文案提示。"
            },
            "icon": {
              "$ref": "#/definitions/SchemaIcon",
              "description": "按钮图标， iconfont 的类名"
            },
            "iconClassName": {
              "$ref": "#/definitions/SchemaClassName",
              "description": "icon 上的css 类名"
            },
            "rightIcon": {
              "$ref": "#/definitions/SchemaIcon",
              "description": "右侧按钮图标， iconfont 的类名"
            },
            "rightIconClassName": {
              "$ref": "#/definitions/SchemaClassName",
              "description": "右侧 icon 上的 css 类名"
            },
            "loadingClassName": {
              "$ref": "#/definitions/SchemaClassName",
              "description": "loading 上的css 类名"
            },
            "label": {
              "type": "string",
              "description": "按钮文字"
            },
            "level": {
              "type": "string",
              "enum": [
                "info",
                "success",
                "warning",
                "danger",
                "link",
                "primary",
                "dark",
                "light",
                "secondary"
              ],
              "description": "按钮样式"
            },
            "primary": {
              "type": "boolean"
            },
            "size": {
              "type": "string",
              "enum": [
                "xs",
                "sm",
                "md",
                "lg"
              ],
              "description": "按钮大小"
            },
            "tooltip": {
              "$ref": "#/definitions/SchemaTooltip"
            },
            "tooltipPlacement": {
              "type": "string",
              "enum": [
                "top",
                "right",
                "bottom",
                "left"
              ]
            },
            "confirmText": {
              "type": "string",
              "description": "提示文字，配置了操作前会要求用户确认。"
            },
            "required": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "description": "如果按钮在form中，配置此属性会要求用户把指定的字段通过验证后才会触发行为。"
            },
            "activeLevel": {
              "type": "string",
              "description": "激活状态时的样式"
            },
            "activeClassName": {
              "type": "string",
              "description": "激活状态时的类名"
            },
            "close": {
              "type": [
                "boolean",
                "string"
              ],
              "description": "如果按钮在弹框中，可以配置这个动作完成后是否关闭弹窗，或者指定关闭目标弹框。"
            },
            "requireSelected": {
              "type": "boolean",
              "description": "当按钮时批量操作按钮时，默认必须有勾选元素才能可点击，如果此属性配置成 false，则没有点选成员也能点击。"
            },
            "mergeData": {
              "type": "boolean",
              "description": "是否将弹框中数据 merge 到父级作用域。"
            },
            "target": {
              "type": "string",
              "description": "可以指定让谁来触发这个动作。"
            },
            "countDown": {
              "type": "number",
              "description": "点击后的禁止倒计时（秒）"
            },
            "countDownTpl": {
              "type": "string",
              "description": "倒计时文字自定义"
            },
            "badge": {
              "$ref": "#/definitions/BadgeObject",
              "description": "角标"
            },
            "hotKey": {
              "type": "string",
              "description": "键盘快捷键"
            },
            "loadingOn": {
              "type": "string",
              "description": "是否显示loading效果"
            },
            "onClick": {
              "anyOf": [
                {
                  "type": "string"
                },
                {}
              ],
              "description": "自定义事件处理函数"
            },
            "body": {
              "$ref": "#/definitions/SchemaCollection",
              "description": "子内容"
            },
            "actionType": {
              "type": "string",
              "const": "url",
              "description": "指定为打开链接"
            },
            "blank": {
              "type": "boolean",
              "description": "是否新窗口打开"
            },
            "url": {
              "type": "string",
              "description": "打开的目标地址"
            }
          },
          "required": [
            "actionType",
            "type",
            "url"
          ]
        },
        {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "children": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/DropdownButton"
              }
            },
            "className": {
              "$ref": "#/definitions/SchemaClassName",
              "description": "容器 css 类名"
            },
            "$ref": {
              "type": "string",
              "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
            },
            "disabled": {
              "type": "boolean",
              "description": "是否禁用"
            },
            "disabledOn": {
              "$ref": "#/definitions/SchemaExpression",
              "description": "是否禁用表达式"
            },
            "hidden": {
              "type": "boolean",
              "description": "是否隐藏"
            },
            "hiddenOn": {
              "$ref": "#/definitions/SchemaExpression",
              "description": "是否隐藏表达式"
            },
            "visible": {
              "type": "boolean",
              "description": "是否显示"
            },
            "visibleOn": {
              "$ref": "#/definitions/SchemaExpression",
              "description": "是否显示表达式"
            },
            "id": {
              "type": "string",
              "description": "主要用于用户行为跟踪里区分是哪个按钮"
            },
            "onEvent": {
              "type": "object",
              "additionalProperties": {
                "type": "object",
                "properties": {
                  "weight": {
                    "type": "number"
                  },
                  "actions": {
                    "type": "array",
                    "items": {
                      "$ref": "#/definitions/ListenerAction"
                    }
                  }
                },
                "required": [
                  "actions"
                ],
                "additionalProperties": false
              },
              "description": "事件动作配置"
            },
            "type": {
              "type": "string",
              "enum": [
                "button",
                "submit",
                "reset"
              ],
              "description": "指定按钮类型，支持 button、submit或者reset三种类型。"
            },
            "block": {
              "type": "boolean",
              "description": "是否为块状展示，默认为内联。"
            },
            "disabledTip": {
              "type": "string",
              "description": "禁用时的文案提示。"
            },
            "icon": {
              "$ref": "#/definitions/SchemaIcon",
              "description": "按钮图标， iconfont 的类名"
            },
            "iconClassName": {
              "$ref": "#/definitions/SchemaClassName",
              "description": "icon 上的css 类名"
            },
            "rightIcon": {
              "$ref": "#/definitions/SchemaIcon",
              "description": "右侧按钮图标， iconfont 的类名"
            },
            "rightIconClassName": {
              "$ref": "#/definitions/SchemaClassName",
              "description": "右侧 icon 上的 css 类名"
            },
            "loadingClassName": {
              "$ref": "#/definitions/SchemaClassName",
              "description": "loading 上的css 类名"
            },
            "label": {
              "type": "string",
              "description": "按钮文字"
            },
            "level": {
              "type": "string",
              "enum": [
                "info",
                "success",
                "warning",
                "danger",
                "link",
                "primary",
                "dark",
                "light",
                "secondary"
              ],
              "description": "按钮样式"
            },
            "primary": {
              "type": "boolean"
            },
            "size": {
              "type": "string",
              "enum": [
                "xs",
                "sm",
                "md",
                "lg"
              ],
              "description": "按钮大小"
            },
            "tooltip": {
              "$ref": "#/definitions/SchemaTooltip"
            },
            "tooltipPlacement": {
              "type": "string",
              "enum": [
                "top",
                "right",
                "bottom",
                "left"
              ]
            },
            "confirmText": {
              "type": "string",
              "description": "提示文字，配置了操作前会要求用户确认。"
            },
            "required": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "description": "如果按钮在form中，配置此属性会要求用户把指定的字段通过验证后才会触发行为。"
            },
            "activeLevel": {
              "type": "string",
              "description": "激活状态时的样式"
            },
            "activeClassName": {
              "type": "string",
              "description": "激活状态时的类名"
            },
            "close": {
              "type": [
                "boolean",
                "string"
              ],
              "description": "如果按钮在弹框中，可以配置这个动作完成后是否关闭弹窗，或者指定关闭目标弹框。"
            },
            "requireSelected": {
              "type": "boolean",
              "description": "当按钮时批量操作按钮时，默认必须有勾选元素才能可点击，如果此属性配置成 false，则没有点选成员也能点击。"
            },
            "mergeData": {
              "type": "boolean",
              "description": "是否将弹框中数据 merge 到父级作用域。"
            },
            "target": {
              "type": "string",
              "description": "可以指定让谁来触发这个动作。"
            },
            "countDown": {
              "type": "number",
              "description": "点击后的禁止倒计时（秒）"
            },
            "countDownTpl": {
              "type": "string",
              "description": "倒计时文字自定义"
            },
            "badge": {
              "$ref": "#/definitions/BadgeObject",
              "description": "角标"
            },
            "hotKey": {
              "type": "string",
              "description": "键盘快捷键"
            },
            "loadingOn": {
              "type": "string",
              "description": "是否显示loading效果"
            },
            "onClick": {
              "anyOf": [
                {
                  "type": "string"
                },
                {}
              ],
              "description": "自定义事件处理函数"
            },
            "body": {
              "$ref": "#/definitions/SchemaCollection",
              "description": "子内容"
            },
            "actionType": {
              "type": "string",
              "const": "link",
              "description": "指定为打开链接行为，跟 url 不同的时这个行为为单页模式。"
            },
            "link": {
              "type": "string",
              "description": "跳转到哪？支持配置相对路径。"
            }
          },
          "required": [
            "actionType",
            "link",
            "type"
          ]
        },
        {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "children": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/DropdownButton"
              }
            },
            "className": {
              "$ref": "#/definitions/SchemaClassName",
              "description": "容器 css 类名"
            },
            "$ref": {
              "type": "string",
              "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
            },
            "disabled": {
              "type": "boolean",
              "description": "是否禁用"
            },
            "disabledOn": {
              "$ref": "#/definitions/SchemaExpression",
              "description": "是否禁用表达式"
            },
            "hidden": {
              "type": "boolean",
              "description": "是否隐藏"
            },
            "hiddenOn": {
              "$ref": "#/definitions/SchemaExpression",
              "description": "是否隐藏表达式"
            },
            "visible": {
              "type": "boolean",
              "description": "是否显示"
            },
            "visibleOn": {
              "$ref": "#/definitions/SchemaExpression",
              "description": "是否显示表达式"
            },
            "id": {
              "type": "string",
              "description": "主要用于用户行为跟踪里区分是哪个按钮"
            },
            "onEvent": {
              "type": "object",
              "additionalProperties": {
                "type": "object",
                "properties": {
                  "weight": {
                    "type": "number"
                  },
                  "actions": {
                    "type": "array",
                    "items": {
                      "$ref": "#/definitions/ListenerAction"
                    }
                  }
                },
                "required": [
                  "actions"
                ],
                "additionalProperties": false
              },
              "description": "事件动作配置"
            },
            "type": {
              "type": "string",
              "enum": [
                "button",
                "submit",
                "reset"
              ],
              "description": "指定按钮类型，支持 button、submit或者reset三种类型。"
            },
            "block": {
              "type": "boolean",
              "description": "是否为块状展示，默认为内联。"
            },
            "disabledTip": {
              "type": "string",
              "description": "禁用时的文案提示。"
            },
            "icon": {
              "$ref": "#/definitions/SchemaIcon",
              "description": "按钮图标， iconfont 的类名"
            },
            "iconClassName": {
              "$ref": "#/definitions/SchemaClassName",
              "description": "icon 上的css 类名"
            },
            "rightIcon": {
              "$ref": "#/definitions/SchemaIcon",
              "description": "右侧按钮图标， iconfont 的类名"
            },
            "rightIconClassName": {
              "$ref": "#/definitions/SchemaClassName",
              "description": "右侧 icon 上的 css 类名"
            },
            "loadingClassName": {
              "$ref": "#/definitions/SchemaClassName",
              "description": "loading 上的css 类名"
            },
            "label": {
              "type": "string",
              "description": "按钮文字"
            },
            "level": {
              "type": "string",
              "enum": [
                "info",
                "success",
                "warning",
                "danger",
                "link",
                "primary",
                "dark",
                "light",
                "secondary"
              ],
              "description": "按钮样式"
            },
            "primary": {
              "type": "boolean"
            },
            "size": {
              "type": "string",
              "enum": [
                "xs",
                "sm",
                "md",
                "lg"
              ],
              "description": "按钮大小"
            },
            "tooltip": {
              "$ref": "#/definitions/SchemaTooltip"
            },
            "tooltipPlacement": {
              "type": "string",
              "enum": [
                "top",
                "right",
                "bottom",
                "left"
              ]
            },
            "confirmText": {
              "type": "string",
              "description": "提示文字，配置了操作前会要求用户确认。"
            },
            "required": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "description": "如果按钮在form中，配置此属性会要求用户把指定的字段通过验证后才会触发行为。"
            },
            "activeLevel": {
              "type": "string",
              "description": "激活状态时的样式"
            },
            "activeClassName": {
              "type": "string",
              "description": "激活状态时的类名"
            },
            "close": {
              "type": [
                "boolean",
                "string"
              ],
              "description": "如果按钮在弹框中，可以配置这个动作完成后是否关闭弹窗，或者指定关闭目标弹框。"
            },
            "requireSelected": {
              "type": "boolean",
              "description": "当按钮时批量操作按钮时，默认必须有勾选元素才能可点击，如果此属性配置成 false，则没有点选成员也能点击。"
            },
            "mergeData": {
              "type": "boolean",
              "description": "是否将弹框中数据 merge 到父级作用域。"
            },
            "target": {
              "type": "string",
              "description": "可以指定让谁来触发这个动作。"
            },
            "countDown": {
              "type": "number",
              "description": "点击后的禁止倒计时（秒）"
            },
            "countDownTpl": {
              "type": "string",
              "description": "倒计时文字自定义"
            },
            "badge": {
              "$ref": "#/definitions/BadgeObject",
              "description": "角标"
            },
            "hotKey": {
              "type": "string",
              "description": "键盘快捷键"
            },
            "loadingOn": {
              "type": "string",
              "description": "是否显示loading效果"
            },
            "onClick": {
              "anyOf": [
                {
                  "type": "string"
                },
                {}
              ],
              "description": "自定义事件处理函数"
            },
            "body": {
              "$ref": "#/definitions/SchemaCollection",
              "description": "子内容"
            },
            "actionType": {
              "type": "string",
              "const": "dialog",
              "description": "指定为打开弹窗"
            },
            "dialog": {
              "$ref": "#/definitions/DialogSchemaBase",
              "description": "弹框详情 文档：https://baidu.gitee.io/amis/docs/components/dialog"
            },
            "nextCondition": {
              "$ref": "#/definitions/SchemaExpression",
              "description": "是否有下一个的表达式，正常可以不用配置，如果想要刷掉某些数据可以配置这个。"
            },
            "reload": {
              "$ref": "#/definitions/SchemaReload"
            },
            "redirect": {
              "type": "string"
            }
          },
          "required": [
            "actionType",
            "dialog",
            "type"
          ]
        },
        {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "children": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/DropdownButton"
              }
            },
            "className": {
              "$ref": "#/definitions/SchemaClassName",
              "description": "容器 css 类名"
            },
            "$ref": {
              "type": "string",
              "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
            },
            "disabled": {
              "type": "boolean",
              "description": "是否禁用"
            },
            "disabledOn": {
              "$ref": "#/definitions/SchemaExpression",
              "description": "是否禁用表达式"
            },
            "hidden": {
              "type": "boolean",
              "description": "是否隐藏"
            },
            "hiddenOn": {
              "$ref": "#/definitions/SchemaExpression",
              "description": "是否隐藏表达式"
            },
            "visible": {
              "type": "boolean",
              "description": "是否显示"
            },
            "visibleOn": {
              "$ref": "#/definitions/SchemaExpression",
              "description": "是否显示表达式"
            },
            "id": {
              "type": "string",
              "description": "主要用于用户行为跟踪里区分是哪个按钮"
            },
            "onEvent": {
              "type": "object",
              "additionalProperties": {
                "type": "object",
                "properties": {
                  "weight": {
                    "type": "number"
                  },
                  "actions": {
                    "type": "array",
                    "items": {
                      "$ref": "#/definitions/ListenerAction"
                    }
                  }
                },
                "required": [
                  "actions"
                ],
                "additionalProperties": false
              },
              "description": "事件动作配置"
            },
            "type": {
              "type": "string",
              "enum": [
                "button",
                "submit",
                "reset"
              ],
              "description": "指定按钮类型，支持 button、submit或者reset三种类型。"
            },
            "block": {
              "type": "boolean",
              "description": "是否为块状展示，默认为内联。"
            },
            "disabledTip": {
              "type": "string",
              "description": "禁用时的文案提示。"
            },
            "icon": {
              "$ref": "#/definitions/SchemaIcon",
              "description": "按钮图标， iconfont 的类名"
            },
            "iconClassName": {
              "$ref": "#/definitions/SchemaClassName",
              "description": "icon 上的css 类名"
            },
            "rightIcon": {
              "$ref": "#/definitions/SchemaIcon",
              "description": "右侧按钮图标， iconfont 的类名"
            },
            "rightIconClassName": {
              "$ref": "#/definitions/SchemaClassName",
              "description": "右侧 icon 上的 css 类名"
            },
            "loadingClassName": {
              "$ref": "#/definitions/SchemaClassName",
              "description": "loading 上的css 类名"
            },
            "label": {
              "type": "string",
              "description": "按钮文字"
            },
            "level": {
              "type": "string",
              "enum": [
                "info",
                "success",
                "warning",
                "danger",
                "link",
                "primary",
                "dark",
                "light",
                "secondary"
              ],
              "description": "按钮样式"
            },
            "primary": {
              "type": "boolean"
            },
            "size": {
              "type": "string",
              "enum": [
                "xs",
                "sm",
                "md",
                "lg"
              ],
              "description": "按钮大小"
            },
            "tooltip": {
              "$ref": "#/definitions/SchemaTooltip"
            },
            "tooltipPlacement": {
              "type": "string",
              "enum": [
                "top",
                "right",
                "bottom",
                "left"
              ]
            },
            "confirmText": {
              "type": "string",
              "description": "提示文字，配置了操作前会要求用户确认。"
            },
            "required": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "description": "如果按钮在form中，配置此属性会要求用户把指定的字段通过验证后才会触发行为。"
            },
            "activeLevel": {
              "type": "string",
              "description": "激活状态时的样式"
            },
            "activeClassName": {
              "type": "string",
              "description": "激活状态时的类名"
            },
            "close": {
              "type": [
                "boolean",
                "string"
              ],
              "description": "如果按钮在弹框中，可以配置这个动作完成后是否关闭弹窗，或者指定关闭目标弹框。"
            },
            "requireSelected": {
              "type": "boolean",
              "description": "当按钮时批量操作按钮时，默认必须有勾选元素才能可点击，如果此属性配置成 false，则没有点选成员也能点击。"
            },
            "mergeData": {
              "type": "boolean",
              "description": "是否将弹框中数据 merge 到父级作用域。"
            },
            "target": {
              "type": "string",
              "description": "可以指定让谁来触发这个动作。"
            },
            "countDown": {
              "type": "number",
              "description": "点击后的禁止倒计时（秒）"
            },
            "countDownTpl": {
              "type": "string",
              "description": "倒计时文字自定义"
            },
            "badge": {
              "$ref": "#/definitions/BadgeObject",
              "description": "角标"
            },
            "hotKey": {
              "type": "string",
              "description": "键盘快捷键"
            },
            "loadingOn": {
              "type": "string",
              "description": "是否显示loading效果"
            },
            "onClick": {
              "anyOf": [
                {
                  "type": "string"
                },
                {}
              ],
              "description": "自定义事件处理函数"
            },
            "body": {
              "$ref": "#/definitions/SchemaCollection",
              "description": "子内容"
            },
            "actionType": {
              "type": "string",
              "const": "drawer",
              "description": "指定为打开弹窗，抽出式弹窗"
            },
            "drawer": {
              "$ref": "#/definitions/DrawerSchemaBase",
              "description": "抽出式弹框详情 文档：https://baidu.gitee.io/amis/docs/components/drawer"
            },
            "nextCondition": {
              "$ref": "#/definitions/SchemaExpression",
              "description": "是否有下一个的表达式，正常可以不用配置，如果想要刷掉某些数据可以配置这个。"
            },
            "reload": {
              "$ref": "#/definitions/SchemaReload"
            },
            "redirect": {
              "type": "string"
            }
          },
          "required": [
            "actionType",
            "drawer",
            "type"
          ]
        },
        {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "children": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/DropdownButton"
              }
            },
            "className": {
              "$ref": "#/definitions/SchemaClassName",
              "description": "容器 css 类名"
            },
            "$ref": {
              "type": "string",
              "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
            },
            "disabled": {
              "type": "boolean",
              "description": "是否禁用"
            },
            "disabledOn": {
              "$ref": "#/definitions/SchemaExpression",
              "description": "是否禁用表达式"
            },
            "hidden": {
              "type": "boolean",
              "description": "是否隐藏"
            },
            "hiddenOn": {
              "$ref": "#/definitions/SchemaExpression",
              "description": "是否隐藏表达式"
            },
            "visible": {
              "type": "boolean",
              "description": "是否显示"
            },
            "visibleOn": {
              "$ref": "#/definitions/SchemaExpression",
              "description": "是否显示表达式"
            },
            "id": {
              "type": "string",
              "description": "主要用于用户行为跟踪里区分是哪个按钮"
            },
            "onEvent": {
              "type": "object",
              "additionalProperties": {
                "type": "object",
                "properties": {
                  "weight": {
                    "type": "number"
                  },
                  "actions": {
                    "type": "array",
                    "items": {
                      "$ref": "#/definitions/ListenerAction"
                    }
                  }
                },
                "required": [
                  "actions"
                ],
                "additionalProperties": false
              },
              "description": "事件动作配置"
            },
            "type": {
              "type": "string",
              "enum": [
                "button",
                "submit",
                "reset"
              ],
              "description": "指定按钮类型，支持 button、submit或者reset三种类型。"
            },
            "block": {
              "type": "boolean",
              "description": "是否为块状展示，默认为内联。"
            },
            "disabledTip": {
              "type": "string",
              "description": "禁用时的文案提示。"
            },
            "icon": {
              "$ref": "#/definitions/SchemaIcon",
              "description": "按钮图标， iconfont 的类名"
            },
            "iconClassName": {
              "$ref": "#/definitions/SchemaClassName",
              "description": "icon 上的css 类名"
            },
            "rightIcon": {
              "$ref": "#/definitions/SchemaIcon",
              "description": "右侧按钮图标， iconfont 的类名"
            },
            "rightIconClassName": {
              "$ref": "#/definitions/SchemaClassName",
              "description": "右侧 icon 上的 css 类名"
            },
            "loadingClassName": {
              "$ref": "#/definitions/SchemaClassName",
              "description": "loading 上的css 类名"
            },
            "label": {
              "type": "string",
              "description": "按钮文字"
            },
            "level": {
              "type": "string",
              "enum": [
                "info",
                "success",
                "warning",
                "danger",
                "link",
                "primary",
                "dark",
                "light",
                "secondary"
              ],
              "description": "按钮样式"
            },
            "primary": {
              "type": "boolean"
            },
            "size": {
              "type": "string",
              "enum": [
                "xs",
                "sm",
                "md",
                "lg"
              ],
              "description": "按钮大小"
            },
            "tooltip": {
              "$ref": "#/definitions/SchemaTooltip"
            },
            "tooltipPlacement": {
              "type": "string",
              "enum": [
                "top",
                "right",
                "bottom",
                "left"
              ]
            },
            "confirmText": {
              "type": "string",
              "description": "提示文字，配置了操作前会要求用户确认。"
            },
            "required": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "description": "如果按钮在form中，配置此属性会要求用户把指定的字段通过验证后才会触发行为。"
            },
            "activeLevel": {
              "type": "string",
              "description": "激活状态时的样式"
            },
            "activeClassName": {
              "type": "string",
              "description": "激活状态时的类名"
            },
            "close": {
              "type": [
                "boolean",
                "string"
              ],
              "description": "如果按钮在弹框中，可以配置这个动作完成后是否关闭弹窗，或者指定关闭目标弹框。"
            },
            "requireSelected": {
              "type": "boolean",
              "description": "当按钮时批量操作按钮时，默认必须有勾选元素才能可点击，如果此属性配置成 false，则没有点选成员也能点击。"
            },
            "mergeData": {
              "type": "boolean",
              "description": "是否将弹框中数据 merge 到父级作用域。"
            },
            "target": {
              "type": "string",
              "description": "可以指定让谁来触发这个动作。"
            },
            "countDown": {
              "type": "number",
              "description": "点击后的禁止倒计时（秒）"
            },
            "countDownTpl": {
              "type": "string",
              "description": "倒计时文字自定义"
            },
            "badge": {
              "$ref": "#/definitions/BadgeObject",
              "description": "角标"
            },
            "hotKey": {
              "type": "string",
              "description": "键盘快捷键"
            },
            "loadingOn": {
              "type": "string",
              "description": "是否显示loading效果"
            },
            "onClick": {
              "anyOf": [
                {
                  "type": "string"
                },
                {}
              ],
              "description": "自定义事件处理函数"
            },
            "body": {
              "$ref": "#/definitions/SchemaCollection",
              "description": "子内容"
            },
            "actionType": {
              "type": "string",
              "const": "toast",
              "description": "指定为打开弹窗，抽出式弹窗"
            },
            "toast": {
              "$ref": "#/definitions/ToastSchemaBase",
              "description": "轻提示详情 文档：https://baidu.gitee.io/amis/docs/components/toast"
            }
          },
          "required": [
            "actionType",
            "toast",
            "type"
          ]
        },
        {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "children": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/DropdownButton"
              }
            },
            "className": {
              "$ref": "#/definitions/SchemaClassName",
              "description": "容器 css 类名"
            },
            "$ref": {
              "type": "string",
              "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
            },
            "disabled": {
              "type": "boolean",
              "description": "是否禁用"
            },
            "disabledOn": {
              "$ref": "#/definitions/SchemaExpression",
              "description": "是否禁用表达式"
            },
            "hidden": {
              "type": "boolean",
              "description": "是否隐藏"
            },
            "hiddenOn": {
              "$ref": "#/definitions/SchemaExpression",
              "description": "是否隐藏表达式"
            },
            "visible": {
              "type": "boolean",
              "description": "是否显示"
            },
            "visibleOn": {
              "$ref": "#/definitions/SchemaExpression",
              "description": "是否显示表达式"
            },
            "id": {
              "type": "string",
              "description": "主要用于用户行为跟踪里区分是哪个按钮"
            },
            "onEvent": {
              "type": "object",
              "additionalProperties": {
                "type": "object",
                "properties": {
                  "weight": {
                    "type": "number"
                  },
                  "actions": {
                    "type": "array",
                    "items": {
                      "$ref": "#/definitions/ListenerAction"
                    }
                  }
                },
                "required": [
                  "actions"
                ],
                "additionalProperties": false
              },
              "description": "事件动作配置"
            },
            "type": {
              "type": "string",
              "enum": [
                "button",
                "submit",
                "reset"
              ],
              "description": "指定按钮类型，支持 button、submit或者reset三种类型。"
            },
            "block": {
              "type": "boolean",
              "description": "是否为块状展示，默认为内联。"
            },
            "disabledTip": {
              "type": "string",
              "description": "禁用时的文案提示。"
            },
            "icon": {
              "$ref": "#/definitions/SchemaIcon",
              "description": "按钮图标， iconfont 的类名"
            },
            "iconClassName": {
              "$ref": "#/definitions/SchemaClassName",
              "description": "icon 上的css 类名"
            },
            "rightIcon": {
              "$ref": "#/definitions/SchemaIcon",
              "description": "右侧按钮图标， iconfont 的类名"
            },
            "rightIconClassName": {
              "$ref": "#/definitions/SchemaClassName",
              "description": "右侧 icon 上的 css 类名"
            },
            "loadingClassName": {
              "$ref": "#/definitions/SchemaClassName",
              "description": "loading 上的css 类名"
            },
            "label": {
              "type": "string",
              "description": "按钮文字"
            },
            "level": {
              "type": "string",
              "enum": [
                "info",
                "success",
                "warning",
                "danger",
                "link",
                "primary",
                "dark",
                "light",
                "secondary"
              ],
              "description": "按钮样式"
            },
            "primary": {
              "type": "boolean"
            },
            "size": {
              "type": "string",
              "enum": [
                "xs",
                "sm",
                "md",
                "lg"
              ],
              "description": "按钮大小"
            },
            "tooltip": {
              "$ref": "#/definitions/SchemaTooltip"
            },
            "tooltipPlacement": {
              "type": "string",
              "enum": [
                "top",
                "right",
                "bottom",
                "left"
              ]
            },
            "confirmText": {
              "type": "string",
              "description": "提示文字，配置了操作前会要求用户确认。"
            },
            "required": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "description": "如果按钮在form中，配置此属性会要求用户把指定的字段通过验证后才会触发行为。"
            },
            "activeLevel": {
              "type": "string",
              "description": "激活状态时的样式"
            },
            "activeClassName": {
              "type": "string",
              "description": "激活状态时的类名"
            },
            "close": {
              "type": [
                "boolean",
                "string"
              ],
              "description": "如果按钮在弹框中，可以配置这个动作完成后是否关闭弹窗，或者指定关闭目标弹框。"
            },
            "requireSelected": {
              "type": "boolean",
              "description": "当按钮时批量操作按钮时，默认必须有勾选元素才能可点击，如果此属性配置成 false，则没有点选成员也能点击。"
            },
            "mergeData": {
              "type": "boolean",
              "description": "是否将弹框中数据 merge 到父级作用域。"
            },
            "target": {
              "type": "string",
              "description": "可以指定让谁来触发这个动作。"
            },
            "countDown": {
              "type": "number",
              "description": "点击后的禁止倒计时（秒）"
            },
            "countDownTpl": {
              "type": "string",
              "description": "倒计时文字自定义"
            },
            "badge": {
              "$ref": "#/definitions/BadgeObject",
              "description": "角标"
            },
            "hotKey": {
              "type": "string",
              "description": "键盘快捷键"
            },
            "loadingOn": {
              "type": "string",
              "description": "是否显示loading效果"
            },
            "onClick": {
              "anyOf": [
                {
                  "type": "string"
                },
                {}
              ],
              "description": "自定义事件处理函数"
            },
            "body": {
              "$ref": "#/definitions/SchemaCollection",
              "description": "子内容"
            },
            "actionType": {
              "type": "string",
              "const": "copy",
              "description": "指定为复制内容行为"
            },
            "copy": {
              "$ref": "#/definitions/SchemaTpl",
              "description": "复制啥内容由此配置，支持模板语法。"
            }
          },
          "required": [
            "actionType",
            "copy",
            "type"
          ]
        },
        {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "children": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/DropdownButton"
              }
            },
            "className": {
              "$ref": "#/definitions/SchemaClassName",
              "description": "容器 css 类名"
            },
            "$ref": {
              "type": "string",
              "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
            },
            "disabled": {
              "type": "boolean",
              "description": "是否禁用"
            },
            "disabledOn": {
              "$ref": "#/definitions/SchemaExpression",
              "description": "是否禁用表达式"
            },
            "hidden": {
              "type": "boolean",
              "description": "是否隐藏"
            },
            "hiddenOn": {
              "$ref": "#/definitions/SchemaExpression",
              "description": "是否隐藏表达式"
            },
            "visible": {
              "type": "boolean",
              "description": "是否显示"
            },
            "visibleOn": {
              "$ref": "#/definitions/SchemaExpression",
              "description": "是否显示表达式"
            },
            "id": {
              "type": "string",
              "description": "主要用于用户行为跟踪里区分是哪个按钮"
            },
            "onEvent": {
              "type": "object",
              "additionalProperties": {
                "type": "object",
                "properties": {
                  "weight": {
                    "type": "number"
                  },
                  "actions": {
                    "type": "array",
                    "items": {
                      "$ref": "#/definitions/ListenerAction"
                    }
                  }
                },
                "required": [
                  "actions"
                ],
                "additionalProperties": false
              },
              "description": "事件动作配置"
            },
            "type": {
              "type": "string",
              "enum": [
                "button",
                "submit",
                "reset"
              ],
              "description": "指定按钮类型，支持 button、submit或者reset三种类型。"
            },
            "block": {
              "type": "boolean",
              "description": "是否为块状展示，默认为内联。"
            },
            "disabledTip": {
              "type": "string",
              "description": "禁用时的文案提示。"
            },
            "icon": {
              "$ref": "#/definitions/SchemaIcon",
              "description": "按钮图标， iconfont 的类名"
            },
            "iconClassName": {
              "$ref": "#/definitions/SchemaClassName",
              "description": "icon 上的css 类名"
            },
            "rightIcon": {
              "$ref": "#/definitions/SchemaIcon",
              "description": "右侧按钮图标， iconfont 的类名"
            },
            "rightIconClassName": {
              "$ref": "#/definitions/SchemaClassName",
              "description": "右侧 icon 上的 css 类名"
            },
            "loadingClassName": {
              "$ref": "#/definitions/SchemaClassName",
              "description": "loading 上的css 类名"
            },
            "label": {
              "type": "string",
              "description": "按钮文字"
            },
            "level": {
              "type": "string",
              "enum": [
                "info",
                "success",
                "warning",
                "danger",
                "link",
                "primary",
                "dark",
                "light",
                "secondary"
              ],
              "description": "按钮样式"
            },
            "primary": {
              "type": "boolean"
            },
            "size": {
              "type": "string",
              "enum": [
                "xs",
                "sm",
                "md",
                "lg"
              ],
              "description": "按钮大小"
            },
            "tooltip": {
              "$ref": "#/definitions/SchemaTooltip"
            },
            "tooltipPlacement": {
              "type": "string",
              "enum": [
                "top",
                "right",
                "bottom",
                "left"
              ]
            },
            "confirmText": {
              "type": "string",
              "description": "提示文字，配置了操作前会要求用户确认。"
            },
            "required": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "description": "如果按钮在form中，配置此属性会要求用户把指定的字段通过验证后才会触发行为。"
            },
            "activeLevel": {
              "type": "string",
              "description": "激活状态时的样式"
            },
            "activeClassName": {
              "type": "string",
              "description": "激活状态时的类名"
            },
            "close": {
              "type": [
                "boolean",
                "string"
              ],
              "description": "如果按钮在弹框中，可以配置这个动作完成后是否关闭弹窗，或者指定关闭目标弹框。"
            },
            "requireSelected": {
              "type": "boolean",
              "description": "当按钮时批量操作按钮时，默认必须有勾选元素才能可点击，如果此属性配置成 false，则没有点选成员也能点击。"
            },
            "mergeData": {
              "type": "boolean",
              "description": "是否将弹框中数据 merge 到父级作用域。"
            },
            "target": {
              "$ref": "#/definitions/SchemaReload",
              "description": "指定目标组件。"
            },
            "countDown": {
              "type": "number",
              "description": "点击后的禁止倒计时（秒）"
            },
            "countDownTpl": {
              "type": "string",
              "description": "倒计时文字自定义"
            },
            "badge": {
              "$ref": "#/definitions/BadgeObject",
              "description": "角标"
            },
            "hotKey": {
              "type": "string",
              "description": "键盘快捷键"
            },
            "loadingOn": {
              "type": "string",
              "description": "是否显示loading效果"
            },
            "onClick": {
              "anyOf": [
                {
                  "type": "string"
                },
                {}
              ],
              "description": "自定义事件处理函数"
            },
            "body": {
              "$ref": "#/definitions/SchemaCollection",
              "description": "子内容"
            },
            "actionType": {
              "type": "string",
              "const": "reload",
              "description": "指定为刷新目标组件。"
            }
          },
          "required": [
            "actionType",
            "type"
          ]
        },
        {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "children": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/DropdownButton"
              }
            },
            "className": {
              "$ref": "#/definitions/SchemaClassName",
              "description": "容器 css 类名"
            },
            "$ref": {
              "type": "string",
              "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
            },
            "disabled": {
              "type": "boolean",
              "description": "是否禁用"
            },
            "disabledOn": {
              "$ref": "#/definitions/SchemaExpression",
              "description": "是否禁用表达式"
            },
            "hidden": {
              "type": "boolean",
              "description": "是否隐藏"
            },
            "hiddenOn": {
              "$ref": "#/definitions/SchemaExpression",
              "description": "是否隐藏表达式"
            },
            "visible": {
              "type": "boolean",
              "description": "是否显示"
            },
            "visibleOn": {
              "$ref": "#/definitions/SchemaExpression",
              "description": "是否显示表达式"
            },
            "id": {
              "type": "string",
              "description": "主要用于用户行为跟踪里区分是哪个按钮"
            },
            "onEvent": {
              "type": "object",
              "additionalProperties": {
                "type": "object",
                "properties": {
                  "weight": {
                    "type": "number"
                  },
                  "actions": {
                    "type": "array",
                    "items": {
                      "$ref": "#/definitions/ListenerAction"
                    }
                  }
                },
                "required": [
                  "actions"
                ],
                "additionalProperties": false
              },
              "description": "事件动作配置"
            },
            "type": {
              "type": "string",
              "enum": [
                "button",
                "submit",
                "reset"
              ],
              "description": "指定按钮类型，支持 button、submit或者reset三种类型。"
            },
            "block": {
              "type": "boolean",
              "description": "是否为块状展示，默认为内联。"
            },
            "disabledTip": {
              "type": "string",
              "description": "禁用时的文案提示。"
            },
            "icon": {
              "$ref": "#/definitions/SchemaIcon",
              "description": "按钮图标， iconfont 的类名"
            },
            "iconClassName": {
              "$ref": "#/definitions/SchemaClassName",
              "description": "icon 上的css 类名"
            },
            "rightIcon": {
              "$ref": "#/definitions/SchemaIcon",
              "description": "右侧按钮图标， iconfont 的类名"
            },
            "rightIconClassName": {
              "$ref": "#/definitions/SchemaClassName",
              "description": "右侧 icon 上的 css 类名"
            },
            "loadingClassName": {
              "$ref": "#/definitions/SchemaClassName",
              "description": "loading 上的css 类名"
            },
            "label": {
              "type": "string",
              "description": "按钮文字"
            },
            "level": {
              "type": "string",
              "enum": [
                "info",
                "success",
                "warning",
                "danger",
                "link",
                "primary",
                "dark",
                "light",
                "secondary"
              ],
              "description": "按钮样式"
            },
            "primary": {
              "type": "boolean"
            },
            "size": {
              "type": "string",
              "enum": [
                "xs",
                "sm",
                "md",
                "lg"
              ],
              "description": "按钮大小"
            },
            "tooltip": {
              "$ref": "#/definitions/SchemaTooltip"
            },
            "tooltipPlacement": {
              "type": "string",
              "enum": [
                "top",
                "right",
                "bottom",
                "left"
              ]
            },
            "confirmText": {
              "type": "string",
              "description": "提示文字，配置了操作前会要求用户确认。"
            },
            "required": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "description": "如果按钮在form中，配置此属性会要求用户把指定的字段通过验证后才会触发行为。"
            },
            "activeLevel": {
              "type": "string",
              "description": "激活状态时的样式"
            },
            "activeClassName": {
              "type": "string",
              "description": "激活状态时的类名"
            },
            "close": {
              "type": [
                "boolean",
                "string"
              ],
              "description": "如果按钮在弹框中，可以配置这个动作完成后是否关闭弹窗，或者指定关闭目标弹框。"
            },
            "requireSelected": {
              "type": "boolean",
              "description": "当按钮时批量操作按钮时，默认必须有勾选元素才能可点击，如果此属性配置成 false，则没有点选成员也能点击。"
            },
            "mergeData": {
              "type": "boolean",
              "description": "是否将弹框中数据 merge 到父级作用域。"
            },
            "target": {
              "type": "string",
              "description": "可以指定让谁来触发这个动作。"
            },
            "countDown": {
              "type": "number",
              "description": "点击后的禁止倒计时（秒）"
            },
            "countDownTpl": {
              "type": "string",
              "description": "倒计时文字自定义"
            },
            "badge": {
              "$ref": "#/definitions/BadgeObject",
              "description": "角标"
            },
            "hotKey": {
              "type": "string",
              "description": "键盘快捷键"
            },
            "loadingOn": {
              "type": "string",
              "description": "是否显示loading效果"
            },
            "onClick": {
              "anyOf": [
                {
                  "type": "string"
                },
                {}
              ],
              "description": "自定义事件处理函数"
            },
            "body": {
              "type": "string",
              "description": "邮件正文"
            },
            "actionType": {
              "type": "string",
              "const": "email",
              "description": "指定为打开邮箱行为"
            },
            "to": {
              "type": "string",
              "description": "收件人邮箱"
            },
            "cc": {
              "type": "string",
              "description": "抄送邮箱"
            },
            "bcc": {
              "type": "string",
              "description": "匿名抄送邮箱"
            },
            "subject": {
              "type": "string",
              "description": "邮件主题"
            }
          },
          "required": [
            "actionType",
            "to",
            "type"
          ]
        },
        {
          "type": "object",
          "properties": {
            "children": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/DropdownButton"
              }
            },
            "className": {
              "$ref": "#/definitions/SchemaClassName",
              "description": "容器 css 类名"
            },
            "$ref": {
              "type": "string",
              "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
            },
            "disabled": {
              "type": "boolean",
              "description": "是否禁用"
            },
            "disabledOn": {
              "$ref": "#/definitions/SchemaExpression",
              "description": "是否禁用表达式"
            },
            "hidden": {
              "type": "boolean",
              "description": "是否隐藏"
            },
            "hiddenOn": {
              "$ref": "#/definitions/SchemaExpression",
              "description": "是否隐藏表达式"
            },
            "visible": {
              "type": "boolean",
              "description": "是否显示"
            },
            "visibleOn": {
              "$ref": "#/definitions/SchemaExpression",
              "description": "是否显示表达式"
            },
            "id": {
              "type": "string",
              "description": "主要用于用户行为跟踪里区分是哪个按钮"
            },
            "onEvent": {
              "type": "object",
              "additionalProperties": {
                "type": "object",
                "properties": {
                  "weight": {
                    "type": "number"
                  },
                  "actions": {
                    "type": "array",
                    "items": {
                      "$ref": "#/definitions/ListenerAction"
                    }
                  }
                },
                "required": [
                  "actions"
                ],
                "additionalProperties": false
              },
              "description": "事件动作配置"
            },
            "type": {
              "type": "string",
              "enum": [
                "button",
                "submit",
                "reset"
              ],
              "description": "指定按钮类型，支持 button、submit或者reset三种类型。"
            },
            "block": {
              "type": "boolean",
              "description": "是否为块状展示，默认为内联。"
            },
            "disabledTip": {
              "type": "string",
              "description": "禁用时的文案提示。"
            },
            "icon": {
              "$ref": "#/definitions/SchemaIcon",
              "description": "按钮图标， iconfont 的类名"
            },
            "iconClassName": {
              "$ref": "#/definitions/SchemaClassName",
              "description": "icon 上的css 类名"
            },
            "rightIcon": {
              "$ref": "#/definitions/SchemaIcon",
              "description": "右侧按钮图标， iconfont 的类名"
            },
            "rightIconClassName": {
              "$ref": "#/definitions/SchemaClassName",
              "description": "右侧 icon 上的 css 类名"
            },
            "loadingClassName": {
              "$ref": "#/definitions/SchemaClassName",
              "description": "loading 上的css 类名"
            },
            "label": {
              "type": "string",
              "description": "按钮文字"
            },
            "level": {
              "type": "string",
              "enum": [
                "info",
                "success",
                "warning",
                "danger",
                "link",
                "primary",
                "dark",
                "light",
                "secondary"
              ],
              "description": "按钮样式"
            },
            "primary": {
              "type": "boolean"
            },
            "size": {
              "type": "string",
              "enum": [
                "xs",
                "sm",
                "md",
                "lg"
              ],
              "description": "按钮大小"
            },
            "tooltip": {
              "$ref": "#/definitions/SchemaTooltip"
            },
            "tooltipPlacement": {
              "type": "string",
              "enum": [
                "top",
                "right",
                "bottom",
                "left"
              ]
            },
            "confirmText": {
              "type": "string",
              "description": "提示文字，配置了操作前会要求用户确认。"
            },
            "required": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "description": "如果按钮在form中，配置此属性会要求用户把指定的字段通过验证后才会触发行为。"
            },
            "activeLevel": {
              "type": "string",
              "description": "激活状态时的样式"
            },
            "activeClassName": {
              "type": "string",
              "description": "激活状态时的类名"
            },
            "close": {
              "type": [
                "boolean",
                "string"
              ],
              "description": "如果按钮在弹框中，可以配置这个动作完成后是否关闭弹窗，或者指定关闭目标弹框。"
            },
            "requireSelected": {
              "type": "boolean",
              "description": "当按钮时批量操作按钮时，默认必须有勾选元素才能可点击，如果此属性配置成 false，则没有点选成员也能点击。"
            },
            "mergeData": {
              "type": "boolean",
              "description": "是否将弹框中数据 merge 到父级作用域。"
            },
            "target": {
              "type": "string",
              "description": "可以指定让谁来触发这个动作。"
            },
            "countDown": {
              "type": "number",
              "description": "点击后的禁止倒计时（秒）"
            },
            "countDownTpl": {
              "type": "string",
              "description": "倒计时文字自定义"
            },
            "badge": {
              "$ref": "#/definitions/BadgeObject",
              "description": "角标"
            },
            "hotKey": {
              "type": "string",
              "description": "键盘快捷键"
            },
            "loadingOn": {
              "type": "string",
              "description": "是否显示loading效果"
            },
            "onClick": {
              "anyOf": [
                {
                  "type": "string"
                },
                {}
              ],
              "description": "自定义事件处理函数"
            },
            "body": {
              "$ref": "#/definitions/SchemaCollection",
              "description": "子内容"
            },
            "actionType": {
              "type": "string",
              "enum": [
                "prev",
                "next",
                "cancel",
                "close",
                "submit",
                "confirm",
                "add",
                "reset",
                "reset-and-submit"
              ]
            }
          },
          "required": [
            "actionType",
            "type"
          ]
        },
        {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "children": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/DropdownButton"
              }
            },
            "className": {
              "$ref": "#/definitions/SchemaClassName",
              "description": "容器 css 类名"
            },
            "$ref": {
              "type": "string",
              "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
            },
            "disabled": {
              "type": "boolean",
              "description": "是否禁用"
            },
            "disabledOn": {
              "$ref": "#/definitions/SchemaExpression",
              "description": "是否禁用表达式"
            },
            "hidden": {
              "type": "boolean",
              "description": "是否隐藏"
            },
            "hiddenOn": {
              "$ref": "#/definitions/SchemaExpression",
              "description": "是否隐藏表达式"
            },
            "visible": {
              "type": "boolean",
              "description": "是否显示"
            },
            "visibleOn": {
              "$ref": "#/definitions/SchemaExpression",
              "description": "是否显示表达式"
            },
            "id": {
              "type": "string",
              "description": "主要用于用户行为跟踪里区分是哪个按钮"
            },
            "onEvent": {
              "type": "object",
              "additionalProperties": {
                "type": "object",
                "properties": {
                  "weight": {
                    "type": "number"
                  },
                  "actions": {
                    "type": "array",
                    "items": {
                      "$ref": "#/definitions/ListenerAction"
                    }
                  }
                },
                "required": [
                  "actions"
                ],
                "additionalProperties": false
              },
              "description": "事件动作配置"
            },
            "type": {
              "type": "string",
              "enum": [
                "button",
                "submit",
                "reset"
              ],
              "description": "指定按钮类型，支持 button、submit或者reset三种类型。"
            },
            "block": {
              "type": "boolean",
              "description": "是否为块状展示，默认为内联。"
            },
            "disabledTip": {
              "type": "string",
              "description": "禁用时的文案提示。"
            },
            "icon": {
              "$ref": "#/definitions/SchemaIcon",
              "description": "按钮图标， iconfont 的类名"
            },
            "iconClassName": {
              "$ref": "#/definitions/SchemaClassName",
              "description": "icon 上的css 类名"
            },
            "rightIcon": {
              "$ref": "#/definitions/SchemaIcon",
              "description": "右侧按钮图标， iconfont 的类名"
            },
            "rightIconClassName": {
              "$ref": "#/definitions/SchemaClassName",
              "description": "右侧 icon 上的 css 类名"
            },
            "loadingClassName": {
              "$ref": "#/definitions/SchemaClassName",
              "description": "loading 上的css 类名"
            },
            "label": {
              "type": "string",
              "description": "按钮文字"
            },
            "level": {
              "type": "string",
              "enum": [
                "info",
                "success",
                "warning",
                "danger",
                "link",
                "primary",
                "dark",
                "light",
                "secondary"
              ],
              "description": "按钮样式"
            },
            "primary": {
              "type": "boolean"
            },
            "size": {
              "type": "string",
              "enum": [
                "xs",
                "sm",
                "md",
                "lg"
              ],
              "description": "按钮大小"
            },
            "tooltip": {
              "$ref": "#/definitions/SchemaTooltip"
            },
            "tooltipPlacement": {
              "type": "string",
              "enum": [
                "top",
                "right",
                "bottom",
                "left"
              ]
            },
            "confirmText": {
              "type": "string",
              "description": "提示文字，配置了操作前会要求用户确认。"
            },
            "required": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "description": "如果按钮在form中，配置此属性会要求用户把指定的字段通过验证后才会触发行为。"
            },
            "activeLevel": {
              "type": "string",
              "description": "激活状态时的样式"
            },
            "activeClassName": {
              "type": "string",
              "description": "激活状态时的类名"
            },
            "close": {
              "type": [
                "boolean",
                "string"
              ],
              "description": "如果按钮在弹框中，可以配置这个动作完成后是否关闭弹窗，或者指定关闭目标弹框。"
            },
            "requireSelected": {
              "type": "boolean",
              "description": "当按钮时批量操作按钮时，默认必须有勾选元素才能可点击，如果此属性配置成 false，则没有点选成员也能点击。"
            },
            "mergeData": {
              "type": "boolean",
              "description": "是否将弹框中数据 merge 到父级作用域。"
            },
            "target": {
              "type": "string",
              "description": "可以指定让谁来触发这个动作。"
            },
            "countDown": {
              "type": "number",
              "description": "点击后的禁止倒计时（秒）"
            },
            "countDownTpl": {
              "type": "string",
              "description": "倒计时文字自定义"
            },
            "badge": {
              "$ref": "#/definitions/BadgeObject",
              "description": "角标"
            },
            "hotKey": {
              "type": "string",
              "description": "键盘快捷键"
            },
            "loadingOn": {
              "type": "string",
              "description": "是否显示loading效果"
            },
            "onClick": {
              "anyOf": [
                {
                  "type": "string"
                },
                {}
              ],
              "description": "自定义事件处理函数"
            },
            "body": {
              "$ref": "#/definitions/SchemaCollection",
              "description": "子内容"
            },
            "actionType": {
              "type": "string"
            }
          },
          "required": [
            "type"
          ]
        },
        {
          "$ref": "#/definitions/DividerSchema"
        },
        {
          "type": "string",
          "const": "divider"
        }
      ]
    },
    "EachSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "const": "each",
          "description": "指定为each展示类型"
        },
        "name": {
          "type": "string",
          "description": "关联字段名"
        },
        "source": {
          "type": "string",
          "description": "关联字段名 支持数据映射"
        },
        "items": {
          "$ref": "#/definitions/SchemaCollection"
        },
        "placeholder": {
          "type": "string"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "Each 循环功能渲染器。 文档：https://baidu.gitee.io/amis/docs/components/each"
    },
    "GridSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "const": "grid",
          "description": "指定为 Grid 格子布局渲染器。"
        },
        "columns": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/GridColumn"
          },
          "description": "列集合"
        },
        "gap": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "base",
            "none",
            "md",
            "lg"
          ],
          "description": "水平间距"
        },
        "valign": {
          "type": "string",
          "enum": [
            "top",
            "middle",
            "bottom",
            "between"
          ],
          "description": "垂直对齐方式"
        },
        "align": {
          "type": "string",
          "enum": [
            "left",
            "right",
            "between",
            "center"
          ],
          "description": "水平对齐方式"
        }
      },
      "required": [
        "columns",
        "type"
      ],
      "additionalProperties": false,
      "description": "Grid 格子布局渲染器。 文档：https://baidu.gitee.io/amis/docs/components/grid"
    },
    "GridColumn": {
      "$ref": "#/definitions/GridColumnObject"
    },
    "GridColumnObject": {
      "type": "object",
      "properties": {
        "xs": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "string",
              "const": "auto"
            }
          ],
          "description": "极小屏（<768px）时宽度占比"
        },
        "sm": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "string",
              "const": "auto"
            }
          ],
          "description": "小屏时（>=768px）宽度占比"
        },
        "md": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "string",
              "const": "auto"
            }
          ],
          "description": "中屏时(>=992px)宽度占比"
        },
        "lg": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "string",
              "const": "auto"
            }
          ],
          "description": "大屏时(>=1200px)宽度占比"
        },
        "valign": {
          "type": "string",
          "enum": [
            "top",
            "middle",
            "bottom",
            "between"
          ],
          "description": "垂直对齐方式"
        },
        "mode": {
          "type": "string",
          "enum": [
            "normal",
            "inline",
            "horizontal"
          ],
          "description": "配置子表单项默认的展示方式。"
        },
        "horizontal": {
          "$ref": "#/definitions/FormHorizontal",
          "description": "如果是水平排版，这个属性可以细化水平排版的左右宽度占比。"
        },
        "body": {
          "$ref": "#/definitions/SchemaCollection"
        },
        "columnClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "列类名"
        }
      },
      "additionalProperties": false
    },
    "FormHorizontal": {
      "type": "object",
      "properties": {
        "left": {
          "type": "number"
        },
        "right": {
          "type": "number"
        },
        "leftFixed": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "number"
            },
            {
              "type": "string",
              "const": "xs"
            },
            {
              "type": "string",
              "const": "sm"
            },
            {
              "type": "string",
              "const": "md"
            },
            {
              "type": "string",
              "const": "lg"
            }
          ]
        },
        "justify": {
          "type": "boolean"
        },
        "labelAlign": {
          "type": "string",
          "enum": [
            "left",
            "right"
          ]
        },
        "labelWidth": {
          "type": [
            "number",
            "string"
          ],
          "description": "label自定义宽度，默认单位为px"
        }
      },
      "additionalProperties": false
    },
    "Grid2DSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "const": "grid-2d",
          "description": "指定为 grid-2d 展示类型"
        },
        "cols": {
          "type": "number",
          "description": "列数量，默认是 12"
        },
        "width": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "string"
            },
            {
              "type": "string",
              "const": "auto"
            }
          ],
          "description": "grid 2d 容器宽度，默认是 auto"
        },
        "gap": {
          "type": [
            "number",
            "string"
          ],
          "description": "格子间距，默认 0，包含行和列"
        },
        "gapRow": {
          "type": [
            "number",
            "string"
          ],
          "description": "格子行级别的间距，如果不设置就和 gap 一样"
        },
        "rowHeight": {
          "type": [
            "number",
            "string"
          ],
          "description": "单位行高度，默认 50 px"
        },
        "grids": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Grid"
          },
          "description": "每个格子的配置"
        }
      },
      "required": [
        "grids",
        "type"
      ],
      "additionalProperties": false,
      "description": "二维布局渲染器。 文档：https://baidu.gitee.io/amis/docs/components/grid-2d"
    },
    "Grid": {
      "allOf": [
        {
          "$ref": "#/definitions/SchemaObjectGrid",
          "patternProperties": {
            "^(x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "type": "object",
          "additionalProperties": true,
          "properties": {
            "x": {
              "type": "number",
              "description": "起始横坐标位置，以 1 为起点"
            },
            "y": {
              "type": "number",
              "description": "起始纵坐标位置，以 1 为起点"
            },
            "w": {
              "type": "number",
              "description": "宽度，跨几列"
            },
            "h": {
              "type": "number",
              "description": "高度，跨几行"
            },
            "width": {
              "type": [
                "number",
                "string"
              ],
              "description": "宽度，会影响起始位置对应那一列的宽度"
            },
            "height": {
              "type": [
                "number",
                "string"
              ],
              "description": "高度，会影响起始位置那一行的高度，设置为 auto 就会自适应"
            },
            "align": {
              "type": "string",
              "enum": [
                "left",
                "right",
                "center",
                "auto"
              ],
              "description": "水平展示方式，用于内容宽度比 grid 小的情况，默认是 auto 自动撑满"
            },
            "valign": {
              "type": "string",
              "enum": [
                "top",
                "bottom",
                "middle",
                "auto"
              ],
              "description": "垂直展示方式，用于内容高度比 grid 小的情况，默认是 auto 自动撑满"
            },
            "gridClassName": {
              "type": "string",
              "description": "每个格子最外层容器的 className"
            }
          },
          "required": [
            "h",
            "w",
            "x",
            "y"
          ]
        }
      ]
    },
    "HBoxSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "const": "hbox",
          "description": "指定为each展示类型"
        },
        "columns": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/HBoxColumn"
          }
        },
        "subFormMode": {
          "type": "string",
          "enum": [
            "normal",
            "inline",
            "horizontal"
          ],
          "description": "配置子表单项默认的展示方式。"
        },
        "subFormHorizontal": {
          "$ref": "#/definitions/FormHorizontal",
          "description": "如果是水平排版，这个属性可以细化水平排版的左右宽度占比。"
        },
        "gap": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "base",
            "none",
            "md",
            "lg"
          ],
          "description": "水平间距"
        },
        "valign": {
          "type": "string",
          "enum": [
            "top",
            "middle",
            "bottom",
            "between"
          ],
          "description": "垂直对齐方式"
        },
        "align": {
          "type": "string",
          "enum": [
            "left",
            "right",
            "between",
            "center"
          ],
          "description": "水平对齐方式"
        }
      },
      "required": [
        "columns",
        "type"
      ],
      "additionalProperties": false,
      "description": "Hbox 水平布局渲染器。 文档：https://baidu.gitee.io/amis/docs/components/hbox"
    },
    "HBoxColumn": {
      "$ref": "#/definitions/HBoxColumnObject"
    },
    "HBoxColumnObject": {
      "type": "object",
      "properties": {
        "columnClassName": {
          "type": "string",
          "description": "列上 CSS 类名"
        },
        "valign": {
          "type": "string",
          "enum": [
            "top",
            "middle",
            "bottom",
            "between"
          ],
          "description": "垂直对齐方式"
        },
        "width": {
          "type": [
            "number",
            "string"
          ],
          "description": "宽度"
        },
        "height": {
          "type": [
            "number",
            "string"
          ],
          "description": "高度"
        },
        "style": {
          "type": "object",
          "description": "其他样式"
        },
        "mode": {
          "type": "string",
          "enum": [
            "normal",
            "inline",
            "horizontal"
          ],
          "description": "配置子表单项默认的展示方式。"
        },
        "horizontal": {
          "$ref": "#/definitions/FormHorizontal",
          "description": "如果是水平排版，这个属性可以细化水平排版的左右宽度占比。"
        },
        "body": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "内容区"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        }
      },
      "additionalProperties": false
    },
    "IconSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "const": "icon"
        },
        "icon": {
          "$ref": "#/definitions/SchemaTpl",
          "description": "按钮类型"
        },
        "vendor": {
          "type": "string",
          "enum": [
            "iconfont",
            "fa",
            ""
          ]
        },
        "badge": {
          "$ref": "#/definitions/BadgeObject",
          "description": "角标"
        }
      },
      "required": [
        "icon",
        "type"
      ],
      "additionalProperties": false,
      "description": "Icon 图表渲染器 文档：https://baidu.gitee.io/amis/docs/components/icon"
    },
    "IFrameSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "const": "iframe"
        },
        "src": {
          "$ref": "#/definitions/SchemaUrlPath",
          "description": "页面地址"
        },
        "events": {
          "type": "object",
          "additionalProperties": {
            "$ref": "#/definitions/ActionSchema"
          },
          "description": "事件相应，配置后当 iframe 通过 postMessage 发送事件时，可以触发 AMIS 内部的动作。"
        },
        "width": {
          "type": [
            "number",
            "string"
          ]
        },
        "height": {
          "type": [
            "number",
            "string"
          ]
        },
        "allow": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "referrerpolicy": {
          "type": "string",
          "enum": [
            "no-referrer",
            "no-referrer-when-downgrade",
            "origin",
            "origin-when-cross-origin",
            "same-origin",
            "strict-origin",
            "strict-origin-when-cross-origin",
            "unsafe-url"
          ]
        },
        "sandbox": {
          "type": "string"
        }
      },
      "required": [
        "src",
        "type"
      ],
      "additionalProperties": false,
      "description": "IFrame 渲染器 文档：https://baidu.gitee.io/amis/docs/components/iframe"
    },
    "ImageSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "外层 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "enum": [
            "image",
            "static-image"
          ],
          "description": "指定为图片展示类型"
        },
        "defaultImage": {
          "$ref": "#/definitions/SchemaUrlPath",
          "description": "默认图片地址"
        },
        "title": {
          "$ref": "#/definitions/SchemaTpl",
          "description": "图片标题"
        },
        "name": {
          "type": "string",
          "description": "关联字段名，也可以直接配置 src"
        },
        "imageCaption": {
          "$ref": "#/definitions/SchemaTpl",
          "description": "图片描述信息"
        },
        "src": {
          "$ref": "#/definitions/SchemaUrlPath",
          "description": "图片地址，如果配置了 name，这个属性不用配置。"
        },
        "originalSrc": {
          "$ref": "#/definitions/SchemaUrlPath",
          "description": "大图地址，不设置用 src"
        },
        "enlargeAble": {
          "type": "boolean",
          "description": "是否启动放大功能。"
        },
        "alt": {
          "type": "string",
          "description": "图片无法显示时的替换文本"
        },
        "height": {
          "type": "number",
          "description": "高度"
        },
        "width": {
          "type": "number",
          "description": "宽度"
        },
        "innerClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "组件内层 css 类名"
        },
        "imageClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "图片 css 类名"
        },
        "thumbClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "图片缩略图外层 css 类名"
        },
        "caption": {
          "$ref": "#/definitions/SchemaTpl",
          "description": "图片说明文字"
        },
        "imageMode": {
          "type": "string",
          "enum": [
            "thumb",
            "original"
          ],
          "description": "图片展示模式，默认为缩略图模式、可以配置成原图模式"
        },
        "thumbMode": {
          "type": "string",
          "enum": [
            "w-full",
            "h-full",
            "contain",
            "cover"
          ],
          "description": "预览图模式"
        },
        "thumbRatio": {
          "type": "string",
          "enum": [
            "1:1",
            "4:3",
            "16:9"
          ],
          "description": "预览图比率"
        },
        "href": {
          "$ref": "#/definitions/SchemaTpl",
          "description": "链接地址"
        },
        "blank": {
          "type": "boolean",
          "description": "是否新窗口打开"
        },
        "htmlTarget": {
          "type": "string",
          "description": "链接的 target"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "图片展示控件。 文档：https://baidu.gitee.io/amis/docs/components/image"
    },
    "ImagesSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "外层 CSS 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "enum": [
            "images",
            "static-images"
          ],
          "description": "指定为图片集渲染器"
        },
        "defaultImage": {
          "$ref": "#/definitions/SchemaUrlPath",
          "description": "默认图片地址"
        },
        "placeholder": {
          "type": "string",
          "description": "列表为空时显示"
        },
        "delimiter": {
          "type": "string",
          "description": "配置值的连接符"
        },
        "thumbMode": {
          "type": "string",
          "enum": [
            "w-full",
            "h-full",
            "contain",
            "cover"
          ],
          "description": "预览图模式"
        },
        "thumbRatio": {
          "type": "string",
          "enum": [
            "1:1",
            "4:3",
            "16:9"
          ],
          "description": "预览图比率"
        },
        "name": {
          "type": "string",
          "description": "关联字段名，也可以直接配置 src"
        },
        "value": {},
        "source": {
          "type": "string"
        },
        "options": {
          "type": "array",
          "items": {}
        },
        "src": {
          "type": "string",
          "description": "图片地址，默认读取数据中的 image 属性，如果不是请配置 ,如  ${imageUrl}"
        },
        "originalSrc": {
          "type": "string",
          "description": "大图地址，不设置用 src 属性，如果不是请配置，如：${imageOriginUrl}"
        },
        "enlargeAble": {
          "type": "boolean",
          "description": "是否启动放大功能。"
        },
        "showDimensions": {
          "type": "boolean",
          "description": "是否显示尺寸。"
        },
        "listClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "列表 CSS 类名"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "图片集展示控件。 文档：https://baidu.gitee.io/amis/docs/components/images"
    },
    "JsonSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "enum": [
            "json",
            "static-json"
          ],
          "description": "指定为Json展示类型"
        },
        "levelExpand": {
          "type": "number",
          "description": "默认展开的级别"
        },
        "source": {
          "type": "string",
          "description": "支持从数据链取值"
        },
        "mutable": {
          "type": "boolean",
          "description": "是否可修改"
        },
        "displayDataTypes": {
          "type": "boolean",
          "description": "是否显示数据类型"
        },
        "enableClipboard": {
          "type": "boolean",
          "description": "是否可复制"
        },
        "iconStyle": {
          "type": "string",
          "enum": [
            "square",
            "circle",
            "triangle"
          ],
          "description": "图标风格"
        },
        "quotesOnKeys": {
          "type": "boolean",
          "description": "是否显示键的引号"
        },
        "sortKeys": {
          "type": "boolean",
          "description": "是否为键排序"
        },
        "ellipsisThreshold": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "boolean",
              "const": false
            }
          ],
          "description": "设置字符串的最大展示长度，超出长度阈值的字符串将被截断，点击value可切换字符串展示方式，默认为false"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "JSON 数据展示控件。 文档：https://baidu.gitee.io/amis/docs/components/json"
    },
    "LinkSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "const": "link",
          "description": "指定为 link 链接展示控件"
        },
        "blank": {
          "type": "boolean",
          "description": "是否新窗口打开。"
        },
        "href": {
          "type": "string",
          "description": "链接地址"
        },
        "body": {
          "$ref": "#/definitions/SchemaTpl",
          "description": "链接内容，如果不配置将显示链接地址。"
        },
        "badge": {
          "$ref": "#/definitions/BadgeObject",
          "description": "角标"
        },
        "htmlTarget": {
          "type": "string",
          "description": "a标签原生target属性"
        },
        "icon": {
          "type": "string",
          "description": "图标"
        },
        "rightIcon": {
          "type": "string",
          "description": "右侧图标"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "Link 链接展示控件。 文档：https://baidu.gitee.io/amis/docs/components/link"
    },
    "ListSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "enum": [
            "list",
            "static-list"
          ],
          "description": "指定为 List 列表展示控件。"
        },
        "title": {
          "$ref": "#/definitions/SchemaTpl",
          "description": "标题"
        },
        "footer": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "底部区域"
        },
        "footerClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "底部区域类名"
        },
        "header": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "顶部区域"
        },
        "headerClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "顶部区域类名"
        },
        "listItem": {
          "$ref": "#/definitions/ListItemSchema",
          "description": "单条数据展示内容配置"
        },
        "source": {
          "$ref": "#/definitions/SchemaTokenizeableString",
          "description": "数据源: 绑定当前环境变量"
        },
        "showFooter": {
          "type": "boolean",
          "description": "是否显示底部"
        },
        "showHeader": {
          "type": "boolean",
          "description": "是否显示头部"
        },
        "placeholder": {
          "$ref": "#/definitions/SchemaTpl",
          "description": "无数据提示"
        },
        "hideCheckToggler": {
          "type": "boolean",
          "description": "是否隐藏勾选框"
        },
        "affixHeader": {
          "type": "boolean",
          "description": "是否固顶"
        },
        "itemCheckableOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "配置某项是否可以点选"
        },
        "itemDraggableOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "配置某项是否可拖拽排序，前提是要开启拖拽功能"
        },
        "checkOnItemClick": {
          "type": "boolean",
          "description": "点击卡片的时候是否勾选卡片。"
        },
        "valueField": {
          "type": "string",
          "description": "可以用来作为值的字段"
        },
        "size": {
          "type": "string",
          "enum": [
            "sm",
            "base"
          ],
          "description": "大小"
        },
        "itemAction": {
          "$ref": "#/definitions/ActionSchema",
          "description": "点击列表项的行为"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "List 列表展示控件。 文档：https://baidu.gitee.io/amis/docs/components/card"
    },
    "MappingSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "enum": [
            "map",
            "mapping"
          ],
          "description": "指定为映射展示控件"
        },
        "name": {
          "type": "string",
          "description": "关联字段名。"
        },
        "map": {
          "type": "object",
          "additionalProperties": {
            "$ref": "#/definitions/SchemaTpl"
          },
          "description": "配置映射规则，值可以使用模板语法。当 key 为 * 时表示 else，也就是说值没有映射到任何规则时用 * 对应的值展示。"
        },
        "source": {
          "anyOf": [
            {
              "$ref": "#/definitions/SchemaApi"
            },
            {
              "$ref": "#/definitions/SchemaTokenizeableString"
            }
          ],
          "description": "如果想远程拉取字典，请配置 source 为接口。"
        },
        "placeholder": {
          "type": "string",
          "description": "占位符"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "Mapping 映射展示控件。 文档：https://baidu.gitee.io/amis/docs/components/mapping"
    },
    "NavSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "const": "nav",
          "description": "指定为 Nav 导航渲染器"
        },
        "links": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/NavItemSchema"
          },
          "description": "链接地址集合"
        },
        "indentSize": {
          "type": "number",
          "default": 24
        },
        "source": {
          "$ref": "#/definitions/SchemaApi",
          "description": "可以通过 API 拉取。"
        },
        "deferApi": {
          "$ref": "#/definitions/SchemaApi",
          "description": "懒加载 api，如果不配置复用 source 接口。"
        },
        "stacked": {
          "type": "boolean",
          "description": "true 为垂直排列，false 为水平排列类似如 tabs。"
        },
        "itemActions": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "更多操作菜单列表"
        },
        "draggable": {
          "type": "boolean",
          "description": "可拖拽"
        },
        "saveOrderApi": {
          "$ref": "#/definitions/SchemaApi",
          "description": "保存排序的 api"
        },
        "itemBadge": {
          "$ref": "#/definitions/BadgeObject",
          "description": "角标"
        },
        "dragOnSameLevel": {
          "type": "boolean",
          "description": "仅允许同层级拖拽"
        },
        "overflow": {
          "$ref": "#/definitions/NavOverflow",
          "description": "横向导航时自动收纳配置"
        }
      },
      "required": [
        "indentSize",
        "type"
      ],
      "additionalProperties": false,
      "description": "Nav 导航渲染器 文档：https://baidu.gitee.io/amis/docs/components/nav"
    },
    "NavItemSchema": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "label": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/SchemaCollection"
            }
          ],
          "description": "文字说明"
        },
        "icon": {
          "$ref": "#/definitions/SchemaIcon",
          "description": "图标类名，参考 fontawesome 4。"
        },
        "to": {
          "$ref": "#/definitions/SchemaUrlPath"
        },
        "target": {
          "type": "string"
        },
        "unfolded": {
          "type": "boolean"
        },
        "active": {
          "type": "boolean"
        },
        "defer": {
          "type": "boolean"
        },
        "deferApi": {
          "$ref": "#/definitions/SchemaApi"
        },
        "children": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/NavItemSchema"
          }
        }
      }
    },
    "NavOverflow": {
      "type": "object",
      "properties": {
        "enable": {
          "type": "boolean",
          "description": "是否开启响应式收纳"
        },
        "overflowLabel": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/SchemaObject"
            }
          ],
          "description": "菜单触发按钮的文字"
        },
        "overflowIndicator": {
          "$ref": "#/definitions/SchemaIcon",
          "description": "菜单触发按钮的图标",
          "default": "fa fa-ellipsis"
        },
        "overflowClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "菜单触发按钮CSS类名"
        },
        "overflowPopoverClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "Popover浮层CSS类名"
        },
        "overflowListClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "菜单外层CSS类名"
        },
        "maxVisibleCount": {
          "type": "number",
          "description": "导航横向布局时，开启开启响应式收纳后最大可显示数量，超出此数量的导航将被收纳到下拉菜单中"
        },
        "wrapperComponent": {
          "type": "string",
          "description": "包裹导航的外层标签名，可以使用其他标签渲染",
          "default": "ul"
        },
        "itemWidth": {
          "type": "number",
          "description": "导航项目宽度",
          "default": 160
        },
        "overflowSuffix": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "导航列表后缀节点"
        },
        "style": {
          "$ref": "#/definitions/React.CSSProperties",
          "description": "自定义样式"
        },
        "popOverContainer": {
          "description": "菜单DOM挂载点"
        }
      },
      "required": [
        "enable"
      ],
      "additionalProperties": false
    },
    "React.CSSProperties": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "alignmentBaseline": {
          "$ref": "#/definitions/Property.AlignmentBaseline"
        },
        "baselineShift": {
          "$ref": "#/definitions/Property.BaselineShift%3C(string%7Cnumber)%3E"
        },
        "clip": {
          "$ref": "#/definitions/Property.Clip",
          "description": "The **`clip`** CSS property defines a visible portion of an element. The `clip` property applies only to absolutely positioned elements — that is, elements with `position:absolute` or `position:fixed`.\n\n**Syntax**: `<shape> | auto`\n\n**Initial value**: `auto`"
        },
        "clipPath": {
          "$ref": "#/definitions/Property.ClipPath",
          "description": "The **`clip-path`** CSS property creates a clipping region that sets what part of an element should be shown. Parts that are inside the region are shown, while those outside are hidden.\n\n**Syntax**: `<clip-source> | [ <basic-shape> || <geometry-box> ] | none`\n\n**Initial value**: `none`\n\n|  Chrome  | Firefox | Safari  |  Edge  |   IE   | | :------: | :-----: | :-----: | :----: | :----: | |  **55**  | **3.5** | **9.1** | **12** | **10** | | 23 _-x-_ |         | 7 _-x-_ |        |        |"
        },
        "clipRule": {
          "$ref": "#/definitions/Property.ClipRule"
        },
        "color": {
          "$ref": "#/definitions/Property.Color",
          "description": "The **`color`** CSS property sets the foreground color value of an element's text and text decorations, and sets the `<currentcolor>` value. `currentcolor` may be used as an indirect value on _other_ properties and is the default for other color properties, such as `border-color`.\n\n**Syntax**: `<color>`\n\n**Initial value**: `canvastext`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **1**  |  **1**  | **1**  | **12** | **3** |"
        },
        "colorInterpolation": {
          "$ref": "#/definitions/Property.ColorInterpolation"
        },
        "colorRendering": {
          "$ref": "#/definitions/Property.ColorRendering"
        },
        "cursor": {
          "$ref": "#/definitions/Property.Cursor",
          "description": "The **`cursor`** CSS property sets the mouse cursor, if any, to show when the mouse pointer is over an element.\n\n**Syntax**: `[ [ <url> [ <x> <y> ]? , ]* [ auto | default | none | context-menu | help | pointer | progress | wait | cell | crosshair | text | vertical-text | alias | copy | move | no-drop | not-allowed | e-resize | n-resize | ne-resize | nw-resize | s-resize | se-resize | sw-resize | w-resize | ew-resize | ns-resize | nesw-resize | nwse-resize | col-resize | row-resize | all-scroll | zoom-in | zoom-out | grab | grabbing ] ]`\n\n**Initial value**: `auto`\n\n| Chrome | Firefox | Safari  |  Edge  |  IE   | | :----: | :-----: | :-----: | :----: | :---: | | **1**  |  **1**  | **1.2** | **12** | **4** |"
        },
        "direction": {
          "$ref": "#/definitions/Property.Direction",
          "description": "The **`direction`** CSS property sets the direction of text, table columns, and horizontal overflow. Use `rtl` for languages written from right to left (like Hebrew or Arabic), and `ltr` for those written from left to right (like English and most other languages).\n\n**Syntax**: `ltr | rtl`\n\n**Initial value**: `ltr`\n\n| Chrome | Firefox | Safari |  Edge  |   IE    | | :----: | :-----: | :----: | :----: | :-----: | | **2**  |  **1**  | **1**  | **12** | **5.5** |"
        },
        "display": {
          "$ref": "#/definitions/Property.Display",
          "description": "The **`display`** CSS property sets whether an element is treated as a block or inline element and the layout used for its children, such as flow layout, grid or flex.\n\n**Syntax**: `[ <display-outside> || <display-inside> ] | <display-listitem> | <display-internal> | <display-box> | <display-legacy>`\n\n**Initial value**: `inline`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **1**  |  **1**  | **1**  | **12** | **4** |"
        },
        "dominantBaseline": {
          "$ref": "#/definitions/Property.DominantBaseline"
        },
        "fill": {
          "$ref": "#/definitions/Property.Fill"
        },
        "fillOpacity": {
          "$ref": "#/definitions/Property.FillOpacity"
        },
        "fillRule": {
          "$ref": "#/definitions/Property.FillRule"
        },
        "filter": {
          "$ref": "#/definitions/Property.Filter",
          "description": "The **`filter`** CSS property applies graphical effects like blur or color shift to an element. Filters are commonly used to adjust the rendering of images, backgrounds, and borders.\n\n**Syntax**: `none | <filter-function-list>`\n\n**Initial value**: `none`\n\n|  Chrome  | Firefox | Safari  |  Edge  | IE  | | :------: | :-----: | :-----: | :----: | :-: | |  **53**  | **35**  | **9.1** | **12** | No  | | 18 _-x-_ |         | 6 _-x-_ |        |     |"
        },
        "floodColor": {
          "$ref": "#/definitions/Property.FloodColor"
        },
        "floodOpacity": {
          "$ref": "#/definitions/Property.FloodOpacity"
        },
        "font": {
          "$ref": "#/definitions/Property.Font",
          "description": "The **`font`** CSS shorthand property sets all the different properties of an element's font. Alternatively, it sets an element's font to a system font.\n\n**Syntax**: `[ [ <'font-style'> || <font-variant-css21> || <'font-weight'> || <'font-stretch'> ]? <'font-size'> [ / <'line-height'> ]? <'font-family'> ] | caption | icon | menu | message-box | small-caption | status-bar`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **1**  |  **1**  | **1**  | **12** | **3** |"
        },
        "fontFamily": {
          "$ref": "#/definitions/Property.FontFamily",
          "description": "The **`font-family`** CSS property specifies a prioritized list of one or more font family names and/or generic family names for the selected element.\n\n**Syntax**: `[ <family-name> | <generic-family> ]#`\n\n**Initial value**: depends on user agent\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **1**  |  **1**  | **1**  | **12** | **3** |"
        },
        "fontSize": {
          "$ref": "#/definitions/Property.FontSize%3C(string%7Cnumber)%3E",
          "description": "The **`font-size`** CSS property sets the size of the font. Changing the font size also updates the sizes of the font size-relative `<length>` units, such as `em`, `ex`, and so forth.\n\n**Syntax**: `<absolute-size> | <relative-size> | <length-percentage>`\n\n**Initial value**: `medium`\n\n| Chrome | Firefox | Safari |  Edge  |   IE    | | :----: | :-----: | :----: | :----: | :-----: | | **1**  |  **1**  | **1**  | **12** | **5.5** |"
        },
        "fontSizeAdjust": {
          "$ref": "#/definitions/Property.FontSizeAdjust",
          "description": "The **`font-size-adjust`** CSS property sets the size of lower-case letters relative to the current font size (which defines the size of upper-case letters).\n\n**Syntax**: `none | [ ex-height | cap-height | ch-width | ic-width | ic-height ]? [ from-font | <number> ]`\n\n**Initial value**: `none`\n\n| Chrome | Firefox | Safari | Edge | IE  | | :----: | :-----: | :----: | :--: | :-: | |  n/a   |  **1**  |   No   | n/a  | No  |"
        },
        "fontStretch": {
          "$ref": "#/definitions/Property.FontStretch",
          "description": "The **`font-stretch`** CSS property selects a normal, condensed, or expanded face from a font.\n\n**Syntax**: `<font-stretch-absolute>`\n\n**Initial value**: `normal`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **60** |  **9**  | **11** | **12** | **9** |"
        },
        "fontStyle": {
          "$ref": "#/definitions/Property.FontStyle",
          "description": "The **`font-style`** CSS property sets whether a font should be styled with a normal, italic, or oblique face from its `font-family`.\n\n**Syntax**: `normal | italic | oblique <angle>?`\n\n**Initial value**: `normal`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **1**  |  **1**  | **1**  | **12** | **4** |"
        },
        "fontVariant": {
          "$ref": "#/definitions/Property.FontVariant",
          "description": "The **`font-variant`** CSS shorthand property allows you to set all the font variants for a font.\n\n**Syntax**: `normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> || stylistic( <feature-value-name> ) || historical-forms || styleset( <feature-value-name># ) || character-variant( <feature-value-name># ) || swash( <feature-value-name> ) || ornaments( <feature-value-name> ) || annotation( <feature-value-name> ) || [ small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps ] || <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero || <east-asian-variant-values> || <east-asian-width-values> || ruby ]`\n\n**Initial value**: `normal`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **1**  |  **1**  | **1**  | **12** | **4** |"
        },
        "fontWeight": {
          "$ref": "#/definitions/Property.FontWeight",
          "description": "The **`font-weight`** CSS property sets the weight (or boldness) of the font. The weights available depend on the `font-family` that is currently set.\n\n**Syntax**: `<font-weight-absolute> | bolder | lighter`\n\n**Initial value**: `normal`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **2**  |  **1**  | **1**  | **12** | **3** |"
        },
        "glyphOrientationVertical": {
          "$ref": "#/definitions/Property.GlyphOrientationVertical"
        },
        "imageRendering": {
          "$ref": "#/definitions/Property.ImageRendering",
          "description": "The **`image-rendering`** CSS property sets an image scaling algorithm. The property applies to an element itself, to any images set in its other properties, and to its descendants.\n\n**Syntax**: `auto | crisp-edges | pixelated`\n\n**Initial value**: `auto`\n\n| Chrome | Firefox | Safari |  Edge  | IE  | | :----: | :-----: | :----: | :----: | :-: | | **13** | **3.6** | **6**  | **79** | No  |"
        },
        "letterSpacing": {
          "$ref": "#/definitions/Property.LetterSpacing%3C(string%7Cnumber)%3E",
          "description": "The **`letter-spacing`** CSS property sets the horizontal spacing behavior between text characters. This value is added to the natural spacing between characters while rendering the text. Positive values of `letter-spacing` causes characters to spread farther apart, while negative values of `letter-spacing` bring characters closer together.\n\n**Syntax**: `normal | <length>`\n\n**Initial value**: `normal`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **1**  |  **1**  | **1**  | **12** | **4** |"
        },
        "lightingColor": {
          "$ref": "#/definitions/Property.LightingColor"
        },
        "lineHeight": {
          "$ref": "#/definitions/Property.LineHeight%3C(string%7Cnumber)%3E",
          "description": "The **`line-height`** CSS property sets the height of a line box. It's commonly used to set the distance between lines of text. On block-level elements, it specifies the minimum height of line boxes within the element. On non-replaced inline elements, it specifies the height that is used to calculate line box height.\n\n**Syntax**: `normal | <number> | <length> | <percentage>`\n\n**Initial value**: `normal`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **1**  |  **1**  | **1**  | **12** | **4** |"
        },
        "marker": {
          "$ref": "#/definitions/Property.Marker"
        },
        "markerEnd": {
          "$ref": "#/definitions/Property.MarkerEnd"
        },
        "markerMid": {
          "$ref": "#/definitions/Property.MarkerMid"
        },
        "markerStart": {
          "$ref": "#/definitions/Property.MarkerStart"
        },
        "mask": {
          "$ref": "#/definitions/Property.Mask%3C(string%7Cnumber)%3E",
          "description": "The **`mask`** CSS shorthand property hides an element (partially or fully) by masking or clipping the image at specific points.\n\n**Syntax**: `<mask-layer>#`\n\n| Chrome | Firefox | Safari  | Edge  | IE  | | :----: | :-----: | :-----: | :---: | :-: | | **1**  |  **2**  | **3.1** | 12-79 | No  |"
        },
        "opacity": {
          "$ref": "#/definitions/Property.Opacity",
          "description": "The **`opacity`** CSS property sets the opacity of an element. Opacity is the degree to which content behind an element is hidden, and is the opposite of transparency.\n\n**Syntax**: `<alpha-value>`\n\n**Initial value**: `1`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **1**  |  **1**  | **2**  | **12** | **9** |"
        },
        "overflow": {
          "$ref": "#/definitions/Property.Overflow",
          "description": "The **`overflow`** CSS shorthand property sets the desired behavior for an element's overflow — i.e. when an element's content is too big to fit in its block formatting context — in both directions.\n\n**Syntax**: `[ visible | hidden | clip | scroll | auto ]{1,2}`\n\n**Initial value**: `visible`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **1**  |  **1**  | **1**  | **12** | **4** |"
        },
        "paintOrder": {
          "$ref": "#/definitions/Property.PaintOrder",
          "description": "The **`paint-order`** CSS property lets you control the order in which the fill and stroke (and painting markers) of text content and shapes are drawn.\n\n**Syntax**: `normal | [ fill || stroke || markers ]`\n\n**Initial value**: `normal`\n\n| Chrome | Firefox | Safari |  Edge  | IE  | | :----: | :-----: | :----: | :----: | :-: | | **35** | **60**  | **8**  | **17** | No  |"
        },
        "pointerEvents": {
          "$ref": "#/definitions/Property.PointerEvents",
          "description": "The **`pointer-events`** CSS property sets under what circumstances (if any) a particular graphic element can become the target of pointer events.\n\n**Syntax**: `auto | none | visiblePainted | visibleFill | visibleStroke | visible | painted | fill | stroke | all | inherit`\n\n**Initial value**: `auto`\n\n| Chrome | Firefox | Safari |  Edge  |   IE   | | :----: | :-----: | :----: | :----: | :----: | | **1**  | **1.5** | **4**  | **12** | **11** |"
        },
        "shapeRendering": {
          "$ref": "#/definitions/Property.ShapeRendering"
        },
        "stopColor": {
          "$ref": "#/definitions/Property.StopColor"
        },
        "stopOpacity": {
          "$ref": "#/definitions/Property.StopOpacity"
        },
        "stroke": {
          "$ref": "#/definitions/Property.Stroke"
        },
        "strokeDasharray": {
          "$ref": "#/definitions/Property.StrokeDasharray%3C(string%7Cnumber)%3E"
        },
        "strokeDashoffset": {
          "$ref": "#/definitions/Property.StrokeDashoffset%3C(string%7Cnumber)%3E"
        },
        "strokeLinecap": {
          "$ref": "#/definitions/Property.StrokeLinecap"
        },
        "strokeLinejoin": {
          "$ref": "#/definitions/Property.StrokeLinejoin"
        },
        "strokeMiterlimit": {
          "$ref": "#/definitions/Property.StrokeMiterlimit"
        },
        "strokeOpacity": {
          "$ref": "#/definitions/Property.StrokeOpacity"
        },
        "strokeWidth": {
          "$ref": "#/definitions/Property.StrokeWidth%3C(string%7Cnumber)%3E"
        },
        "textAnchor": {
          "$ref": "#/definitions/Property.TextAnchor"
        },
        "textDecoration": {
          "$ref": "#/definitions/Property.TextDecoration%3C(string%7Cnumber)%3E",
          "description": "The **`text-decoration`** shorthand CSS property sets the appearance of decorative lines on text. It is a shorthand for `text-decoration-line`, `text-decoration-color`, `text-decoration-style`, and the newer `text-decoration-thickness` property.\n\n**Syntax**: `<'text-decoration-line'> || <'text-decoration-style'> || <'text-decoration-color'> || <'text-decoration-thickness'>`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **1**  |  **1**  | **1**  | **12** | **3** |"
        },
        "textRendering": {
          "$ref": "#/definitions/Property.TextRendering",
          "description": "The **`text-rendering`** CSS property provides information to the rendering engine about what to optimize for when rendering text.\n\n**Syntax**: `auto | optimizeSpeed | optimizeLegibility | geometricPrecision`\n\n**Initial value**: `auto`\n\n| Chrome | Firefox | Safari |  Edge  | IE  | | :----: | :-----: | :----: | :----: | :-: | | **4**  |  **1**  | **5**  | **79** | No  |"
        },
        "unicodeBidi": {
          "$ref": "#/definitions/Property.UnicodeBidi",
          "description": "The **`unicode-bidi`** CSS property, together with the `direction` property, determines how bidirectional text in a document is handled. For example, if a block of content contains both left-to-right and right-to-left text, the user-agent uses a complex Unicode algorithm to decide how to display the text. The `unicode-bidi` property overrides this algorithm and allows the developer to control the text embedding.\n\n**Syntax**: `normal | embed | isolate | bidi-override | isolate-override | plaintext`\n\n**Initial value**: `normal`\n\n| Chrome | Firefox | Safari  |  Edge  |   IE    | | :----: | :-----: | :-----: | :----: | :-----: | | **2**  |  **1**  | **1.3** | **12** | **5.5** |"
        },
        "vectorEffect": {
          "$ref": "#/definitions/Property.VectorEffect"
        },
        "visibility": {
          "$ref": "#/definitions/Property.Visibility",
          "description": "The **`visibility`** CSS property shows or hides an element without changing the layout of a document. The property can also hide rows or columns in a `<table>`.\n\n**Syntax**: `visible | hidden | collapse`\n\n**Initial value**: `visible`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **1**  |  **1**  | **1**  | **12** | **4** |"
        },
        "whiteSpace": {
          "$ref": "#/definitions/Property.WhiteSpace",
          "description": "The **`white-space`** CSS property sets how white space inside an element is handled.\n\n**Syntax**: `normal | pre | nowrap | pre-wrap | pre-line | break-spaces`\n\n**Initial value**: `normal`\n\n| Chrome | Firefox | Safari |  Edge  |   IE    | | :----: | :-----: | :----: | :----: | :-----: | | **1**  |  **1**  | **1**  | **12** | **5.5** |"
        },
        "wordSpacing": {
          "$ref": "#/definitions/Property.WordSpacing%3C(string%7Cnumber)%3E",
          "description": "The **`word-spacing`** CSS property sets the length of space between words and between tags.\n\n**Syntax**: `normal | <length>`\n\n**Initial value**: `normal`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **1**  |  **1**  | **1**  | **12** | **6** |"
        },
        "writingMode": {
          "$ref": "#/definitions/Property.WritingMode",
          "description": "The **`writing-mode`** CSS property sets whether lines of text are laid out horizontally or vertically, as well as the direction in which blocks progress. When set for an entire document, it should be set on the root element (`html` element for HTML documents).\n\n**Syntax**: `horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr`\n\n**Initial value**: `horizontal-tb`\n\n| Chrome  | Firefox |  Safari   |  Edge  |  IE   | | :-----: | :-----: | :-------: | :----: | :---: | | **48**  | **41**  | **10.1**  | **12** | **9** | | 8 _-x-_ |         | 5.1 _-x-_ |        |       |"
        },
        "azimuth": {
          "$ref": "#/definitions/Property.Azimuth",
          "description": "In combination with `elevation`, the **`azimuth`** CSS property enables different audio sources to be positioned spatially for aural presentation. This is important in that it provides a natural way to tell several voices apart, as each can be positioned to originate at a different location on the sound stage. Stereo output produce a lateral sound stage, while binaural headphones and multi-speaker setups allow for a fully three-dimensional stage.\n\n**Syntax**: `<angle> | [ [ left-side | far-left | left | center-left | center | center-right | right | far-right | right-side ] || behind ] | leftwards | rightwards`\n\n**Initial value**: `center`"
        },
        "boxAlign": {
          "$ref": "#/definitions/Property.BoxAlign",
          "description": "The **`box-align`** CSS property specifies how an element aligns its contents across its layout in a perpendicular direction. The effect of the property is only visible if there is extra space in the box.\n\n**Syntax**: `start | center | end | baseline | stretch`\n\n**Initial value**: `stretch`"
        },
        "boxDirection": {
          "$ref": "#/definitions/Property.BoxDirection",
          "description": "The **`box-direction`** CSS property specifies whether a box lays out its contents normally (from the top or left edge), or in reverse (from the bottom or right edge).\n\n**Syntax**: `normal | reverse | inherit`\n\n**Initial value**: `normal`"
        },
        "boxFlex": {
          "$ref": "#/definitions/Property.BoxFlex",
          "description": "The **`-moz-box-flex`** and **`-webkit-box-flex`** CSS properties specify how a `-moz-box` or `-webkit-box` grows to fill the box that contains it, in the direction of the containing box's layout.\n\n**Syntax**: `<number>`\n\n**Initial value**: `0`"
        },
        "boxFlexGroup": {
          "$ref": "#/definitions/Property.BoxFlexGroup",
          "description": "The **`box-flex-group`** CSS property assigns the flexbox's child elements to a flex group.\n\n**Syntax**: `<integer>`\n\n**Initial value**: `1`"
        },
        "boxLines": {
          "$ref": "#/definitions/Property.BoxLines",
          "description": "The **`box-lines`** CSS property determines whether the box may have a single or multiple lines (rows for horizontally oriented boxes, columns for vertically oriented boxes).\n\n**Syntax**: `single | multiple`\n\n**Initial value**: `single`"
        },
        "boxOrdinalGroup": {
          "$ref": "#/definitions/Property.BoxOrdinalGroup",
          "description": "The **`box-ordinal-group`** CSS property assigns the flexbox's child elements to an ordinal group.\n\n**Syntax**: `<integer>`\n\n**Initial value**: `1`"
        },
        "boxOrient": {
          "$ref": "#/definitions/Property.BoxOrient",
          "description": "The **`box-orient`** CSS property sets whether an element lays out its contents horizontally or vertically.\n\n**Syntax**: `horizontal | vertical | inline-axis | block-axis | inherit`\n\n**Initial value**: `inline-axis` (`horizontal` in XUL)"
        },
        "boxPack": {
          "$ref": "#/definitions/Property.BoxPack",
          "description": "The **`-moz-box-pack`** and **`-webkit-box-pack`** CSS properties specify how a `-moz-box` or `-webkit-box` packs its contents in the direction of its layout. The effect of this is only visible if there is extra space in the box.\n\n**Syntax**: `start | center | end | justify`\n\n**Initial value**: `start`"
        },
        "gridColumnGap": {
          "$ref": "#/definitions/Property.GridColumnGap%3C(string%7Cnumber)%3E",
          "description": "The **`column-gap`** CSS property sets the size of the gap (gutter) between an element's columns.\n\n**Syntax**: `<length-percentage>`\n\n**Initial value**: `0`"
        },
        "gridGap": {
          "$ref": "#/definitions/Property.GridGap%3C(string%7Cnumber)%3E",
          "description": "The **`gap`** CSS property sets the gaps (gutters) between rows and columns. It is a shorthand for `row-gap` and `column-gap`.\n\n**Syntax**: `<'grid-row-gap'> <'grid-column-gap'>?`"
        },
        "gridRowGap": {
          "$ref": "#/definitions/Property.GridRowGap%3C(string%7Cnumber)%3E",
          "description": "The **`row-gap`** CSS property sets the size of the gap (gutter) between an element's grid rows.\n\n**Syntax**: `<length-percentage>`\n\n**Initial value**: `0`"
        },
        "imeMode": {
          "$ref": "#/definitions/Property.ImeMode",
          "description": "The **`ime-mode`** CSS property controls the state of the input method editor (IME) for text fields. This property is obsolete.\n\n**Syntax**: `auto | normal | active | inactive | disabled`\n\n**Initial value**: `auto`"
        },
        "offsetBlock": {
          "$ref": "#/definitions/Property.InsetBlock%3C(string%7Cnumber)%3E",
          "description": "The **`inset-block`** CSS property defines the logical block start and end offsets of an element, which maps to physical offsets depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top` and `bottom`, or `right` and `left` properties depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.\n\n**Syntax**: `<'top'>{1,2}`\n\n**Initial value**: `auto`"
        },
        "offsetBlockEnd": {
          "$ref": "#/definitions/Property.InsetBlockEnd%3C(string%7Cnumber)%3E",
          "description": "The **`inset-block-end`** CSS property defines the logical block end offset of an element, which maps to a physical inset depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top`, `right`, `bottom`, or `left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.\n\n**Syntax**: `<'top'>`\n\n**Initial value**: `auto`"
        },
        "offsetBlockStart": {
          "$ref": "#/definitions/Property.InsetBlockStart%3C(string%7Cnumber)%3E",
          "description": "The **`inset-block-start`** CSS property defines the logical block start offset of an element, which maps to a physical inset depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top`, `right`, `bottom`, or `left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.\n\n**Syntax**: `<'top'>`\n\n**Initial value**: `auto`"
        },
        "offsetInline": {
          "$ref": "#/definitions/Property.InsetInline%3C(string%7Cnumber)%3E",
          "description": "The **`inset-inline`** CSS property defines the logical start and end offsets of an element in the inline direction, which maps to physical offsets depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top` and `bottom`, or `right` and `left` properties depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.\n\n**Syntax**: `<'top'>{1,2}`\n\n**Initial value**: `auto`"
        },
        "offsetInlineEnd": {
          "$ref": "#/definitions/Property.InsetInlineEnd%3C(string%7Cnumber)%3E",
          "description": "The **`inset-inline-end`** CSS property defines the logical inline end inset of an element, which maps to a physical offset depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top`, `right`, `bottom`, or `left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.\n\n**Syntax**: `<'top'>`\n\n**Initial value**: `auto`"
        },
        "offsetInlineStart": {
          "$ref": "#/definitions/Property.InsetInlineStart%3C(string%7Cnumber)%3E",
          "description": "The **`inset-inline-start`** CSS property defines the logical inline start inset of an element, which maps to a physical offset depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top`, `right`, `bottom`, or `left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.\n\n**Syntax**: `<'top'>`\n\n**Initial value**: `auto`"
        },
        "scrollSnapCoordinate": {
          "$ref": "#/definitions/Property.ScrollSnapCoordinate%3C(string%7Cnumber)%3E",
          "description": "The **`scroll-snap-coordinate`** CSS property defines the x and y coordinate positions within an element that will align with its nearest ancestor scroll container's `scroll-snap-destination` for each respective axis.\n\n**Syntax**: `none | <position>#`\n\n**Initial value**: `none`"
        },
        "scrollSnapDestination": {
          "$ref": "#/definitions/Property.ScrollSnapDestination%3C(string%7Cnumber)%3E",
          "description": "The **`scroll-snap-destination`** CSS property defines the position in x and y coordinates within the scroll container's visual viewport which element snap points align with.\n\n**Syntax**: `<position>`\n\n**Initial value**: `0px 0px`"
        },
        "scrollSnapPointsX": {
          "$ref": "#/definitions/Property.ScrollSnapPointsX",
          "description": "The **`scroll-snap-points-x`** CSS property defines the horizontal positioning of snap points within the content of the scroll container they are applied to.\n\n**Syntax**: `none | repeat( <length-percentage> )`\n\n**Initial value**: `none`"
        },
        "scrollSnapPointsY": {
          "$ref": "#/definitions/Property.ScrollSnapPointsY",
          "description": "The **`scroll-snap-points-y`** CSS property defines the vertical positioning of snap points within the content of the scroll container they are applied to.\n\n**Syntax**: `none | repeat( <length-percentage> )`\n\n**Initial value**: `none`"
        },
        "scrollSnapTypeX": {
          "$ref": "#/definitions/Property.ScrollSnapTypeX",
          "description": "The **`scroll-snap-type-x`** CSS property defines how strictly snap points are enforced on the horizontal axis of the scroll container in case there is one.\n\n**Syntax**: `none | mandatory | proximity`\n\n**Initial value**: `none`"
        },
        "scrollSnapTypeY": {
          "$ref": "#/definitions/Property.ScrollSnapTypeY",
          "description": "The **`scroll-snap-type-y`** CSS property defines how strictly snap points are enforced on the vertical axis of the scroll container in case there is one.\n\n**Syntax**: `none | mandatory | proximity`\n\n**Initial value**: `none`"
        },
        "scrollbarTrackColor": {
          "$ref": "#/definitions/Property.MsScrollbarTrackColor",
          "description": "The **`-ms-scrollbar-track-color`** CSS property is a Microsoft extension that specifies the color of the track element of a scrollbar.\n\n**Syntax**: `<color>`\n\n**Initial value**: `Scrollbar`"
        },
        "KhtmlBoxAlign": {
          "$ref": "#/definitions/Property.BoxAlign",
          "description": "The **`box-align`** CSS property specifies how an element aligns its contents across its layout in a perpendicular direction. The effect of the property is only visible if there is extra space in the box.\n\n**Syntax**: `start | center | end | baseline | stretch`\n\n**Initial value**: `stretch`"
        },
        "KhtmlBoxDirection": {
          "$ref": "#/definitions/Property.BoxDirection",
          "description": "The **`box-direction`** CSS property specifies whether a box lays out its contents normally (from the top or left edge), or in reverse (from the bottom or right edge).\n\n**Syntax**: `normal | reverse | inherit`\n\n**Initial value**: `normal`"
        },
        "KhtmlBoxFlex": {
          "$ref": "#/definitions/Property.BoxFlex",
          "description": "The **`-moz-box-flex`** and **`-webkit-box-flex`** CSS properties specify how a `-moz-box` or `-webkit-box` grows to fill the box that contains it, in the direction of the containing box's layout.\n\n**Syntax**: `<number>`\n\n**Initial value**: `0`"
        },
        "KhtmlBoxFlexGroup": {
          "$ref": "#/definitions/Property.BoxFlexGroup",
          "description": "The **`box-flex-group`** CSS property assigns the flexbox's child elements to a flex group.\n\n**Syntax**: `<integer>`\n\n**Initial value**: `1`"
        },
        "KhtmlBoxLines": {
          "$ref": "#/definitions/Property.BoxLines",
          "description": "The **`box-lines`** CSS property determines whether the box may have a single or multiple lines (rows for horizontally oriented boxes, columns for vertically oriented boxes).\n\n**Syntax**: `single | multiple`\n\n**Initial value**: `single`"
        },
        "KhtmlBoxOrdinalGroup": {
          "$ref": "#/definitions/Property.BoxOrdinalGroup",
          "description": "The **`box-ordinal-group`** CSS property assigns the flexbox's child elements to an ordinal group.\n\n**Syntax**: `<integer>`\n\n**Initial value**: `1`"
        },
        "KhtmlBoxOrient": {
          "$ref": "#/definitions/Property.BoxOrient",
          "description": "The **`box-orient`** CSS property sets whether an element lays out its contents horizontally or vertically.\n\n**Syntax**: `horizontal | vertical | inline-axis | block-axis | inherit`\n\n**Initial value**: `inline-axis` (`horizontal` in XUL)"
        },
        "KhtmlBoxPack": {
          "$ref": "#/definitions/Property.BoxPack",
          "description": "The **`-moz-box-pack`** and **`-webkit-box-pack`** CSS properties specify how a `-moz-box` or `-webkit-box` packs its contents in the direction of its layout. The effect of this is only visible if there is extra space in the box.\n\n**Syntax**: `start | center | end | justify`\n\n**Initial value**: `start`"
        },
        "KhtmlLineBreak": {
          "$ref": "#/definitions/Property.LineBreak",
          "description": "The **`line-break`** CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols.\n\n**Syntax**: `auto | loose | normal | strict | anywhere`\n\n**Initial value**: `auto`"
        },
        "KhtmlOpacity": {
          "$ref": "#/definitions/Property.Opacity",
          "description": "The **`opacity`** CSS property sets the opacity of an element. Opacity is the degree to which content behind an element is hidden, and is the opposite of transparency.\n\n**Syntax**: `<alpha-value>`\n\n**Initial value**: `1`"
        },
        "KhtmlUserSelect": {
          "$ref": "#/definitions/Property.UserSelect",
          "description": "The **`user-select`** CSS property controls whether the user can select text. This doesn't have any effect on content loaded as part of a browser's user interface (its chrome), except in textboxes.\n\n**Syntax**: `auto | text | none | contain | all`\n\n**Initial value**: `auto`"
        },
        "MozBackgroundClip": {
          "$ref": "#/definitions/Property.BackgroundClip",
          "description": "The **`background-clip`** CSS property sets whether an element's background extends underneath its border box, padding box, or content box.\n\n**Syntax**: `<box>#`\n\n**Initial value**: `border-box`"
        },
        "MozBackgroundInlinePolicy": {
          "$ref": "#/definitions/Property.BoxDecorationBreak",
          "description": "The **`box-decoration-break`** CSS property specifies how an element's fragments should be rendered when broken across multiple lines, columns, or pages.\n\n**Syntax**: `slice | clone`\n\n**Initial value**: `slice`"
        },
        "MozBackgroundOrigin": {
          "$ref": "#/definitions/Property.BackgroundOrigin",
          "description": "The **`background-origin`** CSS property sets the background's origin: from the border start, inside the border, or inside the padding.\n\n**Syntax**: `<box>#`\n\n**Initial value**: `padding-box`"
        },
        "MozBackgroundSize": {
          "$ref": "#/definitions/Property.BackgroundSize%3C(string%7Cnumber)%3E",
          "description": "The **`background-size`** CSS property sets the size of the element's background image. The image can be left to its natural size, stretched, or constrained to fit the available space.\n\n**Syntax**: `<bg-size>#`\n\n**Initial value**: `auto auto`"
        },
        "MozBinding": {
          "$ref": "#/definitions/Property.MozBinding",
          "description": "The **`-moz-binding`** CSS property is used by Mozilla-based applications to attach an XBL binding to a DOM element.\n\n**Syntax**: `<url> | none`\n\n**Initial value**: `none`"
        },
        "MozBorderRadius": {
          "$ref": "#/definitions/Property.BorderRadius%3C(string%7Cnumber)%3E",
          "description": "The **`border-radius`** CSS property rounds the corners of an element's outer border edge. You can set a single radius to make circular corners, or two radii to make elliptical corners.\n\n**Syntax**: `<length-percentage>{1,4} [ / <length-percentage>{1,4} ]?`"
        },
        "MozBorderRadiusBottomleft": {
          "$ref": "#/definitions/Property.BorderBottomLeftRadius%3C(string%7Cnumber)%3E",
          "description": "The **`border-bottom-left-radius`** CSS property rounds the bottom-left corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner.\n\n**Syntax**: `<length-percentage>{1,2}`\n\n**Initial value**: `0`"
        },
        "MozBorderRadiusBottomright": {
          "$ref": "#/definitions/Property.BorderBottomRightRadius%3C(string%7Cnumber)%3E",
          "description": "The **`border-bottom-right-radius`** CSS property rounds the bottom-right corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner.\n\n**Syntax**: `<length-percentage>{1,2}`\n\n**Initial value**: `0`"
        },
        "MozBorderRadiusTopleft": {
          "$ref": "#/definitions/Property.BorderTopLeftRadius%3C(string%7Cnumber)%3E",
          "description": "The **`border-top-left-radius`** CSS property rounds the top-left corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner.\n\n**Syntax**: `<length-percentage>{1,2}`\n\n**Initial value**: `0`"
        },
        "MozBorderRadiusTopright": {
          "$ref": "#/definitions/Property.BorderTopRightRadius%3C(string%7Cnumber)%3E",
          "description": "The **`border-top-right-radius`** CSS property rounds the top-right corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner.\n\n**Syntax**: `<length-percentage>{1,2}`\n\n**Initial value**: `0`"
        },
        "MozBoxAlign": {
          "$ref": "#/definitions/Property.BoxAlign",
          "description": "The **`box-align`** CSS property specifies how an element aligns its contents across its layout in a perpendicular direction. The effect of the property is only visible if there is extra space in the box.\n\n**Syntax**: `start | center | end | baseline | stretch`\n\n**Initial value**: `stretch`"
        },
        "MozBoxDirection": {
          "$ref": "#/definitions/Property.BoxDirection",
          "description": "The **`box-direction`** CSS property specifies whether a box lays out its contents normally (from the top or left edge), or in reverse (from the bottom or right edge).\n\n**Syntax**: `normal | reverse | inherit`\n\n**Initial value**: `normal`"
        },
        "MozBoxFlex": {
          "$ref": "#/definitions/Property.BoxFlex",
          "description": "The **`-moz-box-flex`** and **`-webkit-box-flex`** CSS properties specify how a `-moz-box` or `-webkit-box` grows to fill the box that contains it, in the direction of the containing box's layout.\n\n**Syntax**: `<number>`\n\n**Initial value**: `0`"
        },
        "MozBoxOrdinalGroup": {
          "$ref": "#/definitions/Property.BoxOrdinalGroup",
          "description": "The **`box-ordinal-group`** CSS property assigns the flexbox's child elements to an ordinal group.\n\n**Syntax**: `<integer>`\n\n**Initial value**: `1`"
        },
        "MozBoxOrient": {
          "$ref": "#/definitions/Property.BoxOrient",
          "description": "The **`box-orient`** CSS property sets whether an element lays out its contents horizontally or vertically.\n\n**Syntax**: `horizontal | vertical | inline-axis | block-axis | inherit`\n\n**Initial value**: `inline-axis` (`horizontal` in XUL)"
        },
        "MozBoxPack": {
          "$ref": "#/definitions/Property.BoxPack",
          "description": "The **`-moz-box-pack`** and **`-webkit-box-pack`** CSS properties specify how a `-moz-box` or `-webkit-box` packs its contents in the direction of its layout. The effect of this is only visible if there is extra space in the box.\n\n**Syntax**: `start | center | end | justify`\n\n**Initial value**: `start`"
        },
        "MozBoxShadow": {
          "$ref": "#/definitions/Property.BoxShadow",
          "description": "The **`box-shadow`** CSS property adds shadow effects around an element's frame. You can set multiple effects separated by commas. A box shadow is described by X and Y offsets relative to the element, blur and spread radius, and color.\n\n**Syntax**: `none | <shadow>#`\n\n**Initial value**: `none`"
        },
        "MozFloatEdge": {
          "$ref": "#/definitions/Property.MozFloatEdge",
          "description": "The non-standard **`-moz-float-edge`** CSS property specifies whether the height and width properties of the element include the margin, border, or padding thickness.\n\n**Syntax**: `border-box | content-box | margin-box | padding-box`\n\n**Initial value**: `content-box`"
        },
        "MozForceBrokenImageIcon": {
          "$ref": "#/definitions/Property.MozForceBrokenImageIcon",
          "description": "The **`-moz-force-broken-image-icon`** extended CSS property can be used to force the broken image icon to be shown even when a broken image has an `alt` attribute.\n\n**Syntax**: `0 | 1`\n\n**Initial value**: `0`"
        },
        "MozOpacity": {
          "$ref": "#/definitions/Property.Opacity",
          "description": "The **`opacity`** CSS property sets the opacity of an element. Opacity is the degree to which content behind an element is hidden, and is the opposite of transparency.\n\n**Syntax**: `<alpha-value>`\n\n**Initial value**: `1`"
        },
        "MozOutline": {
          "$ref": "#/definitions/Property.Outline%3C(string%7Cnumber)%3E",
          "description": "The **`outline`** CSS shorthand property set all the outline properties in a single declaration.\n\n**Syntax**: `[ <'outline-color'> || <'outline-style'> || <'outline-width'> ]`"
        },
        "MozOutlineColor": {
          "$ref": "#/definitions/Property.OutlineColor",
          "description": "The **`outline-color`** CSS property sets the color of an element's outline.\n\n**Syntax**: `<color> | invert`\n\n**Initial value**: `invert`, for browsers supporting it, `currentColor` for the other"
        },
        "MozOutlineRadius": {
          "$ref": "#/definitions/Property.MozOutlineRadius%3C(string%7Cnumber)%3E",
          "description": "In Mozilla applications like Firefox, the **`-moz-outline-radius`** CSS shorthand property can be used to give an element's `outline` rounded corners.\n\n**Syntax**: `<outline-radius>{1,4} [ / <outline-radius>{1,4} ]?`"
        },
        "MozOutlineRadiusBottomleft": {
          "$ref": "#/definitions/Property.MozOutlineRadiusBottomleft%3C(string%7Cnumber)%3E",
          "description": "In Mozilla applications, the **`-moz-outline-radius-bottomleft`** CSS property can be used to round the bottom-left corner of an element's `outline`.\n\n**Syntax**: `<outline-radius>`\n\n**Initial value**: `0`"
        },
        "MozOutlineRadiusBottomright": {
          "$ref": "#/definitions/Property.MozOutlineRadiusBottomright%3C(string%7Cnumber)%3E",
          "description": "In Mozilla applications, the **`-moz-outline-radius-bottomright`** CSS property can be used to round the bottom-right corner of an element's `outline`.\n\n**Syntax**: `<outline-radius>`\n\n**Initial value**: `0`"
        },
        "MozOutlineRadiusTopleft": {
          "$ref": "#/definitions/Property.MozOutlineRadiusTopleft%3C(string%7Cnumber)%3E",
          "description": "In Mozilla applications, the **`-moz-outline-radius-topleft`** CSS property can be used to round the top-left corner of an element's `outline`.\n\n**Syntax**: `<outline-radius>`\n\n**Initial value**: `0`"
        },
        "MozOutlineRadiusTopright": {
          "$ref": "#/definitions/Property.MozOutlineRadiusTopright%3C(string%7Cnumber)%3E",
          "description": "In Mozilla applications, the **`-moz-outline-radius-topright`** CSS property can be used to round the top-right corner of an element's `outline`.\n\n**Syntax**: `<outline-radius>`\n\n**Initial value**: `0`"
        },
        "MozOutlineStyle": {
          "$ref": "#/definitions/Property.OutlineStyle",
          "description": "The **`outline-style`** CSS property sets the style of an element's outline. An outline is a line that is drawn around an element, outside the `border`.\n\n**Syntax**: `auto | <'border-style'>`\n\n**Initial value**: `none`"
        },
        "MozOutlineWidth": {
          "$ref": "#/definitions/Property.OutlineWidth%3C(string%7Cnumber)%3E",
          "description": "The CSS **`outline-width`** property sets the thickness of an element's outline. An outline is a line that is drawn around an element, outside the `border`.\n\n**Syntax**: `<line-width>`\n\n**Initial value**: `medium`"
        },
        "MozTextAlignLast": {
          "$ref": "#/definitions/Property.TextAlignLast",
          "description": "The **`text-align-last`** CSS property sets how the last line of a block or a line, right before a forced line break, is aligned.\n\n**Syntax**: `auto | start | end | left | right | center | justify`\n\n**Initial value**: `auto`"
        },
        "MozTextDecorationColor": {
          "$ref": "#/definitions/Property.TextDecorationColor",
          "description": "The **`text-decoration-color`** CSS property sets the color of decorations added to text by `text-decoration-line`.\n\n**Syntax**: `<color>`\n\n**Initial value**: `currentcolor`"
        },
        "MozTextDecorationLine": {
          "$ref": "#/definitions/Property.TextDecorationLine",
          "description": "The **`text-decoration-line`** CSS property sets the kind of decoration that is used on text in an element, such as an underline or overline.\n\n**Syntax**: `none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error`\n\n**Initial value**: `none`"
        },
        "MozTextDecorationStyle": {
          "$ref": "#/definitions/Property.TextDecorationStyle",
          "description": "The **`text-decoration-style`** CSS property sets the style of the lines specified by `text-decoration-line`. The style applies to all lines that are set with `text-decoration-line`.\n\n**Syntax**: `solid | double | dotted | dashed | wavy`\n\n**Initial value**: `solid`"
        },
        "MozUserInput": {
          "$ref": "#/definitions/Property.MozUserInput",
          "description": "In Mozilla applications, **`-moz-user-input`** determines if an element will accept user input.\n\n**Syntax**: `auto | none | enabled | disabled`\n\n**Initial value**: `auto`"
        },
        "msImeMode": {
          "$ref": "#/definitions/Property.ImeMode",
          "description": "The **`ime-mode`** CSS property controls the state of the input method editor (IME) for text fields. This property is obsolete.\n\n**Syntax**: `auto | normal | active | inactive | disabled`\n\n**Initial value**: `auto`"
        },
        "msScrollbarTrackColor": {
          "$ref": "#/definitions/Property.MsScrollbarTrackColor",
          "description": "The **`-ms-scrollbar-track-color`** CSS property is a Microsoft extension that specifies the color of the track element of a scrollbar.\n\n**Syntax**: `<color>`\n\n**Initial value**: `Scrollbar`"
        },
        "OAnimation": {
          "$ref": "#/definitions/Property.Animation%3Cstring%3E",
          "description": "The **`animation`** shorthand CSS property applies an animation between styles. It is a shorthand for `animation-name`, `animation-duration`, `animation-timing-function`, `animation-delay`, `animation-iteration-count`, `animation-direction`, `animation-fill-mode`, and `animation-play-state`.\n\n**Syntax**: `<single-animation>#`"
        },
        "OAnimationDelay": {
          "$ref": "#/definitions/Property.AnimationDelay%3Cstring%3E",
          "description": "The **`animation-delay`** CSS property specifies the amount of time to wait from applying the animation to an element before beginning to perform the animation. The animation can start later, immediately from its beginning, or immediately and partway through the animation.\n\n**Syntax**: `<time>#`\n\n**Initial value**: `0s`"
        },
        "OAnimationDirection": {
          "$ref": "#/definitions/Property.AnimationDirection",
          "description": "The **`animation-direction`** CSS property sets whether an animation should play forward, backward, or alternate back and forth between playing the sequence forward and backward.\n\n**Syntax**: `<single-animation-direction>#`\n\n**Initial value**: `normal`"
        },
        "OAnimationDuration": {
          "$ref": "#/definitions/Property.AnimationDuration%3Cstring%3E",
          "description": "The **`animation-duration`** CSS property sets the length of time that an animation takes to complete one cycle.\n\n**Syntax**: `<time>#`\n\n**Initial value**: `0s`"
        },
        "OAnimationFillMode": {
          "$ref": "#/definitions/Property.AnimationFillMode",
          "description": "The **`animation-fill-mode`** CSS property sets how a CSS animation applies styles to its target before and after its execution.\n\n**Syntax**: `<single-animation-fill-mode>#`\n\n**Initial value**: `none`"
        },
        "OAnimationIterationCount": {
          "$ref": "#/definitions/Property.AnimationIterationCount",
          "description": "The **`animation-iteration-count`** CSS property sets the number of times an animation sequence should be played before stopping.\n\n**Syntax**: `<single-animation-iteration-count>#`\n\n**Initial value**: `1`"
        },
        "OAnimationName": {
          "$ref": "#/definitions/Property.AnimationName",
          "description": "The **`animation-name`** CSS property specifies the names of one or more `@keyframes` at-rules describing the animation or animations to apply to the element.\n\n**Syntax**: `[ none | <keyframes-name> ]#`\n\n**Initial value**: `none`"
        },
        "OAnimationPlayState": {
          "$ref": "#/definitions/Property.AnimationPlayState",
          "description": "The **`animation-play-state`** CSS property sets whether an animation is running or paused.\n\n**Syntax**: `<single-animation-play-state>#`\n\n**Initial value**: `running`"
        },
        "OAnimationTimingFunction": {
          "$ref": "#/definitions/Property.AnimationTimingFunction",
          "description": "The **`animation-timing-function`** CSS property sets how an animation progresses through the duration of each cycle.\n\n**Syntax**: `<easing-function>#`\n\n**Initial value**: `ease`"
        },
        "OBackgroundSize": {
          "$ref": "#/definitions/Property.BackgroundSize%3C(string%7Cnumber)%3E",
          "description": "The **`background-size`** CSS property sets the size of the element's background image. The image can be left to its natural size, stretched, or constrained to fit the available space.\n\n**Syntax**: `<bg-size>#`\n\n**Initial value**: `auto auto`"
        },
        "OBorderImage": {
          "$ref": "#/definitions/Property.BorderImage",
          "description": "The **`border-image`** CSS property draws an image around a given element. It replaces the element's regular border.\n\n**Syntax**: `<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>`"
        },
        "OObjectFit": {
          "$ref": "#/definitions/Property.ObjectFit",
          "description": "The **`object-fit`** CSS property sets how the content of a replaced element, such as an `<img>` or `<video>`, should be resized to fit its container.\n\n**Syntax**: `fill | contain | cover | none | scale-down`\n\n**Initial value**: `fill`"
        },
        "OObjectPosition": {
          "$ref": "#/definitions/Property.ObjectPosition%3C(string%7Cnumber)%3E",
          "description": "The **`object-position`** CSS property specifies the alignment of the selected replaced element's contents within the element's box. Areas of the box which aren't covered by the replaced element's object will show the element's background.\n\n**Syntax**: `<position>`\n\n**Initial value**: `50% 50%`"
        },
        "OTabSize": {
          "$ref": "#/definitions/Property.TabSize%3C(string%7Cnumber)%3E",
          "description": "The **`tab-size`** CSS property is used to customize the width of tab characters (U+0009).\n\n**Syntax**: `<integer> | <length>`\n\n**Initial value**: `8`"
        },
        "OTextOverflow": {
          "$ref": "#/definitions/Property.TextOverflow",
          "description": "The **`text-overflow`** CSS property sets how hidden overflow content is signaled to users. It can be clipped, display an ellipsis ('`…`'), or display a custom string.\n\n**Syntax**: `[ clip | ellipsis | <string> ]{1,2}`\n\n**Initial value**: `clip`"
        },
        "OTransform": {
          "$ref": "#/definitions/Property.Transform",
          "description": "The **`transform`** CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model.\n\n**Syntax**: `none | <transform-list>`\n\n**Initial value**: `none`"
        },
        "OTransformOrigin": {
          "$ref": "#/definitions/Property.TransformOrigin%3C(string%7Cnumber)%3E",
          "description": "The **`transform-origin`** CSS property sets the origin for an element's transformations.\n\n**Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`\n\n**Initial value**: `50% 50% 0`"
        },
        "OTransition": {
          "$ref": "#/definitions/Property.Transition%3Cstring%3E",
          "description": "The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.\n\n**Syntax**: `<single-transition>#`"
        },
        "OTransitionDelay": {
          "$ref": "#/definitions/Property.TransitionDelay%3Cstring%3E",
          "description": "The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.\n\n**Syntax**: `<time>#`\n\n**Initial value**: `0s`"
        },
        "OTransitionDuration": {
          "$ref": "#/definitions/Property.TransitionDuration%3Cstring%3E",
          "description": "The **`transition-duration`** CSS property sets the length of time a transition animation should take to complete. By default, the value is `0s`, meaning that no animation will occur.\n\n**Syntax**: `<time>#`\n\n**Initial value**: `0s`"
        },
        "OTransitionProperty": {
          "$ref": "#/definitions/Property.TransitionProperty",
          "description": "The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.\n\n**Syntax**: `none | <single-transition-property>#`\n\n**Initial value**: all"
        },
        "OTransitionTimingFunction": {
          "$ref": "#/definitions/Property.TransitionTimingFunction",
          "description": "The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.\n\n**Syntax**: `<easing-function>#`\n\n**Initial value**: `ease`"
        },
        "WebkitBoxAlign": {
          "$ref": "#/definitions/Property.BoxAlign",
          "description": "The **`box-align`** CSS property specifies how an element aligns its contents across its layout in a perpendicular direction. The effect of the property is only visible if there is extra space in the box.\n\n**Syntax**: `start | center | end | baseline | stretch`\n\n**Initial value**: `stretch`"
        },
        "WebkitBoxDirection": {
          "$ref": "#/definitions/Property.BoxDirection",
          "description": "The **`box-direction`** CSS property specifies whether a box lays out its contents normally (from the top or left edge), or in reverse (from the bottom or right edge).\n\n**Syntax**: `normal | reverse | inherit`\n\n**Initial value**: `normal`"
        },
        "WebkitBoxFlex": {
          "$ref": "#/definitions/Property.BoxFlex",
          "description": "The **`-moz-box-flex`** and **`-webkit-box-flex`** CSS properties specify how a `-moz-box` or `-webkit-box` grows to fill the box that contains it, in the direction of the containing box's layout.\n\n**Syntax**: `<number>`\n\n**Initial value**: `0`"
        },
        "WebkitBoxFlexGroup": {
          "$ref": "#/definitions/Property.BoxFlexGroup",
          "description": "The **`box-flex-group`** CSS property assigns the flexbox's child elements to a flex group.\n\n**Syntax**: `<integer>`\n\n**Initial value**: `1`"
        },
        "WebkitBoxLines": {
          "$ref": "#/definitions/Property.BoxLines",
          "description": "The **`box-lines`** CSS property determines whether the box may have a single or multiple lines (rows for horizontally oriented boxes, columns for vertically oriented boxes).\n\n**Syntax**: `single | multiple`\n\n**Initial value**: `single`"
        },
        "WebkitBoxOrdinalGroup": {
          "$ref": "#/definitions/Property.BoxOrdinalGroup",
          "description": "The **`box-ordinal-group`** CSS property assigns the flexbox's child elements to an ordinal group.\n\n**Syntax**: `<integer>`\n\n**Initial value**: `1`"
        },
        "WebkitBoxOrient": {
          "$ref": "#/definitions/Property.BoxOrient",
          "description": "The **`box-orient`** CSS property sets whether an element lays out its contents horizontally or vertically.\n\n**Syntax**: `horizontal | vertical | inline-axis | block-axis | inherit`\n\n**Initial value**: `inline-axis` (`horizontal` in XUL)"
        },
        "WebkitBoxPack": {
          "$ref": "#/definitions/Property.BoxPack",
          "description": "The **`-moz-box-pack`** and **`-webkit-box-pack`** CSS properties specify how a `-moz-box` or `-webkit-box` packs its contents in the direction of its layout. The effect of this is only visible if there is extra space in the box.\n\n**Syntax**: `start | center | end | justify`\n\n**Initial value**: `start`"
        },
        "WebkitScrollSnapPointsX": {
          "$ref": "#/definitions/Property.ScrollSnapPointsX",
          "description": "The **`scroll-snap-points-x`** CSS property defines the horizontal positioning of snap points within the content of the scroll container they are applied to.\n\n**Syntax**: `none | repeat( <length-percentage> )`\n\n**Initial value**: `none`"
        },
        "WebkitScrollSnapPointsY": {
          "$ref": "#/definitions/Property.ScrollSnapPointsY",
          "description": "The **`scroll-snap-points-y`** CSS property defines the vertical positioning of snap points within the content of the scroll container they are applied to.\n\n**Syntax**: `none | repeat( <length-percentage> )`\n\n**Initial value**: `none`"
        },
        "MozAnimation": {
          "$ref": "#/definitions/Property.Animation%3Cstring%3E",
          "description": "The **`animation`** shorthand CSS property applies an animation between styles. It is a shorthand for `animation-name`, `animation-duration`, `animation-timing-function`, `animation-delay`, `animation-iteration-count`, `animation-direction`, `animation-fill-mode`, and `animation-play-state`.\n\n**Syntax**: `<single-animation>#`"
        },
        "MozBorderImage": {
          "$ref": "#/definitions/Property.BorderImage",
          "description": "The **`border-image`** CSS property draws an image around a given element. It replaces the element's regular border.\n\n**Syntax**: `<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>`"
        },
        "MozColumnRule": {
          "$ref": "#/definitions/Property.ColumnRule%3C(string%7Cnumber)%3E",
          "description": "The **`column-rule`** shorthand CSS property sets the width, style, and color of the line drawn between columns in a multi-column layout.\n\n**Syntax**: `<'column-rule-width'> || <'column-rule-style'> || <'column-rule-color'>`"
        },
        "MozColumns": {
          "$ref": "#/definitions/Property.Columns%3C(string%7Cnumber)%3E",
          "description": "The **`columns`** CSS shorthand property sets the number of columns to use when drawing an element's contents, as well as those columns' widths.\n\n**Syntax**: `<'column-width'> || <'column-count'>`"
        },
        "MozTransition": {
          "$ref": "#/definitions/Property.Transition%3Cstring%3E",
          "description": "The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.\n\n**Syntax**: `<single-transition>#`"
        },
        "msContentZoomLimit": {
          "$ref": "#/definitions/Property.MsContentZoomLimit",
          "description": "The **`-ms-content-zoom-limit`** CSS shorthand property is a Microsoft extension that specifies values for the `-ms-content-zoom-limit-min` and `-ms-content-zoom-limit-max` properties.\n\n**Syntax**: `<'-ms-content-zoom-limit-min'> <'-ms-content-zoom-limit-max'>`"
        },
        "msContentZoomSnap": {
          "$ref": "#/definitions/Property.MsContentZoomSnap",
          "description": "The **`-ms-content-zoom-snap`** CSS shorthand property is a Microsoft extension that specifies values for the `-ms-content-zoom-snap-type` and `-ms-content-zoom-snap-points` properties.\n\n**Syntax**: `<'-ms-content-zoom-snap-type'> || <'-ms-content-zoom-snap-points'>`"
        },
        "msFlex": {
          "$ref": "#/definitions/Property.Flex%3C(string%7Cnumber)%3E",
          "description": "The **`flex`** CSS shorthand property sets how a flex _item_ will grow or shrink to fit the space available in its flex container.\n\n**Syntax**: `none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]`"
        },
        "msScrollLimit": {
          "$ref": "#/definitions/Property.MsScrollLimit",
          "description": "The **\\-ms-scroll-limit** CSS property is a Microsoft extension that specifies values for the `-ms-scroll-limit-x-min`, `-ms-scroll-limit-y-min`, `-ms-scroll-limit-x-max`, and `-ms-scroll-limit-y-max` properties.\n\n**Syntax**: `<'-ms-scroll-limit-x-min'> <'-ms-scroll-limit-y-min'> <'-ms-scroll-limit-x-max'> <'-ms-scroll-limit-y-max'>`"
        },
        "msScrollSnapX": {
          "$ref": "#/definitions/Property.MsScrollSnapX",
          "description": "The **`-ms-scroll-snap-x`** CSS shorthand property is a Microsoft extension that specifies values for the `-ms-scroll-snap-type` and `-ms-scroll-snap-points-x` properties.\n\n**Syntax**: `<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-x'>`"
        },
        "msScrollSnapY": {
          "$ref": "#/definitions/Property.MsScrollSnapY",
          "description": "The **`-ms-scroll-snap-x`** CSS shorthand property is a Microsoft extension that specifies values for the `-ms-scroll-snap-type` and `-ms-scroll-snap-points-y` properties.\n\n**Syntax**: `<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-y'>`"
        },
        "msTransition": {
          "$ref": "#/definitions/Property.Transition%3Cstring%3E",
          "description": "The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.\n\n**Syntax**: `<single-transition>#`"
        },
        "WebkitAnimation": {
          "$ref": "#/definitions/Property.Animation%3Cstring%3E",
          "description": "The **`animation`** shorthand CSS property applies an animation between styles. It is a shorthand for `animation-name`, `animation-duration`, `animation-timing-function`, `animation-delay`, `animation-iteration-count`, `animation-direction`, `animation-fill-mode`, and `animation-play-state`.\n\n**Syntax**: `<single-animation>#`"
        },
        "WebkitBorderBefore": {
          "$ref": "#/definitions/Property.WebkitBorderBefore%3C(string%7Cnumber)%3E",
          "description": "The **`-webkit-border-before`** CSS property is a shorthand property for setting the individual logical block start border property values in a single place in the style sheet.\n\n**Syntax**: `<'border-width'> || <'border-style'> || <color>`"
        },
        "WebkitBorderImage": {
          "$ref": "#/definitions/Property.BorderImage",
          "description": "The **`border-image`** CSS property draws an image around a given element. It replaces the element's regular border.\n\n**Syntax**: `<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>`"
        },
        "WebkitBorderRadius": {
          "$ref": "#/definitions/Property.BorderRadius%3C(string%7Cnumber)%3E",
          "description": "The **`border-radius`** CSS property rounds the corners of an element's outer border edge. You can set a single radius to make circular corners, or two radii to make elliptical corners.\n\n**Syntax**: `<length-percentage>{1,4} [ / <length-percentage>{1,4} ]?`"
        },
        "WebkitColumnRule": {
          "$ref": "#/definitions/Property.ColumnRule%3C(string%7Cnumber)%3E",
          "description": "The **`column-rule`** shorthand CSS property sets the width, style, and color of the line drawn between columns in a multi-column layout.\n\n**Syntax**: `<'column-rule-width'> || <'column-rule-style'> || <'column-rule-color'>`"
        },
        "WebkitColumns": {
          "$ref": "#/definitions/Property.Columns%3C(string%7Cnumber)%3E",
          "description": "The **`columns`** CSS shorthand property sets the number of columns to use when drawing an element's contents, as well as those columns' widths.\n\n**Syntax**: `<'column-width'> || <'column-count'>`"
        },
        "WebkitFlex": {
          "$ref": "#/definitions/Property.Flex%3C(string%7Cnumber)%3E",
          "description": "The **`flex`** CSS shorthand property sets how a flex _item_ will grow or shrink to fit the space available in its flex container.\n\n**Syntax**: `none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]`"
        },
        "WebkitFlexFlow": {
          "$ref": "#/definitions/Property.FlexFlow",
          "description": "The **`flex-flow`** CSS shorthand property specifies the direction of a flex container, as well as its wrapping behavior.\n\n**Syntax**: `<'flex-direction'> || <'flex-wrap'>`"
        },
        "WebkitMask": {
          "$ref": "#/definitions/Property.WebkitMask%3C(string%7Cnumber)%3E",
          "description": "The **`mask`** CSS shorthand property hides an element (partially or fully) by masking or clipping the image at specific points.\n\n**Syntax**: `[ <mask-reference> || <position> [ / <bg-size> ]? || <repeat-style> || [ <box> | border | padding | content | text ] || [ <box> | border | padding | content ] ]#`"
        },
        "WebkitMaskBoxImage": {
          "$ref": "#/definitions/Property.MaskBorder",
          "description": "The **`mask-border`** CSS shorthand property lets you create a mask along the edge of an element's border.\n\n**Syntax**: `<'mask-border-source'> || <'mask-border-slice'> [ / <'mask-border-width'>? [ / <'mask-border-outset'> ]? ]? || <'mask-border-repeat'> || <'mask-border-mode'>`"
        },
        "WebkitTextEmphasis": {
          "$ref": "#/definitions/Property.TextEmphasis",
          "description": "The **`text-emphasis`** CSS property applies emphasis marks to text (except spaces and control characters). It is a shorthand for `text-emphasis-style` and `text-emphasis-color`.\n\n**Syntax**: `<'text-emphasis-style'> || <'text-emphasis-color'>`"
        },
        "WebkitTextStroke": {
          "$ref": "#/definitions/Property.WebkitTextStroke%3C(string%7Cnumber)%3E",
          "description": "The **`-webkit-text-stroke`** CSS property specifies the width and color of strokes for text characters. This is a shorthand property for the longhand properties `-webkit-text-stroke-width` and `-webkit-text-stroke-color`.\n\n**Syntax**: `<length> || <color>`"
        },
        "WebkitTransition": {
          "$ref": "#/definitions/Property.Transition%3Cstring%3E",
          "description": "The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.\n\n**Syntax**: `<single-transition>#`"
        },
        "MozAnimationDelay": {
          "$ref": "#/definitions/Property.AnimationDelay%3Cstring%3E",
          "description": "The **`animation-delay`** CSS property specifies the amount of time to wait from applying the animation to an element before beginning to perform the animation. The animation can start later, immediately from its beginning, or immediately and partway through the animation.\n\n**Syntax**: `<time>#`\n\n**Initial value**: `0s`"
        },
        "MozAnimationDirection": {
          "$ref": "#/definitions/Property.AnimationDirection",
          "description": "The **`animation-direction`** CSS property sets whether an animation should play forward, backward, or alternate back and forth between playing the sequence forward and backward.\n\n**Syntax**: `<single-animation-direction>#`\n\n**Initial value**: `normal`"
        },
        "MozAnimationDuration": {
          "$ref": "#/definitions/Property.AnimationDuration%3Cstring%3E",
          "description": "The **`animation-duration`** CSS property sets the length of time that an animation takes to complete one cycle.\n\n**Syntax**: `<time>#`\n\n**Initial value**: `0s`"
        },
        "MozAnimationFillMode": {
          "$ref": "#/definitions/Property.AnimationFillMode",
          "description": "The **`animation-fill-mode`** CSS property sets how a CSS animation applies styles to its target before and after its execution.\n\n**Syntax**: `<single-animation-fill-mode>#`\n\n**Initial value**: `none`"
        },
        "MozAnimationIterationCount": {
          "$ref": "#/definitions/Property.AnimationIterationCount",
          "description": "The **`animation-iteration-count`** CSS property sets the number of times an animation sequence should be played before stopping.\n\n**Syntax**: `<single-animation-iteration-count>#`\n\n**Initial value**: `1`"
        },
        "MozAnimationName": {
          "$ref": "#/definitions/Property.AnimationName",
          "description": "The **`animation-name`** CSS property specifies the names of one or more `@keyframes` at-rules describing the animation or animations to apply to the element.\n\n**Syntax**: `[ none | <keyframes-name> ]#`\n\n**Initial value**: `none`"
        },
        "MozAnimationPlayState": {
          "$ref": "#/definitions/Property.AnimationPlayState",
          "description": "The **`animation-play-state`** CSS property sets whether an animation is running or paused.\n\n**Syntax**: `<single-animation-play-state>#`\n\n**Initial value**: `running`"
        },
        "MozAnimationTimingFunction": {
          "$ref": "#/definitions/Property.AnimationTimingFunction",
          "description": "The **`animation-timing-function`** CSS property sets how an animation progresses through the duration of each cycle.\n\n**Syntax**: `<easing-function>#`\n\n**Initial value**: `ease`"
        },
        "MozAppearance": {
          "$ref": "#/definitions/Property.MozAppearance",
          "description": "The **`appearance`** CSS property is used to display an element using platform-native styling, based on the operating system's theme. The **`-moz-appearance`** and **`-webkit-appearance`** properties are non-standard versions of this property, used (respectively) by Gecko (Firefox) and by WebKit-based (e.g., Safari) and Blink-based (e.g., Chrome, Opera) browsers to achieve the same thing. Note that Firefox and Edge also support **`-webkit-appearance`**, for compatibility reasons.\n\n**Syntax**: `none | button | button-arrow-down | button-arrow-next | button-arrow-previous | button-arrow-up | button-bevel | button-focus | caret | checkbox | checkbox-container | checkbox-label | checkmenuitem | dualbutton | groupbox | listbox | listitem | menuarrow | menubar | menucheckbox | menuimage | menuitem | menuitemtext | menulist | menulist-button | menulist-text | menulist-textfield | menupopup | menuradio | menuseparator | meterbar | meterchunk | progressbar | progressbar-vertical | progresschunk | progresschunk-vertical | radio | radio-container | radio-label | radiomenuitem | range | range-thumb | resizer | resizerpanel | scale-horizontal | scalethumbend | scalethumb-horizontal | scalethumbstart | scalethumbtick | scalethumb-vertical | scale-vertical | scrollbarbutton-down | scrollbarbutton-left | scrollbarbutton-right | scrollbarbutton-up | scrollbarthumb-horizontal | scrollbarthumb-vertical | scrollbartrack-horizontal | scrollbartrack-vertical | searchfield | separator | sheet | spinner | spinner-downbutton | spinner-textfield | spinner-upbutton | splitter | statusbar | statusbarpanel | tab | tabpanel | tabpanels | tab-scroll-arrow-back | tab-scroll-arrow-forward | textfield | textfield-multiline | toolbar | toolbarbutton | toolbarbutton-dropdown | toolbargripper | toolbox | tooltip | treeheader | treeheadercell | treeheadersortarrow | treeitem | treeline | treetwisty | treetwistyopen | treeview | -moz-mac-unified-toolbar | -moz-win-borderless-glass | -moz-win-browsertabbar-toolbox | -moz-win-communicationstext | -moz-win-communications-toolbox | -moz-win-exclude-glass | -moz-win-glass | -moz-win-mediatext | -moz-win-media-toolbox | -moz-window-button-box | -moz-window-button-box-maximized | -moz-window-button-close | -moz-window-button-maximize | -moz-window-button-minimize | -moz-window-button-restore | -moz-window-frame-bottom | -moz-window-frame-left | -moz-window-frame-right | -moz-window-titlebar | -moz-window-titlebar-maximized`\n\n**Initial value**: `none` (but this value is overridden in the user agent CSS)"
        },
        "MozBackfaceVisibility": {
          "$ref": "#/definitions/Property.BackfaceVisibility",
          "description": "The **`backface-visibility`** CSS property sets whether the back face of an element is visible when turned towards the user.\n\n**Syntax**: `visible | hidden`\n\n**Initial value**: `visible`"
        },
        "MozBorderBottomColors": {
          "$ref": "#/definitions/Property.MozBorderBottomColors",
          "description": "In Mozilla applications like Firefox, the **`-moz-border-bottom-colors`** CSS property sets a list of colors for the bottom border.\n\n**Syntax**: `<color>+ | none`\n\n**Initial value**: `none`"
        },
        "MozBorderEndColor": {
          "$ref": "#/definitions/Property.BorderInlineEndColor",
          "description": "The **`border-inline-end-color`** CSS property defines the color of the logical inline-end border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-color`, `border-right-color`, `border-bottom-color`, or `border-left-color` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.\n\n**Syntax**: `<'border-top-color'>`\n\n**Initial value**: `currentcolor`"
        },
        "MozBorderEndStyle": {
          "$ref": "#/definitions/Property.BorderInlineEndStyle",
          "description": "The **`border-inline-end-style`** CSS property defines the style of the logical inline end border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-style`, `border-right-style`, `border-bottom-style`, or `border-left-style` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.\n\n**Syntax**: `<'border-top-style'>`\n\n**Initial value**: `none`"
        },
        "MozBorderEndWidth": {
          "$ref": "#/definitions/Property.BorderInlineEndWidth%3C(string%7Cnumber)%3E",
          "description": "The **`border-inline-end-width`** CSS property defines the width of the logical inline-end border of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-width`, `border-right-width`, `border-bottom-width`, or `border-left-width` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.\n\n**Syntax**: `<'border-top-width'>`\n\n**Initial value**: `medium`"
        },
        "MozBorderLeftColors": {
          "$ref": "#/definitions/Property.MozBorderLeftColors",
          "description": "In Mozilla applications like Firefox, the **`-moz-border-left-colors`** CSS property sets a list of colors for the left border.\n\n**Syntax**: `<color>+ | none`\n\n**Initial value**: `none`"
        },
        "MozBorderRightColors": {
          "$ref": "#/definitions/Property.MozBorderRightColors",
          "description": "In Mozilla applications like Firefox, the **`-moz-border-right-colors`** CSS property sets a list of colors for the right border.\n\n**Syntax**: `<color>+ | none`\n\n**Initial value**: `none`"
        },
        "MozBorderStartColor": {
          "$ref": "#/definitions/Property.BorderInlineStartColor",
          "description": "The **`border-inline-start-color`** CSS property defines the color of the logical inline start border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-color`, `border-right-color`, `border-bottom-color`, or `border-left-color` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.\n\n**Syntax**: `<'border-top-color'>`\n\n**Initial value**: `currentcolor`"
        },
        "MozBorderStartStyle": {
          "$ref": "#/definitions/Property.BorderInlineStartStyle",
          "description": "The **`border-inline-start-style`** CSS property defines the style of the logical inline start border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-style`, `border-right-style`, `border-bottom-style`, or `border-left-style` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.\n\n**Syntax**: `<'border-top-style'>`\n\n**Initial value**: `none`"
        },
        "MozBorderTopColors": {
          "$ref": "#/definitions/Property.MozBorderTopColors",
          "description": "In Mozilla applications like Firefox, the **`-moz-border-top-colors`** CSS property sets a list of colors for the top border.\n\n**Syntax**: `<color>+ | none`\n\n**Initial value**: `none`"
        },
        "MozBoxSizing": {
          "$ref": "#/definitions/Property.BoxSizing",
          "description": "The **`box-sizing`** CSS property sets how the total width and height of an element is calculated.\n\n**Syntax**: `content-box | border-box`\n\n**Initial value**: `content-box`"
        },
        "MozColumnCount": {
          "$ref": "#/definitions/Property.ColumnCount",
          "description": "The **`column-count`** CSS property breaks an element's content into the specified number of columns.\n\n**Syntax**: `<integer> | auto`\n\n**Initial value**: `auto`"
        },
        "MozColumnFill": {
          "$ref": "#/definitions/Property.ColumnFill",
          "description": "The **`column-fill`** CSS property controls how an element's contents are balanced when broken into columns.\n\n**Syntax**: `auto | balance | balance-all`\n\n**Initial value**: `balance`"
        },
        "MozColumnGap": {
          "$ref": "#/definitions/Property.ColumnGap%3C(string%7Cnumber)%3E",
          "description": "The **`column-gap`** CSS property sets the size of the gap (gutter) between an element's columns.\n\n**Syntax**: `normal | <length-percentage>`\n\n**Initial value**: `normal`"
        },
        "MozColumnRuleColor": {
          "$ref": "#/definitions/Property.ColumnRuleColor",
          "description": "The **`column-rule-color`** CSS property sets the color of the line drawn between columns in a multi-column layout.\n\n**Syntax**: `<color>`\n\n**Initial value**: `currentcolor`"
        },
        "MozColumnRuleStyle": {
          "$ref": "#/definitions/Property.ColumnRuleStyle",
          "description": "The **`column-rule-style`** CSS property sets the style of the line drawn between columns in a multi-column layout.\n\n**Syntax**: `<'border-style'>`\n\n**Initial value**: `none`"
        },
        "MozColumnRuleWidth": {
          "$ref": "#/definitions/Property.ColumnRuleWidth%3C(string%7Cnumber)%3E",
          "description": "The **`column-rule-width`** CSS property sets the width of the line drawn between columns in a multi-column layout.\n\n**Syntax**: `<'border-width'>`\n\n**Initial value**: `medium`"
        },
        "MozColumnWidth": {
          "$ref": "#/definitions/Property.ColumnWidth%3C(string%7Cnumber)%3E",
          "description": "The **`column-width`** CSS property sets the ideal column width in a multi-column layout. The container will have as many columns as can fit without any of them having a width less than the `column-width` value. If the width of the container is narrower than the specified value, the single column's width will be smaller than the declared column width.\n\n**Syntax**: `<length> | auto`\n\n**Initial value**: `auto`"
        },
        "MozContextProperties": {
          "$ref": "#/definitions/Property.MozContextProperties",
          "description": "The **`-moz-context-properties`** property can be used within privileged contexts in Firefox to share the values of specified properties of the element with a child SVG image.\n\n**Syntax**: `none | [ fill | fill-opacity | stroke | stroke-opacity ]#`\n\n**Initial value**: `none`"
        },
        "MozFontFeatureSettings": {
          "$ref": "#/definitions/Property.FontFeatureSettings",
          "description": "The **`font-feature-settings`** CSS property controls advanced typographic features in OpenType fonts.\n\n**Syntax**: `normal | <feature-tag-value>#`\n\n**Initial value**: `normal`"
        },
        "MozFontLanguageOverride": {
          "$ref": "#/definitions/Property.FontLanguageOverride",
          "description": "The **`font-language-override`** CSS property controls the use of language-specific glyphs in a typeface.\n\n**Syntax**: `normal | <string>`\n\n**Initial value**: `normal`"
        },
        "MozHyphens": {
          "$ref": "#/definitions/Property.Hyphens",
          "description": "The **`hyphens`** CSS property specifies how words should be hyphenated when text wraps across multiple lines. It can prevent hyphenation entirely, hyphenate at manually-specified points within the text, or let the browser automatically insert hyphens where appropriate.\n\n**Syntax**: `none | manual | auto`\n\n**Initial value**: `manual`"
        },
        "MozImageRegion": {
          "$ref": "#/definitions/Property.MozImageRegion",
          "description": "For certain XUL elements and pseudo-elements that use an image from the `list-style-image` property, this property specifies a region of the image that is used in place of the whole image. This allows elements to use different pieces of the same image to improve performance.\n\n**Syntax**: `<shape> | auto`\n\n**Initial value**: `auto`"
        },
        "MozMarginEnd": {
          "$ref": "#/definitions/Property.MarginInlineEnd%3C(string%7Cnumber)%3E",
          "description": "The **`margin-inline-end`** CSS property defines the logical inline end margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. In other words, it corresponds to the `margin-top`, `margin-right`, `margin-bottom` or `margin-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.\n\n**Syntax**: `<'margin-left'>`\n\n**Initial value**: `0`"
        },
        "MozMarginStart": {
          "$ref": "#/definitions/Property.MarginInlineStart%3C(string%7Cnumber)%3E",
          "description": "The **`margin-inline-start`** CSS property defines the logical inline start margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. It corresponds to the `margin-top`, `margin-right`, `margin-bottom`, or `margin-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.\n\n**Syntax**: `<'margin-left'>`\n\n**Initial value**: `0`"
        },
        "MozOrient": {
          "$ref": "#/definitions/Property.MozOrient",
          "description": "The **`-moz-orient`** CSS property specifies the orientation of the element to which it's applied.\n\n**Syntax**: `inline | block | horizontal | vertical`\n\n**Initial value**: `inline`"
        },
        "MozOsxFontSmoothing": {
          "$ref": "#/definitions/Property.FontSmooth%3C(string%7Cnumber)%3E",
          "description": "The **`font-smooth`** CSS property controls the application of anti-aliasing when fonts are rendered.\n\n**Syntax**: `auto | never | always | <absolute-size> | <length>`\n\n**Initial value**: `auto`"
        },
        "MozPaddingEnd": {
          "$ref": "#/definitions/Property.PaddingInlineEnd%3C(string%7Cnumber)%3E",
          "description": "The **`padding-inline-end`** CSS property defines the logical inline end padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation.\n\n**Syntax**: `<'padding-left'>`\n\n**Initial value**: `0`"
        },
        "MozPaddingStart": {
          "$ref": "#/definitions/Property.PaddingInlineStart%3C(string%7Cnumber)%3E",
          "description": "The **`padding-inline-start`** CSS property defines the logical inline start padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation.\n\n**Syntax**: `<'padding-left'>`\n\n**Initial value**: `0`"
        },
        "MozPerspective": {
          "$ref": "#/definitions/Property.Perspective%3C(string%7Cnumber)%3E",
          "description": "The **`perspective`** CSS property determines the distance between the z=0 plane and the user in order to give a 3D-positioned element some perspective.\n\n**Syntax**: `none | <length>`\n\n**Initial value**: `none`"
        },
        "MozPerspectiveOrigin": {
          "$ref": "#/definitions/Property.PerspectiveOrigin%3C(string%7Cnumber)%3E",
          "description": "The **`perspective-origin`** CSS property determines the position at which the viewer is looking. It is used as the _vanishing point_ by the `perspective` property.\n\n**Syntax**: `<position>`\n\n**Initial value**: `50% 50%`"
        },
        "MozStackSizing": {
          "$ref": "#/definitions/Property.MozStackSizing",
          "description": "**`-moz-stack-sizing`** is an extended CSS property. Normally, a `<xul:stack>` will change its size so that all of its child elements are completely visible. For example, moving a child of the stack far to the right will widen the stack so the child remains visible.\n\n**Syntax**: `ignore | stretch-to-fit`\n\n**Initial value**: `stretch-to-fit`"
        },
        "MozTabSize": {
          "$ref": "#/definitions/Property.TabSize%3C(string%7Cnumber)%3E",
          "description": "The **`tab-size`** CSS property is used to customize the width of tab characters (U+0009).\n\n**Syntax**: `<integer> | <length>`\n\n**Initial value**: `8`"
        },
        "MozTextBlink": {
          "$ref": "#/definitions/Property.MozTextBlink",
          "description": "The **`-moz-text-blink`** non-standard Mozilla CSS extension specifies the blink mode.\n\n**Syntax**: `none | blink`\n\n**Initial value**: `none`"
        },
        "MozTextSizeAdjust": {
          "$ref": "#/definitions/Property.TextSizeAdjust",
          "description": "The **`text-size-adjust`** CSS property controls the text inflation algorithm used on some smartphones and tablets. Other browsers will ignore this property.\n\n**Syntax**: `none | auto | <percentage>`\n\n**Initial value**: `auto` for smartphone browsers supporting inflation, `none` in other cases (and then not modifiable)."
        },
        "MozTransformOrigin": {
          "$ref": "#/definitions/Property.TransformOrigin%3C(string%7Cnumber)%3E",
          "description": "The **`transform-origin`** CSS property sets the origin for an element's transformations.\n\n**Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`\n\n**Initial value**: `50% 50% 0`"
        },
        "MozTransformStyle": {
          "$ref": "#/definitions/Property.TransformStyle",
          "description": "The **`transform-style`** CSS property sets whether children of an element are positioned in the 3D space or are flattened in the plane of the element.\n\n**Syntax**: `flat | preserve-3d`\n\n**Initial value**: `flat`"
        },
        "MozTransitionDelay": {
          "$ref": "#/definitions/Property.TransitionDelay%3Cstring%3E",
          "description": "The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.\n\n**Syntax**: `<time>#`\n\n**Initial value**: `0s`"
        },
        "MozTransitionDuration": {
          "$ref": "#/definitions/Property.TransitionDuration%3Cstring%3E",
          "description": "The **`transition-duration`** CSS property sets the length of time a transition animation should take to complete. By default, the value is `0s`, meaning that no animation will occur.\n\n**Syntax**: `<time>#`\n\n**Initial value**: `0s`"
        },
        "MozTransitionProperty": {
          "$ref": "#/definitions/Property.TransitionProperty",
          "description": "The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.\n\n**Syntax**: `none | <single-transition-property>#`\n\n**Initial value**: all"
        },
        "MozTransitionTimingFunction": {
          "$ref": "#/definitions/Property.TransitionTimingFunction",
          "description": "The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.\n\n**Syntax**: `<easing-function>#`\n\n**Initial value**: `ease`"
        },
        "MozUserFocus": {
          "$ref": "#/definitions/Property.MozUserFocus",
          "description": "The **`-moz-user-focus`** CSS property is used to indicate whether an element can have the focus.\n\n**Syntax**: `ignore | normal | select-after | select-before | select-menu | select-same | select-all | none`\n\n**Initial value**: `none`"
        },
        "MozUserModify": {
          "$ref": "#/definitions/Property.MozUserModify",
          "description": "The **`user-modify`** property has no effect in Firefox. It was originally planned to determine whether or not the content of an element can be edited by a user.\n\n**Syntax**: `read-only | read-write | write-only`\n\n**Initial value**: `read-only`"
        },
        "MozUserSelect": {
          "$ref": "#/definitions/Property.UserSelect",
          "description": "The **`user-select`** CSS property controls whether the user can select text. This doesn't have any effect on content loaded as part of a browser's user interface (its chrome), except in textboxes.\n\n**Syntax**: `auto | text | none | contain | all`\n\n**Initial value**: `auto`"
        },
        "MozWindowDragging": {
          "$ref": "#/definitions/Property.MozWindowDragging",
          "description": "The **`-moz-window-dragging`** CSS property specifies whether a window is draggable or not. It only works in Chrome code, and only on Mac OS X.\n\n**Syntax**: `drag | no-drag`\n\n**Initial value**: `drag`"
        },
        "MozWindowShadow": {
          "$ref": "#/definitions/Property.MozWindowShadow",
          "description": "The **`-moz-window-shadow`** CSS property specifies whether a window will have a shadow. It only works on Mac OS X.\n\n**Syntax**: `default | menu | tooltip | sheet | none`\n\n**Initial value**: `default`"
        },
        "msAccelerator": {
          "$ref": "#/definitions/Property.MsAccelerator",
          "description": "The **`-ms-accelerator`** CSS property is a Microsoft extension that sets or retrieves a string indicating whether the object represents a keyboard shortcut.\n\n**Syntax**: `false | true`\n\n**Initial value**: `false`"
        },
        "msAlignSelf": {
          "$ref": "#/definitions/Property.AlignSelf",
          "description": "The **`align-self`** CSS property overrides a grid or flex item's `align-items` value. In Grid, it aligns the item inside the grid area. In Flexbox, it aligns the item on the cross axis.\n\n**Syntax**: `auto | normal | stretch | <baseline-position> | <overflow-position>? <self-position>`\n\n**Initial value**: `auto`"
        },
        "msBlockProgression": {
          "$ref": "#/definitions/Property.MsBlockProgression",
          "description": "The **`-ms-block-progression`** CSS property is a Microsoft extension that specifies the block progression and layout orientation.\n\n**Syntax**: `tb | rl | bt | lr`\n\n**Initial value**: `tb`"
        },
        "msContentZoomChaining": {
          "$ref": "#/definitions/Property.MsContentZoomChaining",
          "description": "The **`-ms-content-zoom-chaining`** CSS property is a Microsoft extension specifying the zoom behavior that occurs when a user hits the zoom limit during page manipulation.\n\n**Syntax**: `none | chained`\n\n**Initial value**: `none`"
        },
        "msContentZoomLimitMax": {
          "$ref": "#/definitions/Property.MsContentZoomLimitMax",
          "description": "The **`-ms-content-zoom-limit-max`** CSS property is a Microsoft extension that specifies the selected elements' maximum zoom factor.\n\n**Syntax**: `<percentage>`\n\n**Initial value**: `400%`"
        },
        "msContentZoomLimitMin": {
          "$ref": "#/definitions/Property.MsContentZoomLimitMin",
          "description": "The **`-ms-content-zoom-limit-min`** CSS property is a Microsoft extension that specifies the minimum zoom factor.\n\n**Syntax**: `<percentage>`\n\n**Initial value**: `100%`"
        },
        "msContentZoomSnapPoints": {
          "$ref": "#/definitions/Property.MsContentZoomSnapPoints",
          "description": "The **`-ms-content-zoom-snap-points`** CSS property is a Microsoft extension that specifies where zoom snap-points are located.\n\n**Syntax**: `snapInterval( <percentage>, <percentage> ) | snapList( <percentage># )`\n\n**Initial value**: `snapInterval(0%, 100%)`"
        },
        "msContentZoomSnapType": {
          "$ref": "#/definitions/Property.MsContentZoomSnapType",
          "description": "The **`-ms-content-zoom-snap-type`** CSS property is a Microsoft extension that specifies how zooming is affected by defined snap-points.\n\n**Syntax**: `none | proximity | mandatory`\n\n**Initial value**: `none`"
        },
        "msContentZooming": {
          "$ref": "#/definitions/Property.MsContentZooming",
          "description": "The **`-ms-content-zooming`** CSS property is a Microsoft extension that specifies whether zooming is enabled.\n\n**Syntax**: `none | zoom`\n\n**Initial value**: zoom for the top level element, none for all other elements"
        },
        "msFilter": {
          "$ref": "#/definitions/Property.MsFilter",
          "description": "The `-ms-filter` CSS property is a Microsoft extension that sets or retrieves the filter or collection of filters applied to an object.\n\n**Syntax**: `<string>`\n\n**Initial value**: \"\" (the empty string)"
        },
        "msFlexDirection": {
          "$ref": "#/definitions/Property.FlexDirection",
          "description": "The **`flex-direction`** CSS property sets how flex items are placed in the flex container defining the main axis and the direction (normal or reversed).\n\n**Syntax**: `row | row-reverse | column | column-reverse`\n\n**Initial value**: `row`"
        },
        "msFlexPositive": {
          "$ref": "#/definitions/Property.FlexGrow",
          "description": "The **`flex-grow`** CSS property sets the flex grow factor of a flex item's main size.\n\n**Syntax**: `<number>`\n\n**Initial value**: `0`"
        },
        "msFlowFrom": {
          "$ref": "#/definitions/Property.MsFlowFrom",
          "description": "The **`-ms-flow-from`** CSS property is a Microsoft extension that gets or sets a value identifying a region container in the document that accepts the content flow from the data source.\n\n**Syntax**: `[ none | <custom-ident> ]#`\n\n**Initial value**: `none`"
        },
        "msFlowInto": {
          "$ref": "#/definitions/Property.MsFlowInto",
          "description": "The **`-ms-flow-into`** CSS property is a Microsoft extension that gets or sets a value identifying an iframe container in the document that serves as the region's data source.\n\n**Syntax**: `[ none | <custom-ident> ]#`\n\n**Initial value**: `none`"
        },
        "msGridColumns": {
          "$ref": "#/definitions/Property.MsGridColumns%3C(string%7Cnumber)%3E",
          "description": "The **`grid-template-columns`** CSS property defines the line names and track sizing functions of the grid columns.\n\n**Syntax**: `none | <track-list> | <auto-track-list>`\n\n**Initial value**: `none`"
        },
        "msGridRows": {
          "$ref": "#/definitions/Property.MsGridRows%3C(string%7Cnumber)%3E",
          "description": "The **`grid-template-rows`** CSS property defines the line names and track sizing functions of the grid rows.\n\n**Syntax**: `none | <track-list> | <auto-track-list>`\n\n**Initial value**: `none`"
        },
        "msHighContrastAdjust": {
          "$ref": "#/definitions/Property.MsHighContrastAdjust",
          "description": "The **`-ms-high-contrast-adjust`** CSS property is a Microsoft extension that gets or sets a value indicating whether to override any CSS properties that would have been set in high contrast mode.\n\n**Syntax**: `auto | none`\n\n**Initial value**: `auto`"
        },
        "msHyphenateLimitChars": {
          "$ref": "#/definitions/Property.MsHyphenateLimitChars",
          "description": "The **`-ms-hyphenate-limit-chars`** CSS property is a Microsoft extension that specifies one to three values indicating the minimum number of characters in a hyphenated word. If the word does not meet the required minimum number of characters in the word, before the hyphen, or after the hyphen, then the word is not hyphenated.\n\n**Syntax**: `auto | <integer>{1,3}`\n\n**Initial value**: `auto`"
        },
        "msHyphenateLimitLines": {
          "$ref": "#/definitions/Property.MsHyphenateLimitLines",
          "description": "The **`-ms-hyphenate-limit-lines`** CSS property is a Microsoft extension specifying the maximum number of consecutive lines in an element that may be ended with a hyphenated word.\n\n**Syntax**: `no-limit | <integer>`\n\n**Initial value**: `no-limit`"
        },
        "msHyphenateLimitZone": {
          "$ref": "#/definitions/Property.MsHyphenateLimitZone%3C(string%7Cnumber)%3E",
          "description": "The `**-ms-hyphenate-limit-zone**` CSS property is a Microsoft extension specifying the width of the hyphenation zone.\n\n**Syntax**: `<percentage> | <length>`\n\n**Initial value**: `0`"
        },
        "msHyphens": {
          "$ref": "#/definitions/Property.Hyphens",
          "description": "The **`hyphens`** CSS property specifies how words should be hyphenated when text wraps across multiple lines. It can prevent hyphenation entirely, hyphenate at manually-specified points within the text, or let the browser automatically insert hyphens where appropriate.\n\n**Syntax**: `none | manual | auto`\n\n**Initial value**: `manual`"
        },
        "msImeAlign": {
          "$ref": "#/definitions/Property.MsImeAlign",
          "description": "The **`-ms-ime-align`** CSS property is a Microsoft extension aligning the Input Method Editor (IME) candidate window box relative to the element on which the IME composition is active. The extension is implemented in Microsoft Edge and Internet Explorer 11.\n\n**Syntax**: `auto | after`\n\n**Initial value**: `auto`"
        },
        "msJustifySelf": {
          "$ref": "#/definitions/Property.JustifySelf",
          "description": "The CSS **`justify-self`** property sets the way a box is justified inside its alignment container along the appropriate axis.\n\n**Syntax**: `auto | normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ]`\n\n**Initial value**: `auto`"
        },
        "msLineBreak": {
          "$ref": "#/definitions/Property.LineBreak",
          "description": "The **`line-break`** CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols.\n\n**Syntax**: `auto | loose | normal | strict | anywhere`\n\n**Initial value**: `auto`"
        },
        "msOrder": {
          "$ref": "#/definitions/Property.Order",
          "description": "The **`order`** CSS property sets the order to lay out an item in a flex or grid container. Items in a container are sorted by ascending `order` value and then by their source code order.\n\n**Syntax**: `<integer>`\n\n**Initial value**: `0`"
        },
        "msOverflowStyle": {
          "$ref": "#/definitions/Property.MsOverflowStyle",
          "description": "The **`-ms-overflow-style`** CSS property is a Microsoft extension controlling the behavior of scrollbars when the content of an element overflows.\n\n**Syntax**: `auto | none | scrollbar | -ms-autohiding-scrollbar`\n\n**Initial value**: `auto`"
        },
        "msOverflowX": {
          "$ref": "#/definitions/Property.OverflowX",
          "description": "The **`overflow-x`** CSS property sets what shows when content overflows a block-level element's left and right edges. This may be nothing, a scroll bar, or the overflow content.\n\n**Syntax**: `visible | hidden | clip | scroll | auto`\n\n**Initial value**: `visible`"
        },
        "msOverflowY": {
          "$ref": "#/definitions/Property.OverflowY",
          "description": "The **`overflow-y`** CSS property sets what shows when content overflows a block-level element's top and bottom edges. This may be nothing, a scroll bar, or the overflow content.\n\n**Syntax**: `visible | hidden | clip | scroll | auto`\n\n**Initial value**: `visible`"
        },
        "msScrollChaining": {
          "$ref": "#/definitions/Property.MsScrollChaining",
          "description": "The `**-ms-scroll-chaining**` CSS property is a Microsoft extension that specifies the scrolling behavior that occurs when a user hits the scroll limit during a manipulation.\n\n**Syntax**: `chained | none`\n\n**Initial value**: `chained`"
        },
        "msScrollLimitXMax": {
          "$ref": "#/definitions/Property.MsScrollLimitXMax%3C(string%7Cnumber)%3E",
          "description": "The `**-ms-scroll-limit-x-max**` CSS property is a Microsoft extension that specifies the maximum value for the `Element.scrollLeft` property.\n\n**Syntax**: `auto | <length>`\n\n**Initial value**: `auto`"
        },
        "msScrollLimitXMin": {
          "$ref": "#/definitions/Property.MsScrollLimitXMin%3C(string%7Cnumber)%3E",
          "description": "The **`-ms-scroll-limit-x-min`** CSS property is a Microsoft extension that specifies the minimum value for the `Element.scrollLeft` property.\n\n**Syntax**: `<length>`\n\n**Initial value**: `0`"
        },
        "msScrollLimitYMax": {
          "$ref": "#/definitions/Property.MsScrollLimitYMax%3C(string%7Cnumber)%3E",
          "description": "The **`-ms-scroll-limit-y-max`** CSS property is a Microsoft extension that specifies the maximum value for the `Element.scrollTop` property.\n\n**Syntax**: `auto | <length>`\n\n**Initial value**: `auto`"
        },
        "msScrollLimitYMin": {
          "$ref": "#/definitions/Property.MsScrollLimitYMin%3C(string%7Cnumber)%3E",
          "description": "The **`-ms-scroll-limit-y-min`** CSS property is a Microsoft extension that specifies the minimum value for the `Element.scrollTop` property.\n\n**Syntax**: `<length>`\n\n**Initial value**: `0`"
        },
        "msScrollRails": {
          "$ref": "#/definitions/Property.MsScrollRails",
          "description": "The **`-ms-scroll-rails`** CSS property is a Microsoft extension that specifies whether scrolling locks to the primary axis of motion.\n\n**Syntax**: `none | railed`\n\n**Initial value**: `railed`"
        },
        "msScrollSnapPointsX": {
          "$ref": "#/definitions/Property.MsScrollSnapPointsX",
          "description": "The **`-ms-scroll-snap-points-x`** CSS property is a Microsoft extension that specifies where snap-points will be located along the x-axis.\n\n**Syntax**: `snapInterval( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )`\n\n**Initial value**: `snapInterval(0px, 100%)`"
        },
        "msScrollSnapPointsY": {
          "$ref": "#/definitions/Property.MsScrollSnapPointsY",
          "description": "The **`-ms-scroll-snap-points-y`** CSS property is a Microsoft extension that specifies where snap-points will be located along the y-axis.\n\n**Syntax**: `snapInterval( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )`\n\n**Initial value**: `snapInterval(0px, 100%)`"
        },
        "msScrollSnapType": {
          "$ref": "#/definitions/Property.MsScrollSnapType",
          "description": "The **`scroll-snap-type`** CSS property sets how strictly snap points are enforced on the scroll container in case there is one.\n\n**Syntax**: `none | proximity | mandatory`\n\n**Initial value**: `none`"
        },
        "msScrollTranslation": {
          "$ref": "#/definitions/Property.MsScrollTranslation",
          "description": "The **`-ms-scroll-translation`** CSS property is a Microsoft extension that specifies whether vertical-to-horizontal scroll wheel translation occurs on the specified element.\n\n**Syntax**: `none | vertical-to-horizontal`\n\n**Initial value**: `none`"
        },
        "msScrollbar3dlightColor": {
          "$ref": "#/definitions/Property.MsScrollbar3dlightColor",
          "description": "The **`-ms-scrollbar-3dlight-color`** CSS property is a Microsoft extension specifying the color of the top and left edges of the scroll box and scroll arrows of a scroll bar.\n\n**Syntax**: `<color>`\n\n**Initial value**: depends on user agent"
        },
        "msScrollbarArrowColor": {
          "$ref": "#/definitions/Property.MsScrollbarArrowColor",
          "description": "The **`-ms-scrollbar-arrow-color`** CSS property is a Microsoft extension that specifies the color of the arrow elements of a scroll arrow.\n\n**Syntax**: `<color>`\n\n**Initial value**: `ButtonText`"
        },
        "msScrollbarBaseColor": {
          "$ref": "#/definitions/Property.MsScrollbarBaseColor",
          "description": "The `**-ms-scrollbar-base-color**` CSS property is a Microsoft extension that specifies the base color of the main elements of a scroll bar.\n\n**Syntax**: `<color>`\n\n**Initial value**: depends on user agent"
        },
        "msScrollbarDarkshadowColor": {
          "$ref": "#/definitions/Property.MsScrollbarDarkshadowColor",
          "description": "The **`-ms-scrollbar-darkshadow-color`** CSS property is a Microsoft extension that specifies the color of a scroll bar's gutter.\n\n**Syntax**: `<color>`\n\n**Initial value**: `ThreeDDarkShadow`"
        },
        "msScrollbarFaceColor": {
          "$ref": "#/definitions/Property.MsScrollbarFaceColor",
          "description": "The `**-ms-scrollbar-face-color**` CSS property is a Microsoft extension that specifies the color of the scroll box and scroll arrows of a scroll bar.\n\n**Syntax**: `<color>`\n\n**Initial value**: `ThreeDFace`"
        },
        "msScrollbarHighlightColor": {
          "$ref": "#/definitions/Property.MsScrollbarHighlightColor",
          "description": "The `**-ms-scrollbar-highlight-color**` CSS property is a Microsoft extension that specifies the color of the slider tray, the top and left edges of the scroll box, and the scroll arrows of a scroll bar.\n\n**Syntax**: `<color>`\n\n**Initial value**: `ThreeDHighlight`"
        },
        "msScrollbarShadowColor": {
          "$ref": "#/definitions/Property.MsScrollbarShadowColor",
          "description": "The **`-ms-scrollbar-shadow-color`** CSS property is a Microsoft extension that specifies the color of the bottom and right edges of the scroll box and scroll arrows of a scroll bar.\n\n**Syntax**: `<color>`\n\n**Initial value**: `ThreeDDarkShadow`"
        },
        "msTextAutospace": {
          "$ref": "#/definitions/Property.MsTextAutospace",
          "description": "The **`-ms-text-autospace`** CSS property is a Microsoft extension that specifies the autospacing and narrow space width adjustment of text.\n\n**Syntax**: `none | ideograph-alpha | ideograph-numeric | ideograph-parenthesis | ideograph-space`\n\n**Initial value**: `none`"
        },
        "msTextCombineHorizontal": {
          "$ref": "#/definitions/Property.TextCombineUpright",
          "description": "The **`text-combine-upright`** CSS property sets the combination of characters into the space of a single character. If the combined text is wider than 1em, the user agent must fit the contents within 1em. The resulting composition is treated as a single upright glyph for layout and decoration. This property only has an effect in vertical writing modes.\n\n**Syntax**: `none | all | [ digits <integer>? ]`\n\n**Initial value**: `none`"
        },
        "msTextOverflow": {
          "$ref": "#/definitions/Property.TextOverflow",
          "description": "The **`text-overflow`** CSS property sets how hidden overflow content is signaled to users. It can be clipped, display an ellipsis ('`…`'), or display a custom string.\n\n**Syntax**: `[ clip | ellipsis | <string> ]{1,2}`\n\n**Initial value**: `clip`"
        },
        "msTouchAction": {
          "$ref": "#/definitions/Property.TouchAction",
          "description": "The **`touch-action`** CSS property sets how an element's region can be manipulated by a touchscreen user (for example, by zooming features built into the browser).\n\n**Syntax**: `auto | none | [ [ pan-x | pan-left | pan-right ] || [ pan-y | pan-up | pan-down ] || pinch-zoom ] | manipulation`\n\n**Initial value**: `auto`"
        },
        "msTouchSelect": {
          "$ref": "#/definitions/Property.MsTouchSelect",
          "description": "The **`-ms-touch-select`** CSS property is a Microsoft extension that toggles the gripper visual elements that enable touch text selection.\n\n**Syntax**: `grippers | none`\n\n**Initial value**: `grippers`"
        },
        "msTransform": {
          "$ref": "#/definitions/Property.Transform",
          "description": "The **`transform`** CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model.\n\n**Syntax**: `none | <transform-list>`\n\n**Initial value**: `none`"
        },
        "msTransformOrigin": {
          "$ref": "#/definitions/Property.TransformOrigin%3C(string%7Cnumber)%3E",
          "description": "The **`transform-origin`** CSS property sets the origin for an element's transformations.\n\n**Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`\n\n**Initial value**: `50% 50% 0`"
        },
        "msTransitionDelay": {
          "$ref": "#/definitions/Property.TransitionDelay%3Cstring%3E",
          "description": "The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.\n\n**Syntax**: `<time>#`\n\n**Initial value**: `0s`"
        },
        "msTransitionDuration": {
          "$ref": "#/definitions/Property.TransitionDuration%3Cstring%3E",
          "description": "The **`transition-duration`** CSS property sets the length of time a transition animation should take to complete. By default, the value is `0s`, meaning that no animation will occur.\n\n**Syntax**: `<time>#`\n\n**Initial value**: `0s`"
        },
        "msTransitionProperty": {
          "$ref": "#/definitions/Property.TransitionProperty",
          "description": "The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.\n\n**Syntax**: `none | <single-transition-property>#`\n\n**Initial value**: all"
        },
        "msTransitionTimingFunction": {
          "$ref": "#/definitions/Property.TransitionTimingFunction",
          "description": "The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.\n\n**Syntax**: `<easing-function>#`\n\n**Initial value**: `ease`"
        },
        "msUserSelect": {
          "$ref": "#/definitions/Property.MsUserSelect",
          "description": "The `**user-select**` CSS property controls whether the user can select text. This doesn't have any effect on content loaded as chrome, except in textboxes.\n\n**Syntax**: `none | element | text`\n\n**Initial value**: `text`"
        },
        "msWordBreak": {
          "$ref": "#/definitions/Property.WordBreak",
          "description": "The **`word-break`** CSS property sets whether line breaks appear wherever the text would otherwise overflow its content box.\n\n**Syntax**: `normal | break-all | keep-all | break-word`\n\n**Initial value**: `normal`"
        },
        "msWrapFlow": {
          "$ref": "#/definitions/Property.MsWrapFlow",
          "description": "The **`-ms-wrap-flow`** CSS property is a Microsoft extension that specifies how exclusions impact inline content within block-level elements.\n\n**Syntax**: `auto | both | start | end | maximum | clear`\n\n**Initial value**: `auto`"
        },
        "msWrapMargin": {
          "$ref": "#/definitions/Property.MsWrapMargin%3C(string%7Cnumber)%3E",
          "description": "The **`-ms-wrap-margin`** CSS property is a Microsoft extension that specifies a margin that offsets the inner wrap shape from other shapes.\n\n**Syntax**: `<length>`\n\n**Initial value**: `0`"
        },
        "msWrapThrough": {
          "$ref": "#/definitions/Property.MsWrapThrough",
          "description": "The **`-ms-wrap-through`** CSS property is a Microsoft extension that specifies how content should wrap around an exclusion element.\n\n**Syntax**: `wrap | none`\n\n**Initial value**: `wrap`"
        },
        "msWritingMode": {
          "$ref": "#/definitions/Property.WritingMode",
          "description": "The **`writing-mode`** CSS property sets whether lines of text are laid out horizontally or vertically, as well as the direction in which blocks progress. When set for an entire document, it should be set on the root element (`html` element for HTML documents).\n\n**Syntax**: `horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr`\n\n**Initial value**: `horizontal-tb`"
        },
        "WebkitAlignContent": {
          "$ref": "#/definitions/Property.AlignContent",
          "description": "The CSS **`align-content`** property sets the distribution of space between and around content items along a flexbox's cross-axis or a grid's block axis.\n\n**Syntax**: `normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position>`\n\n**Initial value**: `normal`"
        },
        "WebkitAlignItems": {
          "$ref": "#/definitions/Property.AlignItems",
          "description": "The CSS **`align-items`** property sets the `align-self` value on all direct children as a group. In Flexbox, it controls the alignment of items on the Cross Axis. In Grid Layout, it controls the alignment of items on the Block Axis within their grid area.\n\n**Syntax**: `normal | stretch | <baseline-position> | [ <overflow-position>? <self-position> ]`\n\n**Initial value**: `normal`"
        },
        "WebkitAlignSelf": {
          "$ref": "#/definitions/Property.AlignSelf",
          "description": "The **`align-self`** CSS property overrides a grid or flex item's `align-items` value. In Grid, it aligns the item inside the grid area. In Flexbox, it aligns the item on the cross axis.\n\n**Syntax**: `auto | normal | stretch | <baseline-position> | <overflow-position>? <self-position>`\n\n**Initial value**: `auto`"
        },
        "WebkitAnimationDelay": {
          "$ref": "#/definitions/Property.AnimationDelay%3Cstring%3E",
          "description": "The **`animation-delay`** CSS property specifies the amount of time to wait from applying the animation to an element before beginning to perform the animation. The animation can start later, immediately from its beginning, or immediately and partway through the animation.\n\n**Syntax**: `<time>#`\n\n**Initial value**: `0s`"
        },
        "WebkitAnimationDirection": {
          "$ref": "#/definitions/Property.AnimationDirection",
          "description": "The **`animation-direction`** CSS property sets whether an animation should play forward, backward, or alternate back and forth between playing the sequence forward and backward.\n\n**Syntax**: `<single-animation-direction>#`\n\n**Initial value**: `normal`"
        },
        "WebkitAnimationDuration": {
          "$ref": "#/definitions/Property.AnimationDuration%3Cstring%3E",
          "description": "The **`animation-duration`** CSS property sets the length of time that an animation takes to complete one cycle.\n\n**Syntax**: `<time>#`\n\n**Initial value**: `0s`"
        },
        "WebkitAnimationFillMode": {
          "$ref": "#/definitions/Property.AnimationFillMode",
          "description": "The **`animation-fill-mode`** CSS property sets how a CSS animation applies styles to its target before and after its execution.\n\n**Syntax**: `<single-animation-fill-mode>#`\n\n**Initial value**: `none`"
        },
        "WebkitAnimationIterationCount": {
          "$ref": "#/definitions/Property.AnimationIterationCount",
          "description": "The **`animation-iteration-count`** CSS property sets the number of times an animation sequence should be played before stopping.\n\n**Syntax**: `<single-animation-iteration-count>#`\n\n**Initial value**: `1`"
        },
        "WebkitAnimationName": {
          "$ref": "#/definitions/Property.AnimationName",
          "description": "The **`animation-name`** CSS property specifies the names of one or more `@keyframes` at-rules describing the animation or animations to apply to the element.\n\n**Syntax**: `[ none | <keyframes-name> ]#`\n\n**Initial value**: `none`"
        },
        "WebkitAnimationPlayState": {
          "$ref": "#/definitions/Property.AnimationPlayState",
          "description": "The **`animation-play-state`** CSS property sets whether an animation is running or paused.\n\n**Syntax**: `<single-animation-play-state>#`\n\n**Initial value**: `running`"
        },
        "WebkitAnimationTimingFunction": {
          "$ref": "#/definitions/Property.AnimationTimingFunction",
          "description": "The **`animation-timing-function`** CSS property sets how an animation progresses through the duration of each cycle.\n\n**Syntax**: `<easing-function>#`\n\n**Initial value**: `ease`"
        },
        "WebkitAppearance": {
          "$ref": "#/definitions/Property.WebkitAppearance",
          "description": "The **`appearance`** CSS property is used to display an element using platform-native styling, based on the operating system's theme. The **`-moz-appearance`** and **`-webkit-appearance`** properties are non-standard versions of this property, used (respectively) by Gecko (Firefox) and by WebKit-based (e.g., Safari) and Blink-based (e.g., Chrome, Opera) browsers to achieve the same thing. Note that Firefox and Edge also support **`-webkit-appearance`**, for compatibility reasons.\n\n**Syntax**: `none | button | button-bevel | caret | checkbox | default-button | inner-spin-button | listbox | listitem | media-controls-background | media-controls-fullscreen-background | media-current-time-display | media-enter-fullscreen-button | media-exit-fullscreen-button | media-fullscreen-button | media-mute-button | media-overlay-play-button | media-play-button | media-seek-back-button | media-seek-forward-button | media-slider | media-sliderthumb | media-time-remaining-display | media-toggle-closed-captions-button | media-volume-slider | media-volume-slider-container | media-volume-sliderthumb | menulist | menulist-button | menulist-text | menulist-textfield | meter | progress-bar | progress-bar-value | push-button | radio | searchfield | searchfield-cancel-button | searchfield-decoration | searchfield-results-button | searchfield-results-decoration | slider-horizontal | slider-vertical | sliderthumb-horizontal | sliderthumb-vertical | square-button | textarea | textfield | -apple-pay-button`\n\n**Initial value**: `none` (but this value is overridden in the user agent CSS)"
        },
        "WebkitBackdropFilter": {
          "$ref": "#/definitions/Property.BackdropFilter",
          "description": "The **`backdrop-filter`** CSS property lets you apply graphical effects such as blurring or color shifting to the area behind an element. Because it applies to everything _behind_ the element, to see the effect you must make the element or its background at least partially transparent.\n\n**Syntax**: `none | <filter-function-list>`\n\n**Initial value**: `none`"
        },
        "WebkitBackfaceVisibility": {
          "$ref": "#/definitions/Property.BackfaceVisibility",
          "description": "The **`backface-visibility`** CSS property sets whether the back face of an element is visible when turned towards the user.\n\n**Syntax**: `visible | hidden`\n\n**Initial value**: `visible`"
        },
        "WebkitBackgroundClip": {
          "$ref": "#/definitions/Property.BackgroundClip",
          "description": "The **`background-clip`** CSS property sets whether an element's background extends underneath its border box, padding box, or content box.\n\n**Syntax**: `<box>#`\n\n**Initial value**: `border-box`"
        },
        "WebkitBackgroundOrigin": {
          "$ref": "#/definitions/Property.BackgroundOrigin",
          "description": "The **`background-origin`** CSS property sets the background's origin: from the border start, inside the border, or inside the padding.\n\n**Syntax**: `<box>#`\n\n**Initial value**: `padding-box`"
        },
        "WebkitBackgroundSize": {
          "$ref": "#/definitions/Property.BackgroundSize%3C(string%7Cnumber)%3E",
          "description": "The **`background-size`** CSS property sets the size of the element's background image. The image can be left to its natural size, stretched, or constrained to fit the available space.\n\n**Syntax**: `<bg-size>#`\n\n**Initial value**: `auto auto`"
        },
        "WebkitBorderBeforeColor": {
          "$ref": "#/definitions/Property.WebkitBorderBeforeColor",
          "description": "**Syntax**: `<color>`\n\n**Initial value**: `currentcolor`"
        },
        "WebkitBorderBeforeStyle": {
          "$ref": "#/definitions/Property.WebkitBorderBeforeStyle",
          "description": "**Syntax**: `<'border-style'>`\n\n**Initial value**: `none`"
        },
        "WebkitBorderBeforeWidth": {
          "$ref": "#/definitions/Property.WebkitBorderBeforeWidth%3C(string%7Cnumber)%3E",
          "description": "**Syntax**: `<'border-width'>`\n\n**Initial value**: `medium`"
        },
        "WebkitBorderBottomLeftRadius": {
          "$ref": "#/definitions/Property.BorderBottomLeftRadius%3C(string%7Cnumber)%3E",
          "description": "The **`border-bottom-left-radius`** CSS property rounds the bottom-left corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner.\n\n**Syntax**: `<length-percentage>{1,2}`\n\n**Initial value**: `0`"
        },
        "WebkitBorderBottomRightRadius": {
          "$ref": "#/definitions/Property.BorderBottomRightRadius%3C(string%7Cnumber)%3E",
          "description": "The **`border-bottom-right-radius`** CSS property rounds the bottom-right corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner.\n\n**Syntax**: `<length-percentage>{1,2}`\n\n**Initial value**: `0`"
        },
        "WebkitBorderImageSlice": {
          "$ref": "#/definitions/Property.BorderImageSlice",
          "description": "The **`border-image-slice`** CSS property divides the image specified by `border-image-source` into regions. These regions form the components of an element's border image.\n\n**Syntax**: `<number-percentage>{1,4} && fill?`\n\n**Initial value**: `100%`"
        },
        "WebkitBorderTopLeftRadius": {
          "$ref": "#/definitions/Property.BorderTopLeftRadius%3C(string%7Cnumber)%3E",
          "description": "The **`border-top-left-radius`** CSS property rounds the top-left corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner.\n\n**Syntax**: `<length-percentage>{1,2}`\n\n**Initial value**: `0`"
        },
        "WebkitBorderTopRightRadius": {
          "$ref": "#/definitions/Property.BorderTopRightRadius%3C(string%7Cnumber)%3E",
          "description": "The **`border-top-right-radius`** CSS property rounds the top-right corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner.\n\n**Syntax**: `<length-percentage>{1,2}`\n\n**Initial value**: `0`"
        },
        "WebkitBoxDecorationBreak": {
          "$ref": "#/definitions/Property.BoxDecorationBreak",
          "description": "The **`box-decoration-break`** CSS property specifies how an element's fragments should be rendered when broken across multiple lines, columns, or pages.\n\n**Syntax**: `slice | clone`\n\n**Initial value**: `slice`"
        },
        "WebkitBoxReflect": {
          "$ref": "#/definitions/Property.WebkitBoxReflect%3C(string%7Cnumber)%3E",
          "description": "The **`-webkit-box-reflect`** CSS property lets you reflect the content of an element in one specific direction.\n\n**Syntax**: `[ above | below | right | left ]? <length>? <image>?`\n\n**Initial value**: `none`"
        },
        "WebkitBoxShadow": {
          "$ref": "#/definitions/Property.BoxShadow",
          "description": "The **`box-shadow`** CSS property adds shadow effects around an element's frame. You can set multiple effects separated by commas. A box shadow is described by X and Y offsets relative to the element, blur and spread radius, and color.\n\n**Syntax**: `none | <shadow>#`\n\n**Initial value**: `none`"
        },
        "WebkitBoxSizing": {
          "$ref": "#/definitions/Property.BoxSizing",
          "description": "The **`box-sizing`** CSS property sets how the total width and height of an element is calculated.\n\n**Syntax**: `content-box | border-box`\n\n**Initial value**: `content-box`"
        },
        "WebkitClipPath": {
          "$ref": "#/definitions/Property.ClipPath",
          "description": "The **`clip-path`** CSS property creates a clipping region that sets what part of an element should be shown. Parts that are inside the region are shown, while those outside are hidden.\n\n**Syntax**: `<clip-source> | [ <basic-shape> || <geometry-box> ] | none`\n\n**Initial value**: `none`"
        },
        "WebkitColumnCount": {
          "$ref": "#/definitions/Property.ColumnCount",
          "description": "The **`column-count`** CSS property breaks an element's content into the specified number of columns.\n\n**Syntax**: `<integer> | auto`\n\n**Initial value**: `auto`"
        },
        "WebkitColumnFill": {
          "$ref": "#/definitions/Property.ColumnFill",
          "description": "The **`column-fill`** CSS property controls how an element's contents are balanced when broken into columns.\n\n**Syntax**: `auto | balance | balance-all`\n\n**Initial value**: `balance`"
        },
        "WebkitColumnGap": {
          "$ref": "#/definitions/Property.ColumnGap%3C(string%7Cnumber)%3E",
          "description": "The **`column-gap`** CSS property sets the size of the gap (gutter) between an element's columns.\n\n**Syntax**: `normal | <length-percentage>`\n\n**Initial value**: `normal`"
        },
        "WebkitColumnRuleColor": {
          "$ref": "#/definitions/Property.ColumnRuleColor",
          "description": "The **`column-rule-color`** CSS property sets the color of the line drawn between columns in a multi-column layout.\n\n**Syntax**: `<color>`\n\n**Initial value**: `currentcolor`"
        },
        "WebkitColumnRuleStyle": {
          "$ref": "#/definitions/Property.ColumnRuleStyle",
          "description": "The **`column-rule-style`** CSS property sets the style of the line drawn between columns in a multi-column layout.\n\n**Syntax**: `<'border-style'>`\n\n**Initial value**: `none`"
        },
        "WebkitColumnRuleWidth": {
          "$ref": "#/definitions/Property.ColumnRuleWidth%3C(string%7Cnumber)%3E",
          "description": "The **`column-rule-width`** CSS property sets the width of the line drawn between columns in a multi-column layout.\n\n**Syntax**: `<'border-width'>`\n\n**Initial value**: `medium`"
        },
        "WebkitColumnSpan": {
          "$ref": "#/definitions/Property.ColumnSpan",
          "description": "The **`column-span`** CSS property makes it possible for an element to span across all columns when its value is set to `all`.\n\n**Syntax**: `none | all`\n\n**Initial value**: `none`"
        },
        "WebkitColumnWidth": {
          "$ref": "#/definitions/Property.ColumnWidth%3C(string%7Cnumber)%3E",
          "description": "The **`column-width`** CSS property sets the ideal column width in a multi-column layout. The container will have as many columns as can fit without any of them having a width less than the `column-width` value. If the width of the container is narrower than the specified value, the single column's width will be smaller than the declared column width.\n\n**Syntax**: `<length> | auto`\n\n**Initial value**: `auto`"
        },
        "WebkitFilter": {
          "$ref": "#/definitions/Property.Filter",
          "description": "The **`filter`** CSS property applies graphical effects like blur or color shift to an element. Filters are commonly used to adjust the rendering of images, backgrounds, and borders.\n\n**Syntax**: `none | <filter-function-list>`\n\n**Initial value**: `none`"
        },
        "WebkitFlexBasis": {
          "$ref": "#/definitions/Property.FlexBasis%3C(string%7Cnumber)%3E",
          "description": "The **`flex-basis`** CSS property sets the initial main size of a flex item. It sets the size of the content box unless otherwise set with `box-sizing`.\n\n**Syntax**: `content | <'width'>`\n\n**Initial value**: `auto`"
        },
        "WebkitFlexDirection": {
          "$ref": "#/definitions/Property.FlexDirection",
          "description": "The **`flex-direction`** CSS property sets how flex items are placed in the flex container defining the main axis and the direction (normal or reversed).\n\n**Syntax**: `row | row-reverse | column | column-reverse`\n\n**Initial value**: `row`"
        },
        "WebkitFlexGrow": {
          "$ref": "#/definitions/Property.FlexGrow",
          "description": "The **`flex-grow`** CSS property sets the flex grow factor of a flex item's main size.\n\n**Syntax**: `<number>`\n\n**Initial value**: `0`"
        },
        "WebkitFlexShrink": {
          "$ref": "#/definitions/Property.FlexShrink",
          "description": "The **`flex-shrink`** CSS property sets the flex shrink factor of a flex item. If the size of all flex items is larger than the flex container, items shrink to fit according to `flex-shrink`.\n\n**Syntax**: `<number>`\n\n**Initial value**: `1`"
        },
        "WebkitFlexWrap": {
          "$ref": "#/definitions/Property.FlexWrap",
          "description": "The **`flex-wrap`** CSS property sets whether flex items are forced onto one line or can wrap onto multiple lines. If wrapping is allowed, it sets the direction that lines are stacked.\n\n**Syntax**: `nowrap | wrap | wrap-reverse`\n\n**Initial value**: `nowrap`"
        },
        "WebkitFontFeatureSettings": {
          "$ref": "#/definitions/Property.FontFeatureSettings",
          "description": "The **`font-feature-settings`** CSS property controls advanced typographic features in OpenType fonts.\n\n**Syntax**: `normal | <feature-tag-value>#`\n\n**Initial value**: `normal`"
        },
        "WebkitFontKerning": {
          "$ref": "#/definitions/Property.FontKerning",
          "description": "The **`font-kerning`** CSS property sets the use of the kerning information stored in a font.\n\n**Syntax**: `auto | normal | none`\n\n**Initial value**: `auto`"
        },
        "WebkitFontSmoothing": {
          "$ref": "#/definitions/Property.FontSmooth%3C(string%7Cnumber)%3E",
          "description": "The **`font-smooth`** CSS property controls the application of anti-aliasing when fonts are rendered.\n\n**Syntax**: `auto | never | always | <absolute-size> | <length>`\n\n**Initial value**: `auto`"
        },
        "WebkitFontVariantLigatures": {
          "$ref": "#/definitions/Property.FontVariantLigatures",
          "description": "The **`font-variant-ligatures`** CSS property controls which ligatures and contextual forms are used in textual content of the elements it applies to. This leads to more harmonized forms in the resulting text.\n\n**Syntax**: `normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> ]`\n\n**Initial value**: `normal`"
        },
        "WebkitHyphenateCharacter": {
          "$ref": "#/definitions/Property.HyphenateCharacter",
          "description": "The **`hyphenate-character`** CSS property sets the character (or string) used at the end of a line before a hyphenation break.\n\n**Syntax**: `auto | <string>`\n\n**Initial value**: `auto`"
        },
        "WebkitHyphens": {
          "$ref": "#/definitions/Property.Hyphens",
          "description": "The **`hyphens`** CSS property specifies how words should be hyphenated when text wraps across multiple lines. It can prevent hyphenation entirely, hyphenate at manually-specified points within the text, or let the browser automatically insert hyphens where appropriate.\n\n**Syntax**: `none | manual | auto`\n\n**Initial value**: `manual`"
        },
        "WebkitInitialLetter": {
          "$ref": "#/definitions/Property.InitialLetter",
          "description": "The `initial-letter` CSS property sets styling for dropped, raised, and sunken initial letters.\n\n**Syntax**: `normal | [ <number> <integer>? ]`\n\n**Initial value**: `normal`"
        },
        "WebkitJustifyContent": {
          "$ref": "#/definitions/Property.JustifyContent",
          "description": "The CSS **`justify-content`** property defines how the browser distributes space between and around content items along the main-axis of a flex container, and the inline axis of a grid container.\n\n**Syntax**: `normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ]`\n\n**Initial value**: `normal`"
        },
        "WebkitLineBreak": {
          "$ref": "#/definitions/Property.LineBreak",
          "description": "The **`line-break`** CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols.\n\n**Syntax**: `auto | loose | normal | strict | anywhere`\n\n**Initial value**: `auto`"
        },
        "WebkitLineClamp": {
          "$ref": "#/definitions/Property.WebkitLineClamp",
          "description": "The **`-webkit-line-clamp`** CSS property allows limiting of the contents of a block container to the specified number of lines.\n\n**Syntax**: `none | <integer>`\n\n**Initial value**: `none`"
        },
        "WebkitMarginEnd": {
          "$ref": "#/definitions/Property.MarginInlineEnd%3C(string%7Cnumber)%3E",
          "description": "The **`margin-inline-end`** CSS property defines the logical inline end margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. In other words, it corresponds to the `margin-top`, `margin-right`, `margin-bottom` or `margin-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.\n\n**Syntax**: `<'margin-left'>`\n\n**Initial value**: `0`"
        },
        "WebkitMarginStart": {
          "$ref": "#/definitions/Property.MarginInlineStart%3C(string%7Cnumber)%3E",
          "description": "The **`margin-inline-start`** CSS property defines the logical inline start margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. It corresponds to the `margin-top`, `margin-right`, `margin-bottom`, or `margin-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.\n\n**Syntax**: `<'margin-left'>`\n\n**Initial value**: `0`"
        },
        "WebkitMaskAttachment": {
          "$ref": "#/definitions/Property.WebkitMaskAttachment",
          "description": "If a `-webkit-mask-image` is specified, `-webkit-mask-attachment` determines whether the mask image's position is fixed within the viewport, or scrolls along with its containing block.\n\n**Syntax**: `<attachment>#`\n\n**Initial value**: `scroll`"
        },
        "WebkitMaskBoxImageOutset": {
          "$ref": "#/definitions/Property.MaskBorderOutset%3C(string%7Cnumber)%3E",
          "description": "The **`mask-border-outset`** CSS property specifies the distance by which an element's mask border is set out from its border box.\n\n**Syntax**: `[ <length> | <number> ]{1,4}`\n\n**Initial value**: `0`"
        },
        "WebkitMaskBoxImageRepeat": {
          "$ref": "#/definitions/Property.MaskBorderRepeat",
          "description": "The **`mask-border-repeat`** CSS property sets how the edge regions of a source image are adjusted to fit the dimensions of an element's mask border.\n\n**Syntax**: `[ stretch | repeat | round | space ]{1,2}`\n\n**Initial value**: `stretch`"
        },
        "WebkitMaskBoxImageSlice": {
          "$ref": "#/definitions/Property.MaskBorderSlice",
          "description": "The **`mask-border-slice`** CSS property divides the image set by `mask-border-source` into regions. These regions are used to form the components of an element's mask border.\n\n**Syntax**: `<number-percentage>{1,4} fill?`\n\n**Initial value**: `0`"
        },
        "WebkitMaskBoxImageSource": {
          "$ref": "#/definitions/Property.MaskBorderSource",
          "description": "The **`mask-border-source`** CSS property sets the source image used to create an element's mask border.\n\n**Syntax**: `none | <image>`\n\n**Initial value**: `none`"
        },
        "WebkitMaskBoxImageWidth": {
          "$ref": "#/definitions/Property.MaskBorderWidth%3C(string%7Cnumber)%3E",
          "description": "The **`mask-border-width`** CSS property sets the width of an element's mask border.\n\n**Syntax**: `[ <length-percentage> | <number> | auto ]{1,4}`\n\n**Initial value**: `auto`"
        },
        "WebkitMaskClip": {
          "$ref": "#/definitions/Property.WebkitMaskClip",
          "description": "The **`mask-clip`** CSS property determines the area which is affected by a mask. The painted content of an element must be restricted to this area.\n\n**Syntax**: `[ <box> | border | padding | content | text ]#`\n\n**Initial value**: `border`"
        },
        "WebkitMaskComposite": {
          "$ref": "#/definitions/Property.WebkitMaskComposite",
          "description": "The **`-webkit-mask-composite`** property specifies the manner in which multiple mask images applied to the same element are composited with one another. Mask images are composited in the opposite order that they are declared with the `-webkit-mask-image` property.\n\n**Syntax**: `<composite-style>#`\n\n**Initial value**: `source-over`"
        },
        "WebkitMaskImage": {
          "$ref": "#/definitions/Property.WebkitMaskImage",
          "description": "The **`mask-image`** CSS property sets the image that is used as mask layer for an element. By default this means the alpha channel of the mask image will be multiplied with the alpha channel of the element. This can be controlled with the `mask-mode` property.\n\n**Syntax**: `<mask-reference>#`\n\n**Initial value**: `none`"
        },
        "WebkitMaskOrigin": {
          "$ref": "#/definitions/Property.WebkitMaskOrigin",
          "description": "The **`mask-origin`** CSS property sets the origin of a mask.\n\n**Syntax**: `[ <box> | border | padding | content ]#`\n\n**Initial value**: `padding`"
        },
        "WebkitMaskPosition": {
          "$ref": "#/definitions/Property.WebkitMaskPosition%3C(string%7Cnumber)%3E",
          "description": "The **`mask-position`** CSS property sets the initial position, relative to the mask position layer set by `mask-origin`, for each defined mask image.\n\n**Syntax**: `<position>#`\n\n**Initial value**: `0% 0%`"
        },
        "WebkitMaskPositionX": {
          "$ref": "#/definitions/Property.WebkitMaskPositionX%3C(string%7Cnumber)%3E",
          "description": "The `-webkit-mask-position-x` CSS property sets the initial horizontal position of a mask image.\n\n**Syntax**: `[ <length-percentage> | left | center | right ]#`\n\n**Initial value**: `0%`"
        },
        "WebkitMaskPositionY": {
          "$ref": "#/definitions/Property.WebkitMaskPositionY%3C(string%7Cnumber)%3E",
          "description": "The `-webkit-mask-position-y` CSS property sets the initial vertical position of a mask image.\n\n**Syntax**: `[ <length-percentage> | top | center | bottom ]#`\n\n**Initial value**: `0%`"
        },
        "WebkitMaskRepeat": {
          "$ref": "#/definitions/Property.WebkitMaskRepeat",
          "description": "The **`mask-repeat`** CSS property sets how mask images are repeated. A mask image can be repeated along the horizontal axis, the vertical axis, both axes, or not repeated at all.\n\n**Syntax**: `<repeat-style>#`\n\n**Initial value**: `repeat`"
        },
        "WebkitMaskRepeatX": {
          "$ref": "#/definitions/Property.WebkitMaskRepeatX",
          "description": "The `-webkit-mask-repeat-x` property specifies whether and how a mask image is repeated (tiled) horizontally.\n\n**Syntax**: `repeat | no-repeat | space | round`\n\n**Initial value**: `repeat`"
        },
        "WebkitMaskRepeatY": {
          "$ref": "#/definitions/Property.WebkitMaskRepeatY",
          "description": "The `-webkit-mask-repeat-y` property sets whether and how a mask image is repeated (tiled) vertically.\n\n**Syntax**: `repeat | no-repeat | space | round`\n\n**Initial value**: `repeat`"
        },
        "WebkitMaskSize": {
          "$ref": "#/definitions/Property.WebkitMaskSize%3C(string%7Cnumber)%3E",
          "description": "The **`mask-size`** CSS property specifies the sizes of the mask images. The size of the image can be fully or partially constrained in order to preserve its intrinsic ratio.\n\n**Syntax**: `<bg-size>#`\n\n**Initial value**: `auto auto`"
        },
        "WebkitMaxInlineSize": {
          "$ref": "#/definitions/Property.MaxInlineSize%3C(string%7Cnumber)%3E",
          "description": "The **`max-inline-size`** CSS property defines the horizontal or vertical maximum size of an element's block, depending on its writing mode. It corresponds to either the `max-width` or the `max-height` property, depending on the value of `writing-mode`.\n\n**Syntax**: `<'max-width'>`\n\n**Initial value**: `0`"
        },
        "WebkitOrder": {
          "$ref": "#/definitions/Property.Order",
          "description": "The **`order`** CSS property sets the order to lay out an item in a flex or grid container. Items in a container are sorted by ascending `order` value and then by their source code order.\n\n**Syntax**: `<integer>`\n\n**Initial value**: `0`"
        },
        "WebkitOverflowScrolling": {
          "$ref": "#/definitions/Property.WebkitOverflowScrolling",
          "description": "The `-webkit-overflow-scrolling` CSS property controls whether or not touch devices use momentum-based scrolling for a given element.\n\n**Syntax**: `auto | touch`\n\n**Initial value**: `auto`"
        },
        "WebkitPaddingEnd": {
          "$ref": "#/definitions/Property.PaddingInlineEnd%3C(string%7Cnumber)%3E",
          "description": "The **`padding-inline-end`** CSS property defines the logical inline end padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation.\n\n**Syntax**: `<'padding-left'>`\n\n**Initial value**: `0`"
        },
        "WebkitPaddingStart": {
          "$ref": "#/definitions/Property.PaddingInlineStart%3C(string%7Cnumber)%3E",
          "description": "The **`padding-inline-start`** CSS property defines the logical inline start padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation.\n\n**Syntax**: `<'padding-left'>`\n\n**Initial value**: `0`"
        },
        "WebkitPerspective": {
          "$ref": "#/definitions/Property.Perspective%3C(string%7Cnumber)%3E",
          "description": "The **`perspective`** CSS property determines the distance between the z=0 plane and the user in order to give a 3D-positioned element some perspective.\n\n**Syntax**: `none | <length>`\n\n**Initial value**: `none`"
        },
        "WebkitPerspectiveOrigin": {
          "$ref": "#/definitions/Property.PerspectiveOrigin%3C(string%7Cnumber)%3E",
          "description": "The **`perspective-origin`** CSS property determines the position at which the viewer is looking. It is used as the _vanishing point_ by the `perspective` property.\n\n**Syntax**: `<position>`\n\n**Initial value**: `50% 50%`"
        },
        "WebkitPrintColorAdjust": {
          "$ref": "#/definitions/Property.PrintColorAdjust",
          "description": "The **`print-color-adjust`** CSS property sets what, if anything, the user agent may do to optimize the appearance of the element on the output device. By default, the browser is allowed to make any adjustments to the element's appearance it determines to be necessary and prudent given the type and capabilities of the output device.\n\n**Syntax**: `economy | exact`\n\n**Initial value**: `economy`"
        },
        "WebkitRubyPosition": {
          "$ref": "#/definitions/Property.RubyPosition",
          "description": "The **`ruby-position`** CSS property defines the position of a ruby element relatives to its base element. It can be positioned over the element (`over`), under it (`under`), or between the characters on their right side (`inter-character`).\n\n**Syntax**: `[ alternate || [ over | under ] ] | inter-character`\n\n**Initial value**: `alternate`"
        },
        "WebkitScrollSnapType": {
          "$ref": "#/definitions/Property.ScrollSnapType",
          "description": "The **`scroll-snap-type`** CSS property sets how strictly snap points are enforced on the scroll container in case there is one.\n\n**Syntax**: `none | [ x | y | block | inline | both ] [ mandatory | proximity ]?`\n\n**Initial value**: `none`"
        },
        "WebkitShapeMargin": {
          "$ref": "#/definitions/Property.ShapeMargin%3C(string%7Cnumber)%3E",
          "description": "The **`shape-margin`** CSS property sets a margin for a CSS shape created using `shape-outside`.\n\n**Syntax**: `<length-percentage>`\n\n**Initial value**: `0`"
        },
        "WebkitTapHighlightColor": {
          "$ref": "#/definitions/Property.WebkitTapHighlightColor",
          "description": "**`-webkit-tap-highlight-color`** is a non-standard CSS property that sets the color of the highlight that appears over a link while it's being tapped. The highlighting indicates to the user that their tap is being successfully recognized, and indicates which element they're tapping on.\n\n**Syntax**: `<color>`\n\n**Initial value**: `black`"
        },
        "WebkitTextCombine": {
          "$ref": "#/definitions/Property.TextCombineUpright",
          "description": "The **`text-combine-upright`** CSS property sets the combination of characters into the space of a single character. If the combined text is wider than 1em, the user agent must fit the contents within 1em. The resulting composition is treated as a single upright glyph for layout and decoration. This property only has an effect in vertical writing modes.\n\n**Syntax**: `none | all | [ digits <integer>? ]`\n\n**Initial value**: `none`"
        },
        "WebkitTextDecorationColor": {
          "$ref": "#/definitions/Property.TextDecorationColor",
          "description": "The **`text-decoration-color`** CSS property sets the color of decorations added to text by `text-decoration-line`.\n\n**Syntax**: `<color>`\n\n**Initial value**: `currentcolor`"
        },
        "WebkitTextDecorationLine": {
          "$ref": "#/definitions/Property.TextDecorationLine",
          "description": "The **`text-decoration-line`** CSS property sets the kind of decoration that is used on text in an element, such as an underline or overline.\n\n**Syntax**: `none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error`\n\n**Initial value**: `none`"
        },
        "WebkitTextDecorationSkip": {
          "$ref": "#/definitions/Property.TextDecorationSkip",
          "description": "The **`text-decoration-skip`** CSS property sets what parts of an element's content any text decoration affecting the element must skip over. It controls all text decoration lines drawn by the element and also any text decoration lines drawn by its ancestors.\n\n**Syntax**: `none | [ objects || [ spaces | [ leading-spaces || trailing-spaces ] ] || edges || box-decoration ]`\n\n**Initial value**: `objects`"
        },
        "WebkitTextDecorationStyle": {
          "$ref": "#/definitions/Property.TextDecorationStyle",
          "description": "The **`text-decoration-style`** CSS property sets the style of the lines specified by `text-decoration-line`. The style applies to all lines that are set with `text-decoration-line`.\n\n**Syntax**: `solid | double | dotted | dashed | wavy`\n\n**Initial value**: `solid`"
        },
        "WebkitTextEmphasisColor": {
          "$ref": "#/definitions/Property.TextEmphasisColor",
          "description": "The **`text-emphasis-color`** CSS property sets the color of emphasis marks. This value can also be set using the `text-emphasis` shorthand.\n\n**Syntax**: `<color>`\n\n**Initial value**: `currentcolor`"
        },
        "WebkitTextEmphasisPosition": {
          "$ref": "#/definitions/Property.TextEmphasisPosition",
          "description": "The **`text-emphasis-position`** CSS property sets where emphasis marks are drawn. Like ruby text, if there isn't enough room for emphasis marks, the line height is increased.\n\n**Syntax**: `[ over | under ] && [ right | left ]`\n\n**Initial value**: `over right`"
        },
        "WebkitTextEmphasisStyle": {
          "$ref": "#/definitions/Property.TextEmphasisStyle",
          "description": "The **`text-emphasis-style`** CSS property sets the appearance of emphasis marks. It can also be set, and reset, using the `text-emphasis` shorthand.\n\n**Syntax**: `none | [ [ filled | open ] || [ dot | circle | double-circle | triangle | sesame ] ] | <string>`\n\n**Initial value**: `none`"
        },
        "WebkitTextFillColor": {
          "$ref": "#/definitions/Property.WebkitTextFillColor",
          "description": "The **`-webkit-text-fill-color`** CSS property specifies the fill color of characters of text. If this property is not set, the value of the `color` property is used.\n\n**Syntax**: `<color>`\n\n**Initial value**: `currentcolor`"
        },
        "WebkitTextOrientation": {
          "$ref": "#/definitions/Property.TextOrientation",
          "description": "The **`text-orientation`** CSS property sets the orientation of the text characters in a line. It only affects text in vertical mode (when `writing-mode` is not `horizontal-tb`). It is useful for controlling the display of languages that use vertical script, and also for making vertical table headers.\n\n**Syntax**: `mixed | upright | sideways`\n\n**Initial value**: `mixed`"
        },
        "WebkitTextSizeAdjust": {
          "$ref": "#/definitions/Property.TextSizeAdjust",
          "description": "The **`text-size-adjust`** CSS property controls the text inflation algorithm used on some smartphones and tablets. Other browsers will ignore this property.\n\n**Syntax**: `none | auto | <percentage>`\n\n**Initial value**: `auto` for smartphone browsers supporting inflation, `none` in other cases (and then not modifiable)."
        },
        "WebkitTextStrokeColor": {
          "$ref": "#/definitions/Property.WebkitTextStrokeColor",
          "description": "The **`-webkit-text-stroke-color`** CSS property specifies the stroke color of characters of text. If this property is not set, the value of the `color` property is used.\n\n**Syntax**: `<color>`\n\n**Initial value**: `currentcolor`"
        },
        "WebkitTextStrokeWidth": {
          "$ref": "#/definitions/Property.WebkitTextStrokeWidth%3C(string%7Cnumber)%3E",
          "description": "The **`-webkit-text-stroke-width`** CSS property specifies the width of the stroke for text.\n\n**Syntax**: `<length>`\n\n**Initial value**: `0`"
        },
        "WebkitTextUnderlinePosition": {
          "$ref": "#/definitions/Property.TextUnderlinePosition",
          "description": "The **`text-underline-position`** CSS property specifies the position of the underline which is set using the `text-decoration` property's `underline` value.\n\n**Syntax**: `auto | from-font | [ under || [ left | right ] ]`\n\n**Initial value**: `auto`"
        },
        "WebkitTouchCallout": {
          "$ref": "#/definitions/Property.WebkitTouchCallout",
          "description": "The `-webkit-touch-callout` CSS property controls the display of the default callout shown when you touch and hold a touch target.\n\n**Syntax**: `default | none`\n\n**Initial value**: `default`"
        },
        "WebkitTransform": {
          "$ref": "#/definitions/Property.Transform",
          "description": "The **`transform`** CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model.\n\n**Syntax**: `none | <transform-list>`\n\n**Initial value**: `none`"
        },
        "WebkitTransformOrigin": {
          "$ref": "#/definitions/Property.TransformOrigin%3C(string%7Cnumber)%3E",
          "description": "The **`transform-origin`** CSS property sets the origin for an element's transformations.\n\n**Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`\n\n**Initial value**: `50% 50% 0`"
        },
        "WebkitTransformStyle": {
          "$ref": "#/definitions/Property.TransformStyle",
          "description": "The **`transform-style`** CSS property sets whether children of an element are positioned in the 3D space or are flattened in the plane of the element.\n\n**Syntax**: `flat | preserve-3d`\n\n**Initial value**: `flat`"
        },
        "WebkitTransitionDelay": {
          "$ref": "#/definitions/Property.TransitionDelay%3Cstring%3E",
          "description": "The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.\n\n**Syntax**: `<time>#`\n\n**Initial value**: `0s`"
        },
        "WebkitTransitionDuration": {
          "$ref": "#/definitions/Property.TransitionDuration%3Cstring%3E",
          "description": "The **`transition-duration`** CSS property sets the length of time a transition animation should take to complete. By default, the value is `0s`, meaning that no animation will occur.\n\n**Syntax**: `<time>#`\n\n**Initial value**: `0s`"
        },
        "WebkitTransitionProperty": {
          "$ref": "#/definitions/Property.TransitionProperty",
          "description": "The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.\n\n**Syntax**: `none | <single-transition-property>#`\n\n**Initial value**: all"
        },
        "WebkitTransitionTimingFunction": {
          "$ref": "#/definitions/Property.TransitionTimingFunction",
          "description": "The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.\n\n**Syntax**: `<easing-function>#`\n\n**Initial value**: `ease`"
        },
        "WebkitUserModify": {
          "$ref": "#/definitions/Property.WebkitUserModify",
          "description": "**Syntax**: `read-only | read-write | read-write-plaintext-only`\n\n**Initial value**: `read-only`"
        },
        "WebkitUserSelect": {
          "$ref": "#/definitions/Property.UserSelect",
          "description": "The **`user-select`** CSS property controls whether the user can select text. This doesn't have any effect on content loaded as part of a browser's user interface (its chrome), except in textboxes.\n\n**Syntax**: `auto | text | none | contain | all`\n\n**Initial value**: `auto`"
        },
        "WebkitWritingMode": {
          "$ref": "#/definitions/Property.WritingMode",
          "description": "The **`writing-mode`** CSS property sets whether lines of text are laid out horizontally or vertically, as well as the direction in which blocks progress. When set for an entire document, it should be set on the root element (`html` element for HTML documents).\n\n**Syntax**: `horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr`\n\n**Initial value**: `horizontal-tb`"
        },
        "all": {
          "$ref": "#/definitions/Property.All",
          "description": "The **`all`** shorthand CSS property resets all of an element's properties except `unicode-bidi`, `direction`, and CSS Custom Properties. It can set properties to their initial or inherited values, or to the values specified in another stylesheet origin.\n\n**Syntax**: `initial | inherit | unset | revert`\n\n**Initial value**: There is no practical initial value for it.\n\n| Chrome | Firefox | Safari  |  Edge  | IE  | | :----: | :-----: | :-----: | :----: | :-: | | **37** | **27**  | **9.1** | **79** | No  |"
        },
        "animation": {
          "$ref": "#/definitions/Property.Animation%3Cstring%3E",
          "description": "The **`animation`** shorthand CSS property applies an animation between styles. It is a shorthand for `animation-name`, `animation-duration`, `animation-timing-function`, `animation-delay`, `animation-iteration-count`, `animation-direction`, `animation-fill-mode`, and `animation-play-state`.\n\n**Syntax**: `<single-animation>#`\n\n| Chrome  | Firefox | Safari  |  Edge  |   IE   | | :-----: | :-----: | :-----: | :----: | :----: | | **43**  | **16**  |  **9**  | **12** | **10** | | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ |        |        |"
        },
        "background": {
          "$ref": "#/definitions/Property.Background%3C(string%7Cnumber)%3E",
          "description": "The **`background`** shorthand CSS property sets all background style properties at once, such as color, image, origin and size, or repeat method.\n\n**Syntax**: `[ <bg-layer> , ]* <final-bg-layer>`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **1**  |  **1**  | **1**  | **12** | **4** |"
        },
        "backgroundPosition": {
          "$ref": "#/definitions/Property.BackgroundPosition%3C(string%7Cnumber)%3E",
          "description": "The **`background-position`** CSS property sets the initial position for each background image. The position is relative to the position layer set by `background-origin`.\n\n**Syntax**: `<bg-position>#`\n\n**Initial value**: `0% 0%`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **1**  |  **1**  | **1**  | **12** | **4** |"
        },
        "border": {
          "$ref": "#/definitions/Property.Border%3C(string%7Cnumber)%3E",
          "description": "The **`border`** shorthand CSS property sets an element's border. It sets the values of `border-width`, `border-style`, and `border-color`.\n\n**Syntax**: `<line-width> || <line-style> || <color>`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **1**  |  **1**  | **1**  | **12** | **4** |"
        },
        "borderBlock": {
          "$ref": "#/definitions/Property.BorderBlock%3C(string%7Cnumber)%3E",
          "description": "The **`border-block`** CSS property is a shorthand property for setting the individual logical block border property values in a single place in the style sheet.\n\n**Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **87** | **66**  | **14.1** | **87** | No  |"
        },
        "borderBlockEnd": {
          "$ref": "#/definitions/Property.BorderBlockEnd%3C(string%7Cnumber)%3E",
          "description": "The **`border-block-end`** CSS property is a shorthand property for setting the individual logical block-end border property values in a single place in the style sheet.\n\n**Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **69** | **41**  | **12.1** | **79** | No  |"
        },
        "borderBlockStart": {
          "$ref": "#/definitions/Property.BorderBlockStart%3C(string%7Cnumber)%3E",
          "description": "The **`border-block-start`** CSS property is a shorthand property for setting the individual logical block-start border property values in a single place in the style sheet.\n\n**Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **69** | **41**  | **12.1** | **79** | No  |"
        },
        "borderBottom": {
          "$ref": "#/definitions/Property.BorderBottom%3C(string%7Cnumber)%3E",
          "description": "The **`border-bottom`** shorthand CSS property sets an element's bottom border. It sets the values of `border-bottom-width`, `border-bottom-style` and `border-bottom-color`.\n\n**Syntax**: `<line-width> || <line-style> || <color>`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **1**  |  **1**  | **1**  | **12** | **4** |"
        },
        "borderColor": {
          "$ref": "#/definitions/Property.BorderColor",
          "description": "The **`border-color`** shorthand CSS property sets the color of an element's border.\n\n**Syntax**: `<color>{1,4}`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **1**  |  **1**  | **1**  | **12** | **4** |"
        },
        "borderImage": {
          "$ref": "#/definitions/Property.BorderImage",
          "description": "The **`border-image`** CSS property draws an image around a given element. It replaces the element's regular border.\n\n**Syntax**: `<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>`\n\n| Chrome  |  Firefox  | Safari  |  Edge  |   IE   | | :-----: | :-------: | :-----: | :----: | :----: | | **16**  |  **15**   |  **6**  | **12** | **11** | | 7 _-x-_ | 3.5 _-x-_ | 3 _-x-_ |        |        |"
        },
        "borderInline": {
          "$ref": "#/definitions/Property.BorderInline%3C(string%7Cnumber)%3E",
          "description": "The **`border-inline`** CSS property is a shorthand property for setting the individual logical inline border property values in a single place in the style sheet.\n\n**Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **87** | **66**  | **14.1** | **87** | No  |"
        },
        "borderInlineEnd": {
          "$ref": "#/definitions/Property.BorderInlineEnd%3C(string%7Cnumber)%3E",
          "description": "The **`border-inline-end`** CSS property is a shorthand property for setting the individual logical inline-end border property values in a single place in the style sheet.\n\n**Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **69** | **41**  | **12.1** | **79** | No  |"
        },
        "borderInlineStart": {
          "$ref": "#/definitions/Property.BorderInlineStart%3C(string%7Cnumber)%3E",
          "description": "The **`border-inline-start`** CSS property is a shorthand property for setting the individual logical inline-start border property values in a single place in the style sheet.\n\n**Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **69** | **41**  | **12.1** | **79** | No  |"
        },
        "borderLeft": {
          "$ref": "#/definitions/Property.BorderLeft%3C(string%7Cnumber)%3E",
          "description": "The **`border-left`** shorthand CSS property sets all the properties of an element's left border.\n\n**Syntax**: `<line-width> || <line-style> || <color>`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **1**  |  **1**  | **1**  | **12** | **4** |"
        },
        "borderRadius": {
          "$ref": "#/definitions/Property.BorderRadius%3C(string%7Cnumber)%3E",
          "description": "The **`border-radius`** CSS property rounds the corners of an element's outer border edge. You can set a single radius to make circular corners, or two radii to make elliptical corners.\n\n**Syntax**: `<length-percentage>{1,4} [ / <length-percentage>{1,4} ]?`\n\n| Chrome  | Firefox | Safari  |  Edge  |  IE   | | :-----: | :-----: | :-----: | :----: | :---: | |  **4**  |  **4**  |  **5**  | **12** | **9** | | 1 _-x-_ |         | 3 _-x-_ |        |       |"
        },
        "borderRight": {
          "$ref": "#/definitions/Property.BorderRight%3C(string%7Cnumber)%3E",
          "description": "The **`border-right`** shorthand CSS property sets all the properties of an element's right border.\n\n**Syntax**: `<line-width> || <line-style> || <color>`\n\n| Chrome | Firefox | Safari |  Edge  |   IE    | | :----: | :-----: | :----: | :----: | :-----: | | **1**  |  **1**  | **1**  | **12** | **5.5** |"
        },
        "borderStyle": {
          "$ref": "#/definitions/Property.BorderStyle",
          "description": "The **`border-style`** shorthand CSS property sets the line style for all four sides of an element's border.\n\n**Syntax**: `<line-style>{1,4}`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **1**  |  **1**  | **1**  | **12** | **4** |"
        },
        "borderTop": {
          "$ref": "#/definitions/Property.BorderTop%3C(string%7Cnumber)%3E",
          "description": "The **`border-top`** shorthand CSS property sets all the properties of an element's top border.\n\n**Syntax**: `<line-width> || <line-style> || <color>`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **1**  |  **1**  | **1**  | **12** | **4** |"
        },
        "borderWidth": {
          "$ref": "#/definitions/Property.BorderWidth%3C(string%7Cnumber)%3E",
          "description": "The **`border-width`** shorthand CSS property sets the width of an element's border.\n\n**Syntax**: `<line-width>{1,4}`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **1**  |  **1**  | **1**  | **12** | **4** |"
        },
        "columnRule": {
          "$ref": "#/definitions/Property.ColumnRule%3C(string%7Cnumber)%3E",
          "description": "The **`column-rule`** shorthand CSS property sets the width, style, and color of the line drawn between columns in a multi-column layout.\n\n**Syntax**: `<'column-rule-width'> || <'column-rule-style'> || <'column-rule-color'>`\n\n| Chrome  | Firefox | Safari  |  Edge  |   IE   | | :-----: | :-----: | :-----: | :----: | :----: | | **50**  | **52**  |  **9**  | **12** | **10** | | 1 _-x-_ |         | 3 _-x-_ |        |        |"
        },
        "columns": {
          "$ref": "#/definitions/Property.Columns%3C(string%7Cnumber)%3E",
          "description": "The **`columns`** CSS shorthand property sets the number of columns to use when drawing an element's contents, as well as those columns' widths.\n\n**Syntax**: `<'column-width'> || <'column-count'>`\n\n| Chrome | Firefox | Safari  |  Edge  |   IE   | | :----: | :-----: | :-----: | :----: | :----: | | **50** | **52**  |  **9**  | **12** | **10** | |        |         | 3 _-x-_ |        |        |"
        },
        "flex": {
          "$ref": "#/definitions/Property.Flex%3C(string%7Cnumber)%3E",
          "description": "The **`flex`** CSS shorthand property sets how a flex _item_ will grow or shrink to fit the space available in its flex container.\n\n**Syntax**: `none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]`\n\n|  Chrome  | Firefox | Safari  |  Edge  |    IE    | | :------: | :-----: | :-----: | :----: | :------: | |  **29**  | **20**  |  **9**  | **12** |  **11**  | | 21 _-x-_ |         | 7 _-x-_ |        | 10 _-x-_ |"
        },
        "flexFlow": {
          "$ref": "#/definitions/Property.FlexFlow",
          "description": "The **`flex-flow`** CSS shorthand property specifies the direction of a flex container, as well as its wrapping behavior.\n\n**Syntax**: `<'flex-direction'> || <'flex-wrap'>`\n\n|  Chrome  | Firefox | Safari  |  Edge  |   IE   | | :------: | :-----: | :-----: | :----: | :----: | |  **29**  | **28**  |  **9**  | **12** | **11** | | 21 _-x-_ |         | 7 _-x-_ |        |        |"
        },
        "gap": {
          "$ref": "#/definitions/Property.Gap%3C(string%7Cnumber)%3E",
          "description": "The **`gap`** CSS property sets the gaps (gutters) between rows and columns. It is a shorthand for `row-gap` and `column-gap`.\n\n**Syntax**: `<'row-gap'> <'column-gap'>?`\n\n---\n\n_Supported in Flex Layout_\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **84** | **63**  | **14.1** | **84** | No  |\n\n---\n\n_Supported in Grid Layout_\n\n|     Chrome      |     Firefox     |      Safari       |  Edge  | IE  | | :-------------: | :-------------: | :---------------: | :----: | :-: | |     **66**      |     **61**      |      **12**       | **16** | No  | | 57 _(grid-gap)_ | 52 _(grid-gap)_ | 10.1 _(grid-gap)_ |        |     |\n\n---\n\n_Supported in Multi-column Layout_\n\n| Chrome | Firefox | Safari |  Edge  | IE  | | :----: | :-----: | :----: | :----: | :-: | | **66** | **61**  |   No   | **16** | No  |\n\n---"
        },
        "grid": {
          "$ref": "#/definitions/Property.Grid",
          "description": "The **`grid`** CSS property is a shorthand property that sets all of the explicit and implicit grid properties in a single declaration.\n\n**Syntax**: `<'grid-template'> | <'grid-template-rows'> / [ auto-flow && dense? ] <'grid-auto-columns'>? | [ auto-flow && dense? ] <'grid-auto-rows'>? / <'grid-template-columns'>`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **57** | **52**  | **10.1** | **16** | No  |"
        },
        "gridArea": {
          "$ref": "#/definitions/Property.GridArea",
          "description": "The **`grid-area`** CSS shorthand property specifies a grid item's size and location within a grid by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the edges of its grid area.\n\n**Syntax**: `<grid-line> [ / <grid-line> ]{0,3}`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **57** | **52**  | **10.1** | **16** | No  |"
        },
        "gridColumn": {
          "$ref": "#/definitions/Property.GridColumn",
          "description": "The **`grid-column`** CSS shorthand property specifies a grid item's size and location within a grid column by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the inline-start and inline-end edge of its grid area.\n\n**Syntax**: `<grid-line> [ / <grid-line> ]?`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **57** | **52**  | **10.1** | **16** | No  |"
        },
        "gridRow": {
          "$ref": "#/definitions/Property.GridRow",
          "description": "The **`grid-row`** CSS shorthand property specifies a grid item's size and location within the grid row by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the inline-start and inline-end edge of its grid area.\n\n**Syntax**: `<grid-line> [ / <grid-line> ]?`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **57** | **52**  | **10.1** | **16** | No  |"
        },
        "gridTemplate": {
          "$ref": "#/definitions/Property.GridTemplate",
          "description": "The **`grid-template`** CSS property is a shorthand property for defining grid columns, rows, and areas.\n\n**Syntax**: `none | [ <'grid-template-rows'> / <'grid-template-columns'> ] | [ <line-names>? <string> <track-size>? <line-names>? ]+ [ / <explicit-track-list> ]?`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **57** | **52**  | **10.1** | **16** | No  |"
        },
        "lineClamp": {
          "$ref": "#/definitions/Property.LineClamp",
          "description": "**Syntax**: `none | <integer>`\n\n**Initial value**: `none`"
        },
        "listStyle": {
          "$ref": "#/definitions/Property.ListStyle",
          "description": "The **`list-style`** CSS shorthand property allows you to set all the list style properties at once.\n\n**Syntax**: `<'list-style-type'> || <'list-style-position'> || <'list-style-image'>`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **1**  |  **1**  | **1**  | **12** | **4** |"
        },
        "margin": {
          "$ref": "#/definitions/Property.Margin%3C(string%7Cnumber)%3E",
          "description": "The **`margin`** CSS shorthand property sets the margin area on all four sides of an element.\n\n**Syntax**: `[ <length> | <percentage> | auto ]{1,4}`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **1**  |  **1**  | **1**  | **12** | **3** |"
        },
        "maskBorder": {
          "$ref": "#/definitions/Property.MaskBorder",
          "description": "The **`mask-border`** CSS shorthand property lets you create a mask along the edge of an element's border.\n\n**Syntax**: `<'mask-border-source'> || <'mask-border-slice'> [ / <'mask-border-width'>? [ / <'mask-border-outset'> ]? ]? || <'mask-border-repeat'> || <'mask-border-mode'>`\n\n|              Chrome              | Firefox |               Safari               |               Edge                | IE  | | :------------------------------: | :-----: | :--------------------------------: | :-------------------------------: | :-: | | **1** _(-webkit-mask-box-image)_ |   No    | **3.1** _(-webkit-mask-box-image)_ | **79** _(-webkit-mask-box-image)_ | No  |"
        },
        "motion": {
          "$ref": "#/definitions/Property.Offset%3C(string%7Cnumber)%3E",
          "description": "The **`offset`** CSS shorthand property sets all the properties required for animating an element along a defined path.\n\n**Syntax**: `[ <'offset-position'>? [ <'offset-path'> [ <'offset-distance'> || <'offset-rotate'> ]? ]? ]! [ / <'offset-anchor'> ]?`\n\n|    Chrome     | Firefox | Safari |  Edge  | IE  | | :-----------: | :-----: | :----: | :----: | :-: | |    **55**     | **72**  |   No   | **79** | No  | | 46 _(motion)_ |         |        |        |     |"
        },
        "offset": {
          "$ref": "#/definitions/Property.Offset%3C(string%7Cnumber)%3E",
          "description": "The **`offset`** CSS shorthand property sets all the properties required for animating an element along a defined path.\n\n**Syntax**: `[ <'offset-position'>? [ <'offset-path'> [ <'offset-distance'> || <'offset-rotate'> ]? ]? ]! [ / <'offset-anchor'> ]?`\n\n|    Chrome     | Firefox | Safari |  Edge  | IE  | | :-----------: | :-----: | :----: | :----: | :-: | |    **55**     | **72**  |   No   | **79** | No  | | 46 _(motion)_ |         |        |        |     |"
        },
        "outline": {
          "$ref": "#/definitions/Property.Outline%3C(string%7Cnumber)%3E",
          "description": "The **`outline`** CSS shorthand property set all the outline properties in a single declaration.\n\n**Syntax**: `[ <'outline-color'> || <'outline-style'> || <'outline-width'> ]`\n\n| Chrome | Firefox | Safari  |  Edge  |  IE   | | :----: | :-----: | :-----: | :----: | :---: | | **1**  | **1.5** | **1.2** | **12** | **8** |"
        },
        "overscrollBehavior": {
          "$ref": "#/definitions/Property.OverscrollBehavior",
          "description": "The **`overscroll-behavior`** CSS property sets what a browser does when reaching the boundary of a scrolling area. It's a shorthand for `overscroll-behavior-x` and `overscroll-behavior-y`.\n\n**Syntax**: `[ contain | none | auto ]{1,2}`\n\n**Initial value**: `auto`\n\n| Chrome | Firefox | Safari |  Edge  | IE  | | :----: | :-----: | :----: | :----: | :-: | | **63** | **59**  |   No   | **18** | No  |"
        },
        "padding": {
          "$ref": "#/definitions/Property.Padding%3C(string%7Cnumber)%3E",
          "description": "The **`padding`** CSS shorthand property sets the padding area on all four sides of an element at once.\n\n**Syntax**: `[ <length> | <percentage> ]{1,4}`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **1**  |  **1**  | **1**  | **12** | **4** |"
        },
        "placeItems": {
          "$ref": "#/definitions/Property.PlaceItems",
          "description": "The CSS **`place-items`** shorthand property allows you to align items along both the block and inline directions at once (i.e. the `align-items` and `justify-items` properties) in a relevant layout system such as Grid or Flexbox. If the second value is not set, the first value is also used for it.\n\n**Syntax**: `<'align-items'> <'justify-items'>?`\n\n| Chrome | Firefox | Safari |  Edge  | IE  | | :----: | :-----: | :----: | :----: | :-: | | **59** | **45**  | **11** | **79** | No  |"
        },
        "placeSelf": {
          "$ref": "#/definitions/Property.PlaceSelf",
          "description": "The **`place-self`** CSS shorthand property allows you to align an individual item in both the block and inline directions at once (i.e. the `align-self` and `justify-self` properties) in a relevant layout system such as Grid or Flexbox. If the second value is not present, the first value is also used for it.\n\n**Syntax**: `<'align-self'> <'justify-self'>?`\n\n| Chrome | Firefox | Safari |  Edge  | IE  | | :----: | :-----: | :----: | :----: | :-: | | **59** | **45**  | **11** | **79** | No  |"
        },
        "textEmphasis": {
          "$ref": "#/definitions/Property.TextEmphasis",
          "description": "The **`text-emphasis`** CSS property applies emphasis marks to text (except spaces and control characters). It is a shorthand for `text-emphasis-style` and `text-emphasis-color`.\n\n**Syntax**: `<'text-emphasis-style'> || <'text-emphasis-color'>`\n\n|    Chrome    | Firefox | Safari |     Edge     | IE  | | :----------: | :-----: | :----: | :----------: | :-: | | **25** _-x-_ | **46**  | **7**  | **79** _-x-_ | No  |"
        },
        "transition": {
          "$ref": "#/definitions/Property.Transition%3Cstring%3E",
          "description": "The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.\n\n**Syntax**: `<single-transition>#`\n\n| Chrome  | Firefox |  Safari   |  Edge  |   IE   | | :-----: | :-----: | :-------: | :----: | :----: | | **26**  | **16**  |   **9**   | **12** | **10** | | 1 _-x-_ | 4 _-x-_ | 3.1 _-x-_ |        |        |"
        },
        "accentColor": {
          "$ref": "#/definitions/Property.AccentColor",
          "description": "The **`accent-color`** CSS property sets the accent color for user-interface controls generated by some elements.\n\n**Syntax**: `auto | <color>`\n\n**Initial value**: `auto`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **93** | **92**  | **15.4** | **93** | No  |"
        },
        "alignContent": {
          "$ref": "#/definitions/Property.AlignContent",
          "description": "The CSS **`align-content`** property sets the distribution of space between and around content items along a flexbox's cross-axis or a grid's block axis.\n\n**Syntax**: `normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position>`\n\n**Initial value**: `normal`\n\n---\n\n_Supported in Flex Layout_\n\n|  Chrome  | Firefox | Safari  |  Edge  |   IE   | | :------: | :-----: | :-----: | :----: | :----: | |  **29**  | **28**  |  **9**  | **12** | **11** | | 21 _-x-_ |         | 7 _-x-_ |        |        |\n\n---\n\n_Supported in Grid Layout_\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **57** | **52**  | **10.1** | **16** | No  |\n\n---"
        },
        "alignItems": {
          "$ref": "#/definitions/Property.AlignItems",
          "description": "The CSS **`align-items`** property sets the `align-self` value on all direct children as a group. In Flexbox, it controls the alignment of items on the Cross Axis. In Grid Layout, it controls the alignment of items on the Block Axis within their grid area.\n\n**Syntax**: `normal | stretch | <baseline-position> | [ <overflow-position>? <self-position> ]`\n\n**Initial value**: `normal`\n\n---\n\n_Supported in Flex Layout_\n\n|  Chrome  | Firefox | Safari  |  Edge  |   IE   | | :------: | :-----: | :-----: | :----: | :----: | |  **52**  | **20**  |  **9**  | **12** | **11** | | 21 _-x-_ |         | 7 _-x-_ |        |        |\n\n---\n\n_Supported in Grid Layout_\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **57** | **52**  | **10.1** | **16** | No  |\n\n---"
        },
        "alignSelf": {
          "$ref": "#/definitions/Property.AlignSelf",
          "description": "The **`align-self`** CSS property overrides a grid or flex item's `align-items` value. In Grid, it aligns the item inside the grid area. In Flexbox, it aligns the item on the cross axis.\n\n**Syntax**: `auto | normal | stretch | <baseline-position> | <overflow-position>? <self-position>`\n\n**Initial value**: `auto`\n\n---\n\n_Supported in Flex Layout_\n\n|  Chrome  | Firefox | Safari  |  Edge  |   IE   | | :------: | :-----: | :-----: | :----: | :----: | |  **36**  | **20**  |  **9**  | **12** | **11** | | 21 _-x-_ |         | 7 _-x-_ |        |        |\n\n---\n\n_Supported in Grid Layout_\n\n| Chrome | Firefox |  Safari  |  Edge  |      IE      | | :----: | :-----: | :------: | :----: | :----------: | | **57** | **52**  | **10.1** | **16** | **10** _-x-_ |\n\n---"
        },
        "alignTracks": {
          "$ref": "#/definitions/Property.AlignTracks",
          "description": "The **`align-tracks`** CSS property sets the alignment in the masonry axis for grid containers that have masonry in their block axis.\n\n**Syntax**: `[ normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position> ]#`\n\n**Initial value**: `normal`\n\n| Chrome | Firefox | Safari | Edge | IE  | | :----: | :-----: | :----: | :--: | :-: | |   No   |   n/a   |   No   |  No  | No  |"
        },
        "animationDelay": {
          "$ref": "#/definitions/Property.AnimationDelay%3Cstring%3E",
          "description": "The **`animation-delay`** CSS property specifies the amount of time to wait from applying the animation to an element before beginning to perform the animation. The animation can start later, immediately from its beginning, or immediately and partway through the animation.\n\n**Syntax**: `<time>#`\n\n**Initial value**: `0s`\n\n| Chrome  | Firefox | Safari  |  Edge  |   IE   | | :-----: | :-----: | :-----: | :----: | :----: | | **43**  | **16**  |  **9**  | **12** | **10** | | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ |        |        |"
        },
        "animationDirection": {
          "$ref": "#/definitions/Property.AnimationDirection",
          "description": "The **`animation-direction`** CSS property sets whether an animation should play forward, backward, or alternate back and forth between playing the sequence forward and backward.\n\n**Syntax**: `<single-animation-direction>#`\n\n**Initial value**: `normal`\n\n| Chrome  | Firefox | Safari  |  Edge  |   IE   | | :-----: | :-----: | :-----: | :----: | :----: | | **43**  | **16**  |  **9**  | **12** | **10** | | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ |        |        |"
        },
        "animationDuration": {
          "$ref": "#/definitions/Property.AnimationDuration%3Cstring%3E",
          "description": "The **`animation-duration`** CSS property sets the length of time that an animation takes to complete one cycle.\n\n**Syntax**: `<time>#`\n\n**Initial value**: `0s`\n\n| Chrome  | Firefox | Safari  |  Edge  |   IE   | | :-----: | :-----: | :-----: | :----: | :----: | | **43**  | **16**  |  **9**  | **12** | **10** | | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ |        |        |"
        },
        "animationFillMode": {
          "$ref": "#/definitions/Property.AnimationFillMode",
          "description": "The **`animation-fill-mode`** CSS property sets how a CSS animation applies styles to its target before and after its execution.\n\n**Syntax**: `<single-animation-fill-mode>#`\n\n**Initial value**: `none`\n\n| Chrome  | Firefox | Safari  |  Edge  |   IE   | | :-----: | :-----: | :-----: | :----: | :----: | | **43**  | **16**  |  **9**  | **12** | **10** | | 3 _-x-_ | 5 _-x-_ | 5 _-x-_ |        |        |"
        },
        "animationIterationCount": {
          "$ref": "#/definitions/Property.AnimationIterationCount",
          "description": "The **`animation-iteration-count`** CSS property sets the number of times an animation sequence should be played before stopping.\n\n**Syntax**: `<single-animation-iteration-count>#`\n\n**Initial value**: `1`\n\n| Chrome  | Firefox | Safari  |  Edge  |   IE   | | :-----: | :-----: | :-----: | :----: | :----: | | **43**  | **16**  |  **9**  | **12** | **10** | | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ |        |        |"
        },
        "animationName": {
          "$ref": "#/definitions/Property.AnimationName",
          "description": "The **`animation-name`** CSS property specifies the names of one or more `@keyframes` at-rules describing the animation or animations to apply to the element.\n\n**Syntax**: `[ none | <keyframes-name> ]#`\n\n**Initial value**: `none`\n\n| Chrome  | Firefox | Safari  |  Edge  |   IE   | | :-----: | :-----: | :-----: | :----: | :----: | | **43**  | **16**  |  **9**  | **12** | **10** | | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ |        |        |"
        },
        "animationPlayState": {
          "$ref": "#/definitions/Property.AnimationPlayState",
          "description": "The **`animation-play-state`** CSS property sets whether an animation is running or paused.\n\n**Syntax**: `<single-animation-play-state>#`\n\n**Initial value**: `running`\n\n| Chrome  | Firefox | Safari  |  Edge  |   IE   | | :-----: | :-----: | :-----: | :----: | :----: | | **43**  | **16**  |  **9**  | **12** | **10** | | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ |        |        |"
        },
        "animationTimeline": {
          "$ref": "#/definitions/Property.AnimationTimeline",
          "description": "The **`animation-timeline`** CSS property specifies the names of one or more `@scroll-timeline` at-rules describing the scroll animations to apply to the element.\n\n**Syntax**: `<single-animation-timeline>#`\n\n**Initial value**: `auto`\n\n| Chrome | Firefox | Safari | Edge | IE  | | :----: | :-----: | :----: | :--: | :-: | |   No   |   n/a   |   No   |  No  | No  |"
        },
        "animationTimingFunction": {
          "$ref": "#/definitions/Property.AnimationTimingFunction",
          "description": "The **`animation-timing-function`** CSS property sets how an animation progresses through the duration of each cycle.\n\n**Syntax**: `<easing-function>#`\n\n**Initial value**: `ease`\n\n| Chrome  | Firefox | Safari  |  Edge  |   IE   | | :-----: | :-----: | :-----: | :----: | :----: | | **43**  | **16**  |  **9**  | **12** | **10** | | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ |        |        |"
        },
        "appearance": {
          "$ref": "#/definitions/Property.Appearance",
          "description": "The **`appearance`** CSS property is used to display an element using platform-native styling, based on the operating system's theme. The **`-moz-appearance`** and **`-webkit-appearance`** properties are non-standard versions of this property, used (respectively) by Gecko (Firefox) and by WebKit-based (e.g., Safari) and Blink-based (e.g., Chrome, Opera) browsers to achieve the same thing. Note that Firefox and Edge also support **`-webkit-appearance`**, for compatibility reasons.\n\n**Syntax**: `none | auto | textfield | menulist-button | <compat-auto>`\n\n**Initial value**: `none`\n\n| Chrome  | Firefox |  Safari  |   Edge   | IE  | | :-----: | :-----: | :------: | :------: | :-: | | **84**  | **80**  | **15.4** |  **84**  | No  | | 1 _-x-_ | 1 _-x-_ | 3 _-x-_  | 12 _-x-_ |     |"
        },
        "aspectRatio": {
          "$ref": "#/definitions/Property.AspectRatio",
          "description": "The **`aspect-ratio`** CSS property sets a **preferred aspect ratio** for the box, which will be used in the calculation of auto sizes and some other layout functions.\n\n**Syntax**: `auto | <ratio>`\n\n**Initial value**: `auto`\n\n| Chrome | Firefox | Safari |  Edge  | IE  | | :----: | :-----: | :----: | :----: | :-: | | **88** | **89**  | **15** | **88** | No  |"
        },
        "backdropFilter": {
          "$ref": "#/definitions/Property.BackdropFilter",
          "description": "The **`backdrop-filter`** CSS property lets you apply graphical effects such as blurring or color shifting to the area behind an element. Because it applies to everything _behind_ the element, to see the effect you must make the element or its background at least partially transparent.\n\n**Syntax**: `none | <filter-function-list>`\n\n**Initial value**: `none`\n\n| Chrome | Firefox |   Safari    |  Edge  | IE  | | :----: | :-----: | :---------: | :----: | :-: | | **76** |   n/a   | **9** _-x-_ | **17** | No  |"
        },
        "backfaceVisibility": {
          "$ref": "#/definitions/Property.BackfaceVisibility",
          "description": "The **`backface-visibility`** CSS property sets whether the back face of an element is visible when turned towards the user.\n\n**Syntax**: `visible | hidden`\n\n**Initial value**: `visible`\n\n|  Chrome  | Firefox  |  Safari   |  Edge  |   IE   | | :------: | :------: | :-------: | :----: | :----: | |  **36**  |  **16**  | **15.4**  | **12** | **10** | | 12 _-x-_ | 10 _-x-_ | 5.1 _-x-_ |        |        |"
        },
        "backgroundAttachment": {
          "$ref": "#/definitions/Property.BackgroundAttachment",
          "description": "The **`background-attachment`** CSS property sets whether a background image's position is fixed within the viewport, or scrolls with its containing block.\n\n**Syntax**: `<attachment>#`\n\n**Initial value**: `scroll`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **1**  |  **1**  | **1**  | **12** | **4** |"
        },
        "backgroundBlendMode": {
          "$ref": "#/definitions/Property.BackgroundBlendMode",
          "description": "The **`background-blend-mode`** CSS property sets how an element's background images should blend with each other and with the element's background color.\n\n**Syntax**: `<blend-mode>#`\n\n**Initial value**: `normal`\n\n| Chrome | Firefox | Safari |  Edge  | IE  | | :----: | :-----: | :----: | :----: | :-: | | **35** | **30**  | **8**  | **79** | No  |"
        },
        "backgroundClip": {
          "$ref": "#/definitions/Property.BackgroundClip",
          "description": "The **`background-clip`** CSS property sets whether an element's background extends underneath its border box, padding box, or content box.\n\n**Syntax**: `<box>#`\n\n**Initial value**: `border-box`\n\n| Chrome | Firefox | Safari  |  Edge  |  IE   | | :----: | :-----: | :-----: | :----: | :---: | | **1**  |  **4**  | **14**  | **12** | **9** | |        |         | 3 _-x-_ |        |       |"
        },
        "backgroundColor": {
          "$ref": "#/definitions/Property.BackgroundColor",
          "description": "The **`background-color`** CSS property sets the background color of an element.\n\n**Syntax**: `<color>`\n\n**Initial value**: `transparent`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **1**  |  **1**  | **1**  | **12** | **4** |"
        },
        "backgroundImage": {
          "$ref": "#/definitions/Property.BackgroundImage",
          "description": "The **`background-image`** CSS property sets one or more background images on an element.\n\n**Syntax**: `<bg-image>#`\n\n**Initial value**: `none`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **1**  |  **1**  | **1**  | **12** | **4** |"
        },
        "backgroundOrigin": {
          "$ref": "#/definitions/Property.BackgroundOrigin",
          "description": "The **`background-origin`** CSS property sets the background's origin: from the border start, inside the border, or inside the padding.\n\n**Syntax**: `<box>#`\n\n**Initial value**: `padding-box`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **1**  |  **4**  | **3**  | **12** | **9** |"
        },
        "backgroundPositionX": {
          "$ref": "#/definitions/Property.BackgroundPositionX%3C(string%7Cnumber)%3E",
          "description": "The **`background-position-x`** CSS property sets the initial horizontal position for each background image. The position is relative to the position layer set by `background-origin`.\n\n**Syntax**: `[ center | [ [ left | right | x-start | x-end ]? <length-percentage>? ]! ]#`\n\n**Initial value**: `0%`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **1**  | **49**  | **1**  | **12** | **6** |"
        },
        "backgroundPositionY": {
          "$ref": "#/definitions/Property.BackgroundPositionY%3C(string%7Cnumber)%3E",
          "description": "The **`background-position-y`** CSS property sets the initial vertical position for each background image. The position is relative to the position layer set by `background-origin`.\n\n**Syntax**: `[ center | [ [ top | bottom | y-start | y-end ]? <length-percentage>? ]! ]#`\n\n**Initial value**: `0%`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **1**  | **49**  | **1**  | **12** | **6** |"
        },
        "backgroundRepeat": {
          "$ref": "#/definitions/Property.BackgroundRepeat",
          "description": "The **`background-repeat`** CSS property sets how background images are repeated. A background image can be repeated along the horizontal and vertical axes, or not repeated at all.\n\n**Syntax**: `<repeat-style>#`\n\n**Initial value**: `repeat`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **1**  |  **1**  | **1**  | **12** | **4** |"
        },
        "backgroundSize": {
          "$ref": "#/definitions/Property.BackgroundSize%3C(string%7Cnumber)%3E",
          "description": "The **`background-size`** CSS property sets the size of the element's background image. The image can be left to its natural size, stretched, or constrained to fit the available space.\n\n**Syntax**: `<bg-size>#`\n\n**Initial value**: `auto auto`\n\n| Chrome  | Firefox | Safari  |  Edge  |  IE   | | :-----: | :-----: | :-----: | :----: | :---: | |  **3**  |  **4**  |  **5**  | **12** | **9** | | 1 _-x-_ |         | 3 _-x-_ |        |       |"
        },
        "blockOverflow": {
          "$ref": "#/definitions/Property.BlockOverflow",
          "description": "**Syntax**: `clip | ellipsis | <string>`\n\n**Initial value**: `clip`"
        },
        "blockSize": {
          "$ref": "#/definitions/Property.BlockSize%3C(string%7Cnumber)%3E",
          "description": "The **`block-size`** CSS property defines the horizontal or vertical size of an element's block, depending on its writing mode. It corresponds to either the `width` or the `height` property, depending on the value of `writing-mode`.\n\n**Syntax**: `<'width'>`\n\n**Initial value**: `auto`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **57** | **41**  | **12.1** | **79** | No  |"
        },
        "borderBlockColor": {
          "$ref": "#/definitions/Property.BorderBlockColor",
          "description": "The **`border-block-color`** CSS property defines the color of the logical block borders of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-color` and `border-bottom-color`, or `border-right-color` and `border-left-color` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.\n\n**Syntax**: `<'border-top-color'>{1,2}`\n\n**Initial value**: `currentcolor`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **87** | **66**  | **14.1** | **87** | No  |"
        },
        "borderBlockEndColor": {
          "$ref": "#/definitions/Property.BorderBlockEndColor",
          "description": "The **`border-block-end-color`** CSS property defines the color of the logical block-end border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-color`, `border-right-color`, `border-bottom-color`, or `border-left-color` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.\n\n**Syntax**: `<'border-top-color'>`\n\n**Initial value**: `currentcolor`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **69** | **41**  | **12.1** | **79** | No  |"
        },
        "borderBlockEndStyle": {
          "$ref": "#/definitions/Property.BorderBlockEndStyle",
          "description": "The **`border-block-end-style`** CSS property defines the style of the logical block-end border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-style`, `border-right-style`, `border-bottom-style`, or `border-left-style` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.\n\n**Syntax**: `<'border-top-style'>`\n\n**Initial value**: `none`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **69** | **41**  | **12.1** | **79** | No  |"
        },
        "borderBlockEndWidth": {
          "$ref": "#/definitions/Property.BorderBlockEndWidth%3C(string%7Cnumber)%3E",
          "description": "The **`border-block-end-width`** CSS property defines the width of the logical block-end border of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-width`, `border-right-width`, `border-bottom-width`, or `border-left-width` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.\n\n**Syntax**: `<'border-top-width'>`\n\n**Initial value**: `medium`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **69** | **41**  | **12.1** | **79** | No  |"
        },
        "borderBlockStartColor": {
          "$ref": "#/definitions/Property.BorderBlockStartColor",
          "description": "The **`border-block-start-color`** CSS property defines the color of the logical block-start border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-color`, `border-right-color`, `border-bottom-color`, or `border-left-color` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.\n\n**Syntax**: `<'border-top-color'>`\n\n**Initial value**: `currentcolor`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **69** | **41**  | **12.1** | **79** | No  |"
        },
        "borderBlockStartStyle": {
          "$ref": "#/definitions/Property.BorderBlockStartStyle",
          "description": "The **`border-block-start-style`** CSS property defines the style of the logical block start border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-style`, `border-right-style`, `border-bottom-style`, or `border-left-style` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.\n\n**Syntax**: `<'border-top-style'>`\n\n**Initial value**: `none`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **69** | **41**  | **12.1** | **79** | No  |"
        },
        "borderBlockStartWidth": {
          "$ref": "#/definitions/Property.BorderBlockStartWidth%3C(string%7Cnumber)%3E",
          "description": "The **`border-block-start-width`** CSS property defines the width of the logical block-start border of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-width`, `border-right-width`, `border-bottom-width`, or `border-left-width` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.\n\n**Syntax**: `<'border-top-width'>`\n\n**Initial value**: `medium`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **69** | **41**  | **12.1** | **79** | No  |"
        },
        "borderBlockStyle": {
          "$ref": "#/definitions/Property.BorderBlockStyle",
          "description": "The **`border-block-style`** CSS property defines the style of the logical block borders of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-style` and `border-bottom-style`, or `border-left-style` and `border-right-style` properties depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.\n\n**Syntax**: `<'border-top-style'>`\n\n**Initial value**: `none`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **87** | **66**  | **14.1** | **87** | No  |"
        },
        "borderBlockWidth": {
          "$ref": "#/definitions/Property.BorderBlockWidth%3C(string%7Cnumber)%3E",
          "description": "The **`border-block-width`** CSS property defines the width of the logical block borders of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-width` and `border-bottom-width`, or `border-left-width`, and `border-right-width` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.\n\n**Syntax**: `<'border-top-width'>`\n\n**Initial value**: `medium`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **87** | **66**  | **14.1** | **87** | No  |"
        },
        "borderBottomColor": {
          "$ref": "#/definitions/Property.BorderBottomColor",
          "description": "The **`border-bottom-color`** CSS property sets the color of an element's bottom border. It can also be set with the shorthand CSS properties `border-color` or `border-bottom`.\n\n**Syntax**: `<'border-top-color'>`\n\n**Initial value**: `currentcolor`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **1**  |  **1**  | **1**  | **12** | **4** |"
        },
        "borderBottomLeftRadius": {
          "$ref": "#/definitions/Property.BorderBottomLeftRadius%3C(string%7Cnumber)%3E",
          "description": "The **`border-bottom-left-radius`** CSS property rounds the bottom-left corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner.\n\n**Syntax**: `<length-percentage>{1,2}`\n\n**Initial value**: `0`\n\n| Chrome  | Firefox | Safari  |  Edge  |  IE   | | :-----: | :-----: | :-----: | :----: | :---: | |  **4**  |  **4**  |  **5**  | **12** | **9** | | 1 _-x-_ |         | 3 _-x-_ |        |       |"
        },
        "borderBottomRightRadius": {
          "$ref": "#/definitions/Property.BorderBottomRightRadius%3C(string%7Cnumber)%3E",
          "description": "The **`border-bottom-right-radius`** CSS property rounds the bottom-right corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner.\n\n**Syntax**: `<length-percentage>{1,2}`\n\n**Initial value**: `0`\n\n| Chrome  | Firefox | Safari  |  Edge  |  IE   | | :-----: | :-----: | :-----: | :----: | :---: | |  **4**  |  **4**  |  **5**  | **12** | **9** | | 1 _-x-_ |         | 3 _-x-_ |        |       |"
        },
        "borderBottomStyle": {
          "$ref": "#/definitions/Property.BorderBottomStyle",
          "description": "The **`border-bottom-style`** CSS property sets the line style of an element's bottom `border`.\n\n**Syntax**: `<line-style>`\n\n**Initial value**: `none`\n\n| Chrome | Firefox | Safari |  Edge  |   IE    | | :----: | :-----: | :----: | :----: | :-----: | | **1**  |  **1**  | **1**  | **12** | **5.5** |"
        },
        "borderBottomWidth": {
          "$ref": "#/definitions/Property.BorderBottomWidth%3C(string%7Cnumber)%3E",
          "description": "The **`border-bottom-width`** CSS property sets the width of the bottom border of an element.\n\n**Syntax**: `<line-width>`\n\n**Initial value**: `medium`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **1**  |  **1**  | **1**  | **12** | **4** |"
        },
        "borderCollapse": {
          "$ref": "#/definitions/Property.BorderCollapse",
          "description": "The **`border-collapse`** CSS property sets whether cells inside a `<table>` have shared or separate borders.\n\n**Syntax**: `collapse | separate`\n\n**Initial value**: `separate`\n\n| Chrome | Firefox | Safari  |  Edge  |  IE   | | :----: | :-----: | :-----: | :----: | :---: | | **1**  |  **1**  | **1.2** | **12** | **5** |"
        },
        "borderEndEndRadius": {
          "$ref": "#/definitions/Property.BorderEndEndRadius%3C(string%7Cnumber)%3E",
          "description": "The **`border-end-end-radius`** CSS property defines a logical border radius on an element, which maps to a physical border radius that depends on the element's `writing-mode`, `direction`, and `text-orientation`. This is useful when building styles to work regardless of the text orientation and writing mode.\n\n**Syntax**: `<length-percentage>{1,2}`\n\n**Initial value**: `0`\n\n| Chrome | Firefox | Safari |  Edge  | IE  | | :----: | :-----: | :----: | :----: | :-: | | **89** | **66**  | **15** | **89** | No  |"
        },
        "borderEndStartRadius": {
          "$ref": "#/definitions/Property.BorderEndStartRadius%3C(string%7Cnumber)%3E",
          "description": "The **`border-end-start-radius`** CSS property defines a logical border radius on an element, which maps to a physical border radius depending on the element's `writing-mode`, `direction`, and `text-orientation`. This is useful when building styles to work regardless of the text orientation and writing mode.\n\n**Syntax**: `<length-percentage>{1,2}`\n\n**Initial value**: `0`\n\n| Chrome | Firefox | Safari |  Edge  | IE  | | :----: | :-----: | :----: | :----: | :-: | | **89** | **66**  | **15** | **89** | No  |"
        },
        "borderImageOutset": {
          "$ref": "#/definitions/Property.BorderImageOutset%3C(string%7Cnumber)%3E",
          "description": "The **`border-image-outset`** CSS property sets the distance by which an element's border image is set out from its border box.\n\n**Syntax**: `[ <length> | <number> ]{1,4}`\n\n**Initial value**: `0`\n\n| Chrome | Firefox | Safari |  Edge  |   IE   | | :----: | :-----: | :----: | :----: | :----: | | **15** | **15**  | **6**  | **12** | **11** |"
        },
        "borderImageRepeat": {
          "$ref": "#/definitions/Property.BorderImageRepeat",
          "description": "The **`border-image-repeat`** CSS property defines how the edge regions of a source image are adjusted to fit the dimensions of an element's border image.\n\n**Syntax**: `[ stretch | repeat | round | space ]{1,2}`\n\n**Initial value**: `stretch`\n\n| Chrome | Firefox | Safari |  Edge  |   IE   | | :----: | :-----: | :----: | :----: | :----: | | **15** | **15**  | **6**  | **12** | **11** |"
        },
        "borderImageSlice": {
          "$ref": "#/definitions/Property.BorderImageSlice",
          "description": "The **`border-image-slice`** CSS property divides the image specified by `border-image-source` into regions. These regions form the components of an element's border image.\n\n**Syntax**: `<number-percentage>{1,4} && fill?`\n\n**Initial value**: `100%`\n\n| Chrome | Firefox | Safari |  Edge  |   IE   | | :----: | :-----: | :----: | :----: | :----: | | **15** | **15**  | **6**  | **12** | **11** |"
        },
        "borderImageSource": {
          "$ref": "#/definitions/Property.BorderImageSource",
          "description": "The **`border-image-source`** CSS property sets the source image used to create an element's border image.\n\n**Syntax**: `none | <image>`\n\n**Initial value**: `none`\n\n| Chrome | Firefox | Safari |  Edge  |   IE   | | :----: | :-----: | :----: | :----: | :----: | | **15** | **15**  | **6**  | **12** | **11** |"
        },
        "borderImageWidth": {
          "$ref": "#/definitions/Property.BorderImageWidth%3C(string%7Cnumber)%3E",
          "description": "The **`border-image-width`** CSS property sets the width of an element's border image.\n\n**Syntax**: `[ <length-percentage> | <number> | auto ]{1,4}`\n\n**Initial value**: `1`\n\n| Chrome | Firefox | Safari |  Edge  |   IE   | | :----: | :-----: | :----: | :----: | :----: | | **15** | **13**  | **6**  | **12** | **11** |"
        },
        "borderInlineColor": {
          "$ref": "#/definitions/Property.BorderInlineColor",
          "description": "The **`border-inline-color`** CSS property defines the color of the logical inline borders of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-color` and `border-bottom-color`, or `border-right-color` and `border-left-color` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.\n\n**Syntax**: `<'border-top-color'>{1,2}`\n\n**Initial value**: `currentcolor`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **87** | **66**  | **14.1** | **87** | No  |"
        },
        "borderInlineEndColor": {
          "$ref": "#/definitions/Property.BorderInlineEndColor",
          "description": "The **`border-inline-end-color`** CSS property defines the color of the logical inline-end border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-color`, `border-right-color`, `border-bottom-color`, or `border-left-color` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.\n\n**Syntax**: `<'border-top-color'>`\n\n**Initial value**: `currentcolor`\n\n| Chrome |           Firefox           |  Safari  |  Edge  | IE  | | :----: | :-------------------------: | :------: | :----: | :-: | | **69** |           **41**            | **12.1** | **79** | No  | |        | 3 _(-moz-border-end-color)_ |          |        |     |"
        },
        "borderInlineEndStyle": {
          "$ref": "#/definitions/Property.BorderInlineEndStyle",
          "description": "The **`border-inline-end-style`** CSS property defines the style of the logical inline end border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-style`, `border-right-style`, `border-bottom-style`, or `border-left-style` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.\n\n**Syntax**: `<'border-top-style'>`\n\n**Initial value**: `none`\n\n| Chrome |           Firefox           |  Safari  |  Edge  | IE  | | :----: | :-------------------------: | :------: | :----: | :-: | | **69** |           **41**            | **12.1** | **79** | No  | |        | 3 _(-moz-border-end-style)_ |          |        |     |"
        },
        "borderInlineEndWidth": {
          "$ref": "#/definitions/Property.BorderInlineEndWidth%3C(string%7Cnumber)%3E",
          "description": "The **`border-inline-end-width`** CSS property defines the width of the logical inline-end border of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-width`, `border-right-width`, `border-bottom-width`, or `border-left-width` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.\n\n**Syntax**: `<'border-top-width'>`\n\n**Initial value**: `medium`\n\n| Chrome |           Firefox           |  Safari  |  Edge  | IE  | | :----: | :-------------------------: | :------: | :----: | :-: | | **69** |           **41**            | **12.1** | **79** | No  | |        | 3 _(-moz-border-end-width)_ |          |        |     |"
        },
        "borderInlineStartColor": {
          "$ref": "#/definitions/Property.BorderInlineStartColor",
          "description": "The **`border-inline-start-color`** CSS property defines the color of the logical inline start border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-color`, `border-right-color`, `border-bottom-color`, or `border-left-color` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.\n\n**Syntax**: `<'border-top-color'>`\n\n**Initial value**: `currentcolor`\n\n| Chrome |            Firefox            |  Safari  |  Edge  | IE  | | :----: | :---------------------------: | :------: | :----: | :-: | | **69** |            **41**             | **12.1** | **79** | No  | |        | 3 _(-moz-border-start-color)_ |          |        |     |"
        },
        "borderInlineStartStyle": {
          "$ref": "#/definitions/Property.BorderInlineStartStyle",
          "description": "The **`border-inline-start-style`** CSS property defines the style of the logical inline start border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-style`, `border-right-style`, `border-bottom-style`, or `border-left-style` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.\n\n**Syntax**: `<'border-top-style'>`\n\n**Initial value**: `none`\n\n| Chrome |            Firefox            |  Safari  |  Edge  | IE  | | :----: | :---------------------------: | :------: | :----: | :-: | | **69** |            **41**             | **12.1** | **79** | No  | |        | 3 _(-moz-border-start-style)_ |          |        |     |"
        },
        "borderInlineStartWidth": {
          "$ref": "#/definitions/Property.BorderInlineStartWidth%3C(string%7Cnumber)%3E",
          "description": "The **`border-inline-start-width`** CSS property defines the width of the logical inline-start border of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-width`, `border-right-width`, `border-bottom-width`, or `border-left-width` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.\n\n**Syntax**: `<'border-top-width'>`\n\n**Initial value**: `medium`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **69** | **41**  | **12.1** | **79** | No  |"
        },
        "borderInlineStyle": {
          "$ref": "#/definitions/Property.BorderInlineStyle",
          "description": "The **`border-inline-style`** CSS property defines the style of the logical inline borders of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-style` and `border-bottom-style`, or `border-left-style` and `border-right-style` properties depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.\n\n**Syntax**: `<'border-top-style'>`\n\n**Initial value**: `none`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **87** | **66**  | **14.1** | **87** | No  |"
        },
        "borderInlineWidth": {
          "$ref": "#/definitions/Property.BorderInlineWidth%3C(string%7Cnumber)%3E",
          "description": "The **`border-inline-width`** CSS property defines the width of the logical inline borders of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-width` and `border-bottom-width`, or `border-left-width`, and `border-right-width` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.\n\n**Syntax**: `<'border-top-width'>`\n\n**Initial value**: `medium`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **87** | **66**  | **14.1** | **87** | No  |"
        },
        "borderLeftColor": {
          "$ref": "#/definitions/Property.BorderLeftColor",
          "description": "The **`border-left-color`** CSS property sets the color of an element's left border. It can also be set with the shorthand CSS properties `border-color` or `border-left`.\n\n**Syntax**: `<color>`\n\n**Initial value**: `currentcolor`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **1**  |  **1**  | **1**  | **12** | **4** |"
        },
        "borderLeftStyle": {
          "$ref": "#/definitions/Property.BorderLeftStyle",
          "description": "The **`border-left-style`** CSS property sets the line style of an element's left `border`.\n\n**Syntax**: `<line-style>`\n\n**Initial value**: `none`\n\n| Chrome | Firefox | Safari |  Edge  |   IE    | | :----: | :-----: | :----: | :----: | :-----: | | **1**  |  **1**  | **1**  | **12** | **5.5** |"
        },
        "borderLeftWidth": {
          "$ref": "#/definitions/Property.BorderLeftWidth%3C(string%7Cnumber)%3E",
          "description": "The **`border-left-width`** CSS property sets the width of the left border of an element.\n\n**Syntax**: `<line-width>`\n\n**Initial value**: `medium`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **1**  |  **1**  | **1**  | **12** | **4** |"
        },
        "borderRightColor": {
          "$ref": "#/definitions/Property.BorderRightColor",
          "description": "The **`border-right-color`** CSS property sets the color of an element's right border. It can also be set with the shorthand CSS properties `border-color` or `border-right`.\n\n**Syntax**: `<color>`\n\n**Initial value**: `currentcolor`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **1**  |  **1**  | **1**  | **12** | **4** |"
        },
        "borderRightStyle": {
          "$ref": "#/definitions/Property.BorderRightStyle",
          "description": "The **`border-right-style`** CSS property sets the line style of an element's right `border`.\n\n**Syntax**: `<line-style>`\n\n**Initial value**: `none`\n\n| Chrome | Firefox | Safari |  Edge  |   IE    | | :----: | :-----: | :----: | :----: | :-----: | | **1**  |  **1**  | **1**  | **12** | **5.5** |"
        },
        "borderRightWidth": {
          "$ref": "#/definitions/Property.BorderRightWidth%3C(string%7Cnumber)%3E",
          "description": "The **`border-right-width`** CSS property sets the width of the right border of an element.\n\n**Syntax**: `<line-width>`\n\n**Initial value**: `medium`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **1**  |  **1**  | **1**  | **12** | **4** |"
        },
        "borderSpacing": {
          "$ref": "#/definitions/Property.BorderSpacing%3C(string%7Cnumber)%3E",
          "description": "The **`border-spacing`** CSS property sets the distance between the borders of adjacent `<table>` cells. This property applies only when `border-collapse` is `separate`.\n\n**Syntax**: `<length> <length>?`\n\n**Initial value**: `0`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **1**  |  **1**  | **1**  | **12** | **8** |"
        },
        "borderStartEndRadius": {
          "$ref": "#/definitions/Property.BorderStartEndRadius%3C(string%7Cnumber)%3E",
          "description": "The **`border-start-end-radius`** CSS property defines a logical border radius on an element, which maps to a physical border radius depending on the element's `writing-mode`, `direction`, and `text-orientation`. This is useful when building styles to work regardless of the text orientation and writing mode.\n\n**Syntax**: `<length-percentage>{1,2}`\n\n**Initial value**: `0`\n\n| Chrome | Firefox | Safari |  Edge  | IE  | | :----: | :-----: | :----: | :----: | :-: | | **89** | **66**  | **15** | **89** | No  |"
        },
        "borderStartStartRadius": {
          "$ref": "#/definitions/Property.BorderStartStartRadius%3C(string%7Cnumber)%3E",
          "description": "The **`border-start-start-radius`** CSS property defines a logical border radius on an element, which maps to a physical border radius that depends on the element's `writing-mode`, `direction`, and `text-orientation`. This is useful when building styles to work regardless of the text orientation and writing mode.\n\n**Syntax**: `<length-percentage>{1,2}`\n\n**Initial value**: `0`\n\n| Chrome | Firefox | Safari |  Edge  | IE  | | :----: | :-----: | :----: | :----: | :-: | | **89** | **66**  | **15** | **89** | No  |"
        },
        "borderTopColor": {
          "$ref": "#/definitions/Property.BorderTopColor",
          "description": "The **`border-top-color`** CSS property sets the color of an element's top border. It can also be set with the shorthand CSS properties `border-color` or `border-top`.\n\n**Syntax**: `<color>`\n\n**Initial value**: `currentcolor`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **1**  |  **1**  | **1**  | **12** | **4** |"
        },
        "borderTopLeftRadius": {
          "$ref": "#/definitions/Property.BorderTopLeftRadius%3C(string%7Cnumber)%3E",
          "description": "The **`border-top-left-radius`** CSS property rounds the top-left corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner.\n\n**Syntax**: `<length-percentage>{1,2}`\n\n**Initial value**: `0`\n\n| Chrome  | Firefox | Safari  |  Edge  |  IE   | | :-----: | :-----: | :-----: | :----: | :---: | |  **4**  |  **4**  |  **5**  | **12** | **9** | | 1 _-x-_ |         | 3 _-x-_ |        |       |"
        },
        "borderTopRightRadius": {
          "$ref": "#/definitions/Property.BorderTopRightRadius%3C(string%7Cnumber)%3E",
          "description": "The **`border-top-right-radius`** CSS property rounds the top-right corner of an element by specifying the radius (or the radius of the semi-major and semi-minor axes) of the ellipse defining the curvature of the corner.\n\n**Syntax**: `<length-percentage>{1,2}`\n\n**Initial value**: `0`\n\n| Chrome  | Firefox | Safari  |  Edge  |  IE   | | :-----: | :-----: | :-----: | :----: | :---: | |  **4**  |  **4**  |  **5**  | **12** | **9** | | 1 _-x-_ |         | 3 _-x-_ |        |       |"
        },
        "borderTopStyle": {
          "$ref": "#/definitions/Property.BorderTopStyle",
          "description": "The **`border-top-style`** CSS property sets the line style of an element's top `border`.\n\n**Syntax**: `<line-style>`\n\n**Initial value**: `none`\n\n| Chrome | Firefox | Safari |  Edge  |   IE    | | :----: | :-----: | :----: | :----: | :-----: | | **1**  |  **1**  | **1**  | **12** | **5.5** |"
        },
        "borderTopWidth": {
          "$ref": "#/definitions/Property.BorderTopWidth%3C(string%7Cnumber)%3E",
          "description": "The **`border-top-width`** CSS property sets the width of the top border of an element.\n\n**Syntax**: `<line-width>`\n\n**Initial value**: `medium`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **1**  |  **1**  | **1**  | **12** | **4** |"
        },
        "bottom": {
          "$ref": "#/definitions/Property.Bottom%3C(string%7Cnumber)%3E",
          "description": "The **`bottom`** CSS property participates in setting the vertical position of a positioned element. It has no effect on non-positioned elements.\n\n**Syntax**: `<length> | <percentage> | auto`\n\n**Initial value**: `auto`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **1**  |  **1**  | **1**  | **12** | **5** |"
        },
        "boxDecorationBreak": {
          "$ref": "#/definitions/Property.BoxDecorationBreak",
          "description": "The **`box-decoration-break`** CSS property specifies how an element's fragments should be rendered when broken across multiple lines, columns, or pages.\n\n**Syntax**: `slice | clone`\n\n**Initial value**: `slice`\n\n|    Chrome    | Firefox |   Safari    |     Edge     | IE  | | :----------: | :-----: | :---------: | :----------: | :-: | | **22** _-x-_ | **32**  | **7** _-x-_ | **79** _-x-_ | No  |"
        },
        "boxShadow": {
          "$ref": "#/definitions/Property.BoxShadow",
          "description": "The **`box-shadow`** CSS property adds shadow effects around an element's frame. You can set multiple effects separated by commas. A box shadow is described by X and Y offsets relative to the element, blur and spread radius, and color.\n\n**Syntax**: `none | <shadow>#`\n\n**Initial value**: `none`\n\n| Chrome  | Firefox | Safari  |  Edge  |  IE   | | :-----: | :-----: | :-----: | :----: | :---: | | **10**  |  **4**  | **5.1** | **12** | **9** | | 1 _-x-_ |         | 3 _-x-_ |        |       |"
        },
        "boxSizing": {
          "$ref": "#/definitions/Property.BoxSizing",
          "description": "The **`box-sizing`** CSS property sets how the total width and height of an element is calculated.\n\n**Syntax**: `content-box | border-box`\n\n**Initial value**: `content-box`\n\n| Chrome  | Firefox | Safari  |  Edge  |  IE   | | :-----: | :-----: | :-----: | :----: | :---: | | **10**  | **29**  | **5.1** | **12** | **8** | | 1 _-x-_ | 1 _-x-_ | 3 _-x-_ |        |       |"
        },
        "breakAfter": {
          "$ref": "#/definitions/Property.BreakAfter",
          "description": "The **`break-after`** CSS property sets how page, column, or region breaks should behave after a generated box. If there is no generated box, the property is ignored.\n\n**Syntax**: `auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region`\n\n**Initial value**: `auto`\n\n---\n\n_Supported in Multi-column Layout_\n\n| Chrome | Firefox | Safari |  Edge  |   IE   | | :----: | :-----: | :----: | :----: | :----: | | **50** | **65**  |   No   | **12** | **10** |\n\n---\n\n_Supported in Paged Media_\n\n| Chrome | Firefox | Safari |  Edge  |   IE   | | :----: | :-----: | :----: | :----: | :----: | | **50** | **65**  | **10** | **12** | **10** |\n\n---"
        },
        "breakBefore": {
          "$ref": "#/definitions/Property.BreakBefore",
          "description": "The **`break-before`** CSS property sets how page, column, or region breaks should behave before a generated box. If there is no generated box, the property is ignored.\n\n**Syntax**: `auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region`\n\n**Initial value**: `auto`\n\n---\n\n_Supported in Multi-column Layout_\n\n| Chrome | Firefox | Safari |  Edge  |   IE   | | :----: | :-----: | :----: | :----: | :----: | | **50** | **65**  |   No   | **12** | **10** |\n\n---\n\n_Supported in Paged Media_\n\n| Chrome | Firefox | Safari |  Edge  |   IE   | | :----: | :-----: | :----: | :----: | :----: | | **50** | **65**  | **10** | **12** | **10** |\n\n---"
        },
        "breakInside": {
          "$ref": "#/definitions/Property.BreakInside",
          "description": "The **`break-inside`** CSS property sets how page, column, or region breaks should behave inside a generated box. If there is no generated box, the property is ignored.\n\n**Syntax**: `auto | avoid | avoid-page | avoid-column | avoid-region`\n\n**Initial value**: `auto`\n\n---\n\n_Supported in Multi-column Layout_\n\n| Chrome | Firefox | Safari |  Edge  |   IE   | | :----: | :-----: | :----: | :----: | :----: | | **50** | **65**  | **10** | **12** | **10** |\n\n---\n\n_Supported in Paged Media_\n\n| Chrome | Firefox | Safari |  Edge  |   IE   | | :----: | :-----: | :----: | :----: | :----: | | **50** | **65**  | **10** | **12** | **10** |\n\n---"
        },
        "captionSide": {
          "$ref": "#/definitions/Property.CaptionSide",
          "description": "The **`caption-side`** CSS property puts the content of a table's `<caption>` on the specified side. The values are relative to the `writing-mode` of the table.\n\n**Syntax**: `top | bottom | block-start | block-end | inline-start | inline-end`\n\n**Initial value**: `top`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **1**  |  **1**  | **1**  | **12** | **8** |"
        },
        "caretColor": {
          "$ref": "#/definitions/Property.CaretColor",
          "description": "The **`caret-color`** CSS property sets the color of the **insertion caret**, the visible marker where the next character typed will be inserted. This is sometimes referred to as the **text input cursor**. The caret appears in elements such as `<input>` or those with the `contenteditable` attribute. The caret is typically a thin vertical line that flashes to help make it more noticeable. By default, it is black, but its color can be altered with this property.\n\n**Syntax**: `auto | <color>`\n\n**Initial value**: `auto`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **57** | **53**  | **11.1** | **79** | No  |"
        },
        "clear": {
          "$ref": "#/definitions/Property.Clear",
          "description": "The **`clear`** CSS property sets whether an element must be moved below (cleared) floating elements that precede it. The `clear` property applies to floating and non-floating elements.\n\n**Syntax**: `none | left | right | both | inline-start | inline-end`\n\n**Initial value**: `none`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **1**  |  **1**  | **1**  | **12** | **4** |"
        },
        "colorAdjust": {
          "$ref": "#/definitions/Property.PrintColorAdjust",
          "description": "The **`print-color-adjust`** CSS property sets what, if anything, the user agent may do to optimize the appearance of the element on the output device. By default, the browser is allowed to make any adjustments to the element's appearance it determines to be necessary and prudent given the type and capabilities of the output device.\n\n**Syntax**: `economy | exact`\n\n**Initial value**: `economy`\n\n|    Chrome    |       Firefox       |  Safari  |     Edge     | IE  | | :----------: | :-----------------: | :------: | :----------: | :-: | | **17** _-x-_ |       **97**        | **15.4** | **79** _-x-_ | No  | |              | 48 _(color-adjust)_ | 6 _-x-_  |              |     |"
        },
        "colorScheme": {
          "$ref": "#/definitions/Property.ColorScheme",
          "description": "The **`color-scheme`** CSS property allows an element to indicate which color schemes it can comfortably be rendered in.\n\n**Syntax**: `normal | [ light | dark | <custom-ident> ]+ && only?`\n\n**Initial value**: `normal`\n\n| Chrome | Firefox | Safari |  Edge  | IE  | | :----: | :-----: | :----: | :----: | :-: | | **81** | **96**  | **13** | **81** | No  |"
        },
        "columnCount": {
          "$ref": "#/definitions/Property.ColumnCount",
          "description": "The **`column-count`** CSS property breaks an element's content into the specified number of columns.\n\n**Syntax**: `<integer> | auto`\n\n**Initial value**: `auto`\n\n| Chrome  | Firefox | Safari  |  Edge  |   IE   | | :-----: | :-----: | :-----: | :----: | :----: | | **50**  | **52**  |  **9**  | **12** | **10** | | 1 _-x-_ |         | 3 _-x-_ |        |        |"
        },
        "columnFill": {
          "$ref": "#/definitions/Property.ColumnFill",
          "description": "The **`column-fill`** CSS property controls how an element's contents are balanced when broken into columns.\n\n**Syntax**: `auto | balance | balance-all`\n\n**Initial value**: `balance`\n\n| Chrome | Firefox | Safari  |  Edge  |   IE   | | :----: | :-----: | :-----: | :----: | :----: | | **50** | **52**  |  **9**  | **12** | **10** | |        |         | 8 _-x-_ |        |        |"
        },
        "columnGap": {
          "$ref": "#/definitions/Property.ColumnGap%3C(string%7Cnumber)%3E",
          "description": "The **`column-gap`** CSS property sets the size of the gap (gutter) between an element's columns.\n\n**Syntax**: `normal | <length-percentage>`\n\n**Initial value**: `normal`\n\n---\n\n_Supported in Flex Layout_\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **84** | **63**  | **14.1** | **84** | No  |\n\n---\n\n_Supported in Grid Layout_\n\n|         Chrome         |        Firefox         |          Safari          |  Edge  | IE  | | :--------------------: | :--------------------: | :----------------------: | :----: | :-: | |         **66**         |         **61**         |          **12**          | **16** | No  | | 57 _(grid-column-gap)_ | 52 _(grid-column-gap)_ | 10.1 _(grid-column-gap)_ |        |     |\n\n---\n\n_Supported in Multi-column Layout_\n\n| Chrome  | Firefox | Safari  |  Edge  |   IE   | | :-----: | :-----: | :-----: | :----: | :----: | | **50**  | **52**  | **10**  | **12** | **10** | | 1 _-x-_ |         | 3 _-x-_ |        |        |\n\n---"
        },
        "columnRuleColor": {
          "$ref": "#/definitions/Property.ColumnRuleColor",
          "description": "The **`column-rule-color`** CSS property sets the color of the line drawn between columns in a multi-column layout.\n\n**Syntax**: `<color>`\n\n**Initial value**: `currentcolor`\n\n| Chrome  | Firefox | Safari  |  Edge  |   IE   | | :-----: | :-----: | :-----: | :----: | :----: | | **50**  | **52**  |  **9**  | **12** | **10** | | 1 _-x-_ |         | 3 _-x-_ |        |        |"
        },
        "columnRuleStyle": {
          "$ref": "#/definitions/Property.ColumnRuleStyle",
          "description": "The **`column-rule-style`** CSS property sets the style of the line drawn between columns in a multi-column layout.\n\n**Syntax**: `<'border-style'>`\n\n**Initial value**: `none`\n\n| Chrome  | Firefox | Safari  |  Edge  |   IE   | | :-----: | :-----: | :-----: | :----: | :----: | | **50**  | **52**  |  **9**  | **12** | **10** | | 1 _-x-_ |         | 3 _-x-_ |        |        |"
        },
        "columnRuleWidth": {
          "$ref": "#/definitions/Property.ColumnRuleWidth%3C(string%7Cnumber)%3E",
          "description": "The **`column-rule-width`** CSS property sets the width of the line drawn between columns in a multi-column layout.\n\n**Syntax**: `<'border-width'>`\n\n**Initial value**: `medium`\n\n| Chrome  | Firefox | Safari  |  Edge  |   IE   | | :-----: | :-----: | :-----: | :----: | :----: | | **50**  | **52**  |  **9**  | **12** | **10** | | 1 _-x-_ |         | 3 _-x-_ |        |        |"
        },
        "columnSpan": {
          "$ref": "#/definitions/Property.ColumnSpan",
          "description": "The **`column-span`** CSS property makes it possible for an element to span across all columns when its value is set to `all`.\n\n**Syntax**: `none | all`\n\n**Initial value**: `none`\n\n| Chrome  | Firefox |  Safari   |  Edge  |   IE   | | :-----: | :-----: | :-------: | :----: | :----: | | **50**  | **71**  |   **9**   | **12** | **10** | | 6 _-x-_ |         | 5.1 _-x-_ |        |        |"
        },
        "columnWidth": {
          "$ref": "#/definitions/Property.ColumnWidth%3C(string%7Cnumber)%3E",
          "description": "The **`column-width`** CSS property sets the ideal column width in a multi-column layout. The container will have as many columns as can fit without any of them having a width less than the `column-width` value. If the width of the container is narrower than the specified value, the single column's width will be smaller than the declared column width.\n\n**Syntax**: `<length> | auto`\n\n**Initial value**: `auto`\n\n| Chrome  | Firefox | Safari  |  Edge  |   IE   | | :-----: | :-----: | :-----: | :----: | :----: | | **50**  | **50**  |  **9**  | **12** | **10** | | 1 _-x-_ |         | 3 _-x-_ |        |        |"
        },
        "contain": {
          "$ref": "#/definitions/Property.Contain",
          "description": "The **`contain`** CSS property allows an author to indicate that an element and its contents are, as much as possible, _independent_ of the rest of the document tree. This allows the browser to recalculate layout, style, paint, size, or any combination of them for a limited area of the DOM and not the entire page, leading to obvious performance benefits.\n\n**Syntax**: `none | strict | content | [ size || layout || style || paint ]`\n\n**Initial value**: `none`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **52** | **69**  | **15.4** | **79** | No  |"
        },
        "content": {
          "$ref": "#/definitions/Property.Content",
          "description": "The **`content`** CSS property replaces an element with a generated value. Objects inserted using the `content` property are **anonymous replaced elements**.\n\n**Syntax**: `normal | none | [ <content-replacement> | <content-list> ] [/ [ <string> | <counter> ]+ ]?`\n\n**Initial value**: `normal`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **1**  |  **1**  | **1**  | **12** | **8** |"
        },
        "contentVisibility": {
          "$ref": "#/definitions/Property.ContentVisibility",
          "description": "The **`content-visibility`** CSS property controls whether or not an element renders its contents at all, along with forcing a strong set of containments, allowing user agents to potentially omit large swathes of layout and rendering work until it becomes needed. Basically it enables the user agent to skip an element's rendering work (including layout and painting) until it is needed — which makes the initial page load much faster.\n\n**Syntax**: `visible | auto | hidden`\n\n**Initial value**: `visible`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **85** |   No    | **15.4** | **85** | No  |"
        },
        "counterIncrement": {
          "$ref": "#/definitions/Property.CounterIncrement",
          "description": "The **`counter-increment`** CSS property increases or decreases the value of a CSS counter by a given value.\n\n**Syntax**: `[ <counter-name> <integer>? ]+ | none`\n\n**Initial value**: `none`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **2**  |  **1**  | **3**  | **12** | **8** |"
        },
        "counterReset": {
          "$ref": "#/definitions/Property.CounterReset",
          "description": "The **`counter-reset`** CSS property resets a CSS counter to a given value. This property will create a new counter or reversed counter with the given name on the specified element.\n\n**Syntax**: `[ <counter-name> <integer>? | <reversed-counter-name> <integer>? ]+ | none`\n\n**Initial value**: `none`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **2**  |  **1**  | **3**  | **12** | **8** |"
        },
        "counterSet": {
          "$ref": "#/definitions/Property.CounterSet",
          "description": "The **`counter-set`** CSS property sets a CSS counter to a given value. It manipulates the value of existing counters, and will only create new counters if there isn't already a counter of the given name on the element.\n\n**Syntax**: `[ <counter-name> <integer>? ]+ | none`\n\n**Initial value**: `none`\n\n| Chrome | Firefox | Safari |  Edge  | IE  | | :----: | :-----: | :----: | :----: | :-: | | **85** | **68**  |   No   | **85** | No  |"
        },
        "emptyCells": {
          "$ref": "#/definitions/Property.EmptyCells",
          "description": "The **`empty-cells`** CSS property sets whether borders and backgrounds appear around `<table>` cells that have no visible content.\n\n**Syntax**: `show | hide`\n\n**Initial value**: `show`\n\n| Chrome | Firefox | Safari  |  Edge  |  IE   | | :----: | :-----: | :-----: | :----: | :---: | | **1**  |  **1**  | **1.2** | **12** | **8** |"
        },
        "flexBasis": {
          "$ref": "#/definitions/Property.FlexBasis%3C(string%7Cnumber)%3E",
          "description": "The **`flex-basis`** CSS property sets the initial main size of a flex item. It sets the size of the content box unless otherwise set with `box-sizing`.\n\n**Syntax**: `content | <'width'>`\n\n**Initial value**: `auto`\n\n|  Chrome  | Firefox | Safari  |  Edge  |   IE   | | :------: | :-----: | :-----: | :----: | :----: | |  **29**  | **22**  |  **9**  | **12** | **11** | | 22 _-x-_ |         | 7 _-x-_ |        |        |"
        },
        "flexDirection": {
          "$ref": "#/definitions/Property.FlexDirection",
          "description": "The **`flex-direction`** CSS property sets how flex items are placed in the flex container defining the main axis and the direction (normal or reversed).\n\n**Syntax**: `row | row-reverse | column | column-reverse`\n\n**Initial value**: `row`\n\n|  Chrome  | Firefox  | Safari  |  Edge  |    IE    | | :------: | :------: | :-----: | :----: | :------: | |  **29**  |  **81**  |  **9**  | **12** |  **11**  | | 21 _-x-_ | 49 _-x-_ | 7 _-x-_ |        | 10 _-x-_ |"
        },
        "flexGrow": {
          "$ref": "#/definitions/Property.FlexGrow",
          "description": "The **`flex-grow`** CSS property sets the flex grow factor of a flex item's main size.\n\n**Syntax**: `<number>`\n\n**Initial value**: `0`\n\n|  Chrome  | Firefox | Safari  |  Edge  |            IE            | | :------: | :-----: | :-----: | :----: | :----------------------: | |  **29**  | **20**  |  **9**  | **12** |          **11**          | | 22 _-x-_ |         | 7 _-x-_ |        | 10 _(-ms-flex-positive)_ |"
        },
        "flexShrink": {
          "$ref": "#/definitions/Property.FlexShrink",
          "description": "The **`flex-shrink`** CSS property sets the flex shrink factor of a flex item. If the size of all flex items is larger than the flex container, items shrink to fit according to `flex-shrink`.\n\n**Syntax**: `<number>`\n\n**Initial value**: `1`\n\n|  Chrome  | Firefox | Safari  |  Edge  |   IE   | | :------: | :-----: | :-----: | :----: | :----: | |  **29**  | **20**  |  **9**  | **12** | **10** | | 22 _-x-_ |         | 8 _-x-_ |        |        |"
        },
        "flexWrap": {
          "$ref": "#/definitions/Property.FlexWrap",
          "description": "The **`flex-wrap`** CSS property sets whether flex items are forced onto one line or can wrap onto multiple lines. If wrapping is allowed, it sets the direction that lines are stacked.\n\n**Syntax**: `nowrap | wrap | wrap-reverse`\n\n**Initial value**: `nowrap`\n\n|  Chrome  | Firefox | Safari  |  Edge  |   IE   | | :------: | :-----: | :-----: | :----: | :----: | |  **29**  | **28**  |  **9**  | **12** | **11** | | 21 _-x-_ |         | 7 _-x-_ |        |        |"
        },
        "float": {
          "$ref": "#/definitions/Property.Float",
          "description": "The **`float`** CSS property places an element on the left or right side of its container, allowing text and inline elements to wrap around it. The element is removed from the normal flow of the page, though still remaining a part of the flow (in contrast to absolute positioning).\n\n**Syntax**: `left | right | none | inline-start | inline-end`\n\n**Initial value**: `none`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **1**  |  **1**  | **1**  | **12** | **4** |"
        },
        "fontFeatureSettings": {
          "$ref": "#/definitions/Property.FontFeatureSettings",
          "description": "The **`font-feature-settings`** CSS property controls advanced typographic features in OpenType fonts.\n\n**Syntax**: `normal | <feature-tag-value>#`\n\n**Initial value**: `normal`\n\n|  Chrome  | Firefox  | Safari  |  Edge  |   IE   | | :------: | :------: | :-----: | :----: | :----: | |  **48**  |  **34**  | **9.1** | **15** | **10** | | 16 _-x-_ | 15 _-x-_ |         |        |        |"
        },
        "fontKerning": {
          "$ref": "#/definitions/Property.FontKerning",
          "description": "The **`font-kerning`** CSS property sets the use of the kerning information stored in a font.\n\n**Syntax**: `auto | normal | none`\n\n**Initial value**: `auto`\n\n| Chrome | Firefox | Safari  |  Edge  | IE  | | :----: | :-----: | :-----: | :----: | :-: | | **33** | **32**  |  **9**  | **79** | No  | |        |         | 6 _-x-_ |        |     |"
        },
        "fontLanguageOverride": {
          "$ref": "#/definitions/Property.FontLanguageOverride",
          "description": "The **`font-language-override`** CSS property controls the use of language-specific glyphs in a typeface.\n\n**Syntax**: `normal | <string>`\n\n**Initial value**: `normal`\n\n| Chrome | Firefox | Safari | Edge | IE  | | :----: | :-----: | :----: | :--: | :-: | |   No   | **34**  |   No   |  No  | No  | |        | 4 _-x-_ |        |      |     |"
        },
        "fontOpticalSizing": {
          "$ref": "#/definitions/Property.FontOpticalSizing",
          "description": "The **`font-optical-sizing`** CSS property sets whether text rendering is optimized for viewing at different sizes.\n\n**Syntax**: `auto | none`\n\n**Initial value**: `auto`\n\n| Chrome | Firefox | Safari |  Edge  | IE  | | :----: | :-----: | :----: | :----: | :-: | | **79** | **62**  | **11** | **17** | No  |"
        },
        "fontSmooth": {
          "$ref": "#/definitions/Property.FontSmooth%3C(string%7Cnumber)%3E",
          "description": "The **`font-smooth`** CSS property controls the application of anti-aliasing when fonts are rendered.\n\n**Syntax**: `auto | never | always | <absolute-size> | <length>`\n\n**Initial value**: `auto`\n\n|              Chrome              |              Firefox               |              Safari              |               Edge                | IE  | | :------------------------------: | :--------------------------------: | :------------------------------: | :-------------------------------: | :-: | | **5** _(-webkit-font-smoothing)_ | **25** _(-moz-osx-font-smoothing)_ | **4** _(-webkit-font-smoothing)_ | **79** _(-webkit-font-smoothing)_ | No  |"
        },
        "fontSynthesis": {
          "$ref": "#/definitions/Property.FontSynthesis",
          "description": "The **`font-synthesis`** CSS property controls which missing typefaces, bold, italic, or small-caps, may be synthesized by the browser.\n\n**Syntax**: `none | [ weight || style || small-caps ]`\n\n**Initial value**: `weight style`\n\n| Chrome | Firefox | Safari |  Edge  | IE  | | :----: | :-----: | :----: | :----: | :-: | | **97** | **34**  | **9**  | **97** | No  |"
        },
        "fontVariantAlternates": {
          "$ref": "#/definitions/Property.FontVariantAlternates",
          "description": "The **`font-variant-alternates`** CSS property controls the usage of alternate glyphs. These alternate glyphs may be referenced by alternative names defined in `@font-feature-values`.\n\n**Syntax**: `normal | [ stylistic( <feature-value-name> ) || historical-forms || styleset( <feature-value-name># ) || character-variant( <feature-value-name># ) || swash( <feature-value-name> ) || ornaments( <feature-value-name> ) || annotation( <feature-value-name> ) ]`\n\n**Initial value**: `normal`\n\n| Chrome | Firefox | Safari  | Edge | IE  | | :----: | :-----: | :-----: | :--: | :-: | |   No   | **34**  | **9.1** |  No  | No  |"
        },
        "fontVariantCaps": {
          "$ref": "#/definitions/Property.FontVariantCaps",
          "description": "The **`font-variant-caps`** CSS property controls the use of alternate glyphs for capital letters.\n\n**Syntax**: `normal | small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps`\n\n**Initial value**: `normal`\n\n| Chrome | Firefox | Safari  |  Edge  | IE  | | :----: | :-----: | :-----: | :----: | :-: | | **52** | **34**  | **9.1** | **79** | No  |"
        },
        "fontVariantEastAsian": {
          "$ref": "#/definitions/Property.FontVariantEastAsian",
          "description": "The **`font-variant-east-asian`** CSS property controls the use of alternate glyphs for East Asian scripts, like Japanese and Chinese.\n\n**Syntax**: `normal | [ <east-asian-variant-values> || <east-asian-width-values> || ruby ]`\n\n**Initial value**: `normal`\n\n| Chrome | Firefox | Safari  |  Edge  | IE  | | :----: | :-----: | :-----: | :----: | :-: | | **63** | **34**  | **9.1** | **79** | No  |"
        },
        "fontVariantLigatures": {
          "$ref": "#/definitions/Property.FontVariantLigatures",
          "description": "The **`font-variant-ligatures`** CSS property controls which ligatures and contextual forms are used in textual content of the elements it applies to. This leads to more harmonized forms in the resulting text.\n\n**Syntax**: `normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> ]`\n\n**Initial value**: `normal`\n\n|  Chrome  | Firefox | Safari  |  Edge  | IE  | | :------: | :-----: | :-----: | :----: | :-: | |  **34**  | **34**  | **9.1** | **79** | No  | | 31 _-x-_ |         | 7 _-x-_ |        |     |"
        },
        "fontVariantNumeric": {
          "$ref": "#/definitions/Property.FontVariantNumeric",
          "description": "The **`font-variant-numeric`** CSS property controls the usage of alternate glyphs for numbers, fractions, and ordinal markers.\n\n**Syntax**: `normal | [ <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero ]`\n\n**Initial value**: `normal`\n\n| Chrome | Firefox | Safari  |  Edge  | IE  | | :----: | :-----: | :-----: | :----: | :-: | | **52** | **34**  | **9.1** | **79** | No  |"
        },
        "fontVariantPosition": {
          "$ref": "#/definitions/Property.FontVariantPosition",
          "description": "The **`font-variant-position`** CSS property controls the use of alternate, smaller glyphs that are positioned as superscript or subscript.\n\n**Syntax**: `normal | sub | super`\n\n**Initial value**: `normal`\n\n| Chrome | Firefox | Safari  | Edge | IE  | | :----: | :-----: | :-----: | :--: | :-: | |   No   | **34**  | **9.1** |  No  | No  |"
        },
        "fontVariationSettings": {
          "$ref": "#/definitions/Property.FontVariationSettings",
          "description": "The **`font-variation-settings`** CSS property provides low-level control over variable font characteristics, by specifying the four letter axis names of the characteristics you want to vary, along with their values.\n\n**Syntax**: `normal | [ <string> <number> ]#`\n\n**Initial value**: `normal`\n\n| Chrome | Firefox | Safari |  Edge  | IE  | | :----: | :-----: | :----: | :----: | :-: | | **62** | **62**  | **11** | **17** | No  |"
        },
        "forcedColorAdjust": {
          "$ref": "#/definitions/Property.ForcedColorAdjust",
          "description": "The **`forced-color-adjust`** CSS property allows authors to opt certain elements out of forced colors mode. This then restores the control of those values to CSS.\n\n**Syntax**: `auto | none`\n\n**Initial value**: `auto`\n\n| Chrome | Firefox | Safari |              Edge               |                 IE                  | | :----: | :-----: | :----: | :-----------------------------: | :---------------------------------: | | **89** |   No    |   No   |             **79**              | **10** _(-ms-high-contrast-adjust)_ | |        |         |        | 12 _(-ms-high-contrast-adjust)_ |                                     |"
        },
        "gridAutoColumns": {
          "$ref": "#/definitions/Property.GridAutoColumns%3C(string%7Cnumber)%3E",
          "description": "The **`grid-auto-columns`** CSS property specifies the size of an implicitly-created grid column track or pattern of tracks.\n\n**Syntax**: `<track-size>+`\n\n**Initial value**: `auto`\n\n| Chrome | Firefox |  Safari  |  Edge  |             IE              | | :----: | :-----: | :------: | :----: | :-------------------------: | | **57** | **70**  | **10.1** | **16** | **10** _(-ms-grid-columns)_ |"
        },
        "gridAutoFlow": {
          "$ref": "#/definitions/Property.GridAutoFlow",
          "description": "The **`grid-auto-flow`** CSS property controls how the auto-placement algorithm works, specifying exactly how auto-placed items get flowed into the grid.\n\n**Syntax**: `[ row | column ] || dense`\n\n**Initial value**: `row`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **57** | **52**  | **10.1** | **16** | No  |"
        },
        "gridAutoRows": {
          "$ref": "#/definitions/Property.GridAutoRows%3C(string%7Cnumber)%3E",
          "description": "The **`grid-auto-rows`** CSS property specifies the size of an implicitly-created grid row track or pattern of tracks.\n\n**Syntax**: `<track-size>+`\n\n**Initial value**: `auto`\n\n| Chrome | Firefox |  Safari  |  Edge  |            IE            | | :----: | :-----: | :------: | :----: | :----------------------: | | **57** | **70**  | **10.1** | **16** | **10** _(-ms-grid-rows)_ |"
        },
        "gridColumnEnd": {
          "$ref": "#/definitions/Property.GridColumnEnd",
          "description": "The **`grid-column-end`** CSS property specifies a grid item's end position within the grid column by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the block-end edge of its grid area.\n\n**Syntax**: `<grid-line>`\n\n**Initial value**: `auto`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **57** | **52**  | **10.1** | **16** | No  |"
        },
        "gridColumnStart": {
          "$ref": "#/definitions/Property.GridColumnStart",
          "description": "The **`grid-column-start`** CSS property specifies a grid item's start position within the grid column by contributing a line, a span, or nothing (automatic) to its grid placement. This start position defines the block-start edge of the grid area.\n\n**Syntax**: `<grid-line>`\n\n**Initial value**: `auto`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **57** | **52**  | **10.1** | **16** | No  |"
        },
        "gridRowEnd": {
          "$ref": "#/definitions/Property.GridRowEnd",
          "description": "The **`grid-row-end`** CSS property specifies a grid item's end position within the grid row by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the inline-end edge of its grid area.\n\n**Syntax**: `<grid-line>`\n\n**Initial value**: `auto`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **57** | **52**  | **10.1** | **16** | No  |"
        },
        "gridRowStart": {
          "$ref": "#/definitions/Property.GridRowStart",
          "description": "The **`grid-row-start`** CSS property specifies a grid item's start position within the grid row by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the inline-start edge of its grid area.\n\n**Syntax**: `<grid-line>`\n\n**Initial value**: `auto`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **57** | **52**  | **10.1** | **16** | No  |"
        },
        "gridTemplateAreas": {
          "$ref": "#/definitions/Property.GridTemplateAreas",
          "description": "The **`grid-template-areas`** CSS property specifies named grid areas, establishing the cells in the grid and assigning them names.\n\n**Syntax**: `none | <string>+`\n\n**Initial value**: `none`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **57** | **52**  | **10.1** | **16** | No  |"
        },
        "gridTemplateColumns": {
          "$ref": "#/definitions/Property.GridTemplateColumns%3C(string%7Cnumber)%3E",
          "description": "The **`grid-template-columns`** CSS property defines the line names and track sizing functions of the grid columns.\n\n**Syntax**: `none | <track-list> | <auto-track-list> | subgrid <line-name-list>?`\n\n**Initial value**: `none`\n\n| Chrome | Firefox |  Safari  |  Edge  |             IE              | | :----: | :-----: | :------: | :----: | :-------------------------: | | **57** | **52**  | **10.1** | **16** | **10** _(-ms-grid-columns)_ |"
        },
        "gridTemplateRows": {
          "$ref": "#/definitions/Property.GridTemplateRows%3C(string%7Cnumber)%3E",
          "description": "The **`grid-template-rows`** CSS property defines the line names and track sizing functions of the grid rows.\n\n**Syntax**: `none | <track-list> | <auto-track-list> | subgrid <line-name-list>?`\n\n**Initial value**: `none`\n\n| Chrome | Firefox |  Safari  |  Edge  |            IE            | | :----: | :-----: | :------: | :----: | :----------------------: | | **57** | **52**  | **10.1** | **16** | **10** _(-ms-grid-rows)_ |"
        },
        "hangingPunctuation": {
          "$ref": "#/definitions/Property.HangingPunctuation",
          "description": "The **`hanging-punctuation`** CSS property specifies whether a punctuation mark should hang at the start or end of a line of text. Hanging punctuation may be placed outside the line box.\n\n**Syntax**: `none | [ first || [ force-end | allow-end ] || last ]`\n\n**Initial value**: `none`\n\n| Chrome | Firefox | Safari | Edge | IE  | | :----: | :-----: | :----: | :--: | :-: | |   No   |   No    | **10** |  No  | No  |"
        },
        "height": {
          "$ref": "#/definitions/Property.Height%3C(string%7Cnumber)%3E",
          "description": "The **`height`** CSS property specifies the height of an element. By default, the property defines the height of the content area. If `box-sizing` is set to `border-box`, however, it instead determines the height of the border area.\n\n**Syntax**: `auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`\n\n**Initial value**: `auto`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **1**  |  **1**  | **1**  | **12** | **4** |"
        },
        "hyphenateCharacter": {
          "$ref": "#/definitions/Property.HyphenateCharacter",
          "description": "The **`hyphenate-character`** CSS property sets the character (or string) used at the end of a line before a hyphenation break.\n\n**Syntax**: `auto | <string>`\n\n**Initial value**: `auto`\n\n|   Chrome    | Firefox |    Safari     |     Edge     | IE  | | :---------: | :-----: | :-----------: | :----------: | :-: | | **6** _-x-_ | **98**  | **5.1** _-x-_ | **79** _-x-_ | No  |"
        },
        "hyphens": {
          "$ref": "#/definitions/Property.Hyphens",
          "description": "The **`hyphens`** CSS property specifies how words should be hyphenated when text wraps across multiple lines. It can prevent hyphenation entirely, hyphenate at manually-specified points within the text, or let the browser automatically insert hyphens where appropriate.\n\n**Syntax**: `none | manual | auto`\n\n**Initial value**: `manual`\n\n|  Chrome  | Firefox |    Safari     |  Edge  |      IE      | | :------: | :-----: | :-----------: | :----: | :----------: | |  **55**  | **43**  | **5.1** _-x-_ | **79** | **10** _-x-_ | | 13 _-x-_ | 6 _-x-_ |               |        |              |"
        },
        "imageOrientation": {
          "$ref": "#/definitions/Property.ImageOrientation",
          "description": "The **`image-orientation`** CSS property specifies a layout-independent correction to the orientation of an image.\n\n**Syntax**: `from-image | <angle> | [ <angle>? flip ]`\n\n**Initial value**: `from-image`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **81** | **26**  | **13.1** | **81** | No  |"
        },
        "imageResolution": {
          "$ref": "#/definitions/Property.ImageResolution",
          "description": "**Syntax**: `[ from-image || <resolution> ] && snap?`\n\n**Initial value**: `1dppx`"
        },
        "initialLetter": {
          "$ref": "#/definitions/Property.InitialLetter",
          "description": "The `initial-letter` CSS property sets styling for dropped, raised, and sunken initial letters.\n\n**Syntax**: `normal | [ <number> <integer>? ]`\n\n**Initial value**: `normal`\n\n| Chrome | Firefox |   Safari    | Edge | IE  | | :----: | :-----: | :---------: | :--: | :-: | |   No   |   No    | **9** _-x-_ |  No  | No  |"
        },
        "inlineSize": {
          "$ref": "#/definitions/Property.InlineSize%3C(string%7Cnumber)%3E",
          "description": "The **`inline-size`** CSS property defines the horizontal or vertical size of an element's block, depending on its writing mode. It corresponds to either the `width` or the `height` property, depending on the value of `writing-mode`.\n\n**Syntax**: `<'width'>`\n\n**Initial value**: `auto`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **57** | **41**  | **12.1** | **79** | No  |"
        },
        "inputSecurity": {
          "$ref": "#/definitions/Property.InputSecurity",
          "description": "**Syntax**: `auto | none`\n\n**Initial value**: `auto`"
        },
        "inset": {
          "$ref": "#/definitions/Property.Inset%3C(string%7Cnumber)%3E",
          "description": "The **`inset`** CSS property is a shorthand that corresponds to the `top`, `right`, `bottom`, and/or `left` properties. It has the same multi-value syntax of the `margin` shorthand.\n\n**Syntax**: `<'top'>{1,4}`\n\n**Initial value**: `auto`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **87** | **66**  | **14.1** | **87** | No  |"
        },
        "insetBlock": {
          "$ref": "#/definitions/Property.InsetBlock%3C(string%7Cnumber)%3E",
          "description": "The **`inset-block`** CSS property defines the logical block start and end offsets of an element, which maps to physical offsets depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top` and `bottom`, or `right` and `left` properties depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.\n\n**Syntax**: `<'top'>{1,2}`\n\n**Initial value**: `auto`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **87** | **63**  | **14.1** | **87** | No  |"
        },
        "insetBlockEnd": {
          "$ref": "#/definitions/Property.InsetBlockEnd%3C(string%7Cnumber)%3E",
          "description": "The **`inset-block-end`** CSS property defines the logical block end offset of an element, which maps to a physical inset depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top`, `right`, `bottom`, or `left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.\n\n**Syntax**: `<'top'>`\n\n**Initial value**: `auto`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **87** | **63**  | **14.1** | **87** | No  |"
        },
        "insetBlockStart": {
          "$ref": "#/definitions/Property.InsetBlockStart%3C(string%7Cnumber)%3E",
          "description": "The **`inset-block-start`** CSS property defines the logical block start offset of an element, which maps to a physical inset depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top`, `right`, `bottom`, or `left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.\n\n**Syntax**: `<'top'>`\n\n**Initial value**: `auto`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **87** | **63**  | **14.1** | **87** | No  |"
        },
        "insetInline": {
          "$ref": "#/definitions/Property.InsetInline%3C(string%7Cnumber)%3E",
          "description": "The **`inset-inline`** CSS property defines the logical start and end offsets of an element in the inline direction, which maps to physical offsets depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top` and `bottom`, or `right` and `left` properties depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.\n\n**Syntax**: `<'top'>{1,2}`\n\n**Initial value**: `auto`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **87** | **63**  | **14.1** | **87** | No  |"
        },
        "insetInlineEnd": {
          "$ref": "#/definitions/Property.InsetInlineEnd%3C(string%7Cnumber)%3E",
          "description": "The **`inset-inline-end`** CSS property defines the logical inline end inset of an element, which maps to a physical offset depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top`, `right`, `bottom`, or `left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.\n\n**Syntax**: `<'top'>`\n\n**Initial value**: `auto`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **87** | **63**  | **14.1** | **87** | No  |"
        },
        "insetInlineStart": {
          "$ref": "#/definitions/Property.InsetInlineStart%3C(string%7Cnumber)%3E",
          "description": "The **`inset-inline-start`** CSS property defines the logical inline start inset of an element, which maps to a physical offset depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top`, `right`, `bottom`, or `left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.\n\n**Syntax**: `<'top'>`\n\n**Initial value**: `auto`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **87** | **63**  | **14.1** | **87** | No  |"
        },
        "isolation": {
          "$ref": "#/definitions/Property.Isolation",
          "description": "The **`isolation`** CSS property determines whether an element must create a new stacking context.\n\n**Syntax**: `auto | isolate`\n\n**Initial value**: `auto`\n\n| Chrome | Firefox | Safari |  Edge  | IE  | | :----: | :-----: | :----: | :----: | :-: | | **41** | **36**  | **8**  | **79** | No  |"
        },
        "justifyContent": {
          "$ref": "#/definitions/Property.JustifyContent",
          "description": "The CSS **`justify-content`** property defines how the browser distributes space between and around content items along the main-axis of a flex container, and the inline axis of a grid container.\n\n**Syntax**: `normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ]`\n\n**Initial value**: `normal`\n\n---\n\n_Supported in Flex Layout_\n\n|  Chrome  | Firefox | Safari  |  Edge  |   IE   | | :------: | :-----: | :-----: | :----: | :----: | |  **52**  | **20**  |  **9**  | **12** | **11** | | 21 _-x-_ |         | 7 _-x-_ |        |        |\n\n---\n\n_Supported in Grid Layout_\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **57** | **52**  | **10.1** | **16** | No  |\n\n---"
        },
        "justifyItems": {
          "$ref": "#/definitions/Property.JustifyItems",
          "description": "The CSS **`justify-items`** property defines the default `justify-self` for all items of the box, giving them all a default way of justifying each box along the appropriate axis.\n\n**Syntax**: `normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ] | legacy | legacy && [ left | right | center ]`\n\n**Initial value**: `legacy`\n\n---\n\n_Supported in Flex Layout_\n\n| Chrome | Firefox | Safari |  Edge  |   IE   | | :----: | :-----: | :----: | :----: | :----: | | **52** | **20**  | **9**  | **12** | **11** |\n\n---\n\n_Supported in Grid Layout_\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **57** | **45**  | **10.1** | **16** | No  |\n\n---"
        },
        "justifySelf": {
          "$ref": "#/definitions/Property.JustifySelf",
          "description": "The CSS **`justify-self`** property sets the way a box is justified inside its alignment container along the appropriate axis.\n\n**Syntax**: `auto | normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ]`\n\n**Initial value**: `auto`\n\n---\n\n_Supported in Flex Layout_\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **57** | **45**  | **10.1** | **16** | No  |\n\n---\n\n_Supported in Grid Layout_\n\n| Chrome | Firefox |  Safari  |  Edge  |      IE      | | :----: | :-----: | :------: | :----: | :----------: | | **57** | **45**  | **10.1** | **16** | **10** _-x-_ |\n\n---"
        },
        "justifyTracks": {
          "$ref": "#/definitions/Property.JustifyTracks",
          "description": "The **`justify-tracks`** CSS property sets the alignment in the masonry axis for grid containers that have masonry in their inline axis.\n\n**Syntax**: `[ normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ] ]#`\n\n**Initial value**: `normal`\n\n| Chrome | Firefox | Safari | Edge | IE  | | :----: | :-----: | :----: | :--: | :-: | |   No   |   n/a   |   No   |  No  | No  |"
        },
        "left": {
          "$ref": "#/definitions/Property.Left%3C(string%7Cnumber)%3E",
          "description": "The **`left`** CSS property participates in specifying the horizontal position of a positioned element. It has no effect on non-positioned elements.\n\n**Syntax**: `<length> | <percentage> | auto`\n\n**Initial value**: `auto`\n\n| Chrome | Firefox | Safari |  Edge  |   IE    | | :----: | :-----: | :----: | :----: | :-----: | | **1**  |  **1**  | **1**  | **12** | **5.5** |"
        },
        "lineBreak": {
          "$ref": "#/definitions/Property.LineBreak",
          "description": "The **`line-break`** CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols.\n\n**Syntax**: `auto | loose | normal | strict | anywhere`\n\n**Initial value**: `auto`\n\n| Chrome  | Firefox | Safari  |  Edge  |   IE    | | :-----: | :-----: | :-----: | :----: | :-----: | | **58**  | **69**  | **11**  | **14** | **5.5** | | 1 _-x-_ |         | 3 _-x-_ |        |         |"
        },
        "lineHeightStep": {
          "$ref": "#/definitions/Property.LineHeightStep%3C(string%7Cnumber)%3E",
          "description": "The **`line-height-step`** CSS property sets the step unit for line box heights. When the property is set, line box heights are rounded up to the closest multiple of the unit.\n\n**Syntax**: `<length>`\n\n**Initial value**: `0`\n\n| Chrome | Firefox | Safari | Edge | IE  | | :----: | :-----: | :----: | :--: | :-: | |  n/a   |   No    |   No   | n/a  | No  |"
        },
        "listStyleImage": {
          "$ref": "#/definitions/Property.ListStyleImage",
          "description": "The **`list-style-image`** CSS property sets an image to be used as the list item marker.\n\n**Syntax**: `<image> | none`\n\n**Initial value**: `none`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **1**  |  **1**  | **1**  | **12** | **4** |"
        },
        "listStylePosition": {
          "$ref": "#/definitions/Property.ListStylePosition",
          "description": "The **`list-style-position`** CSS property sets the position of the `::marker` relative to a list item.\n\n**Syntax**: `inside | outside`\n\n**Initial value**: `outside`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **1**  |  **1**  | **1**  | **12** | **4** |"
        },
        "listStyleType": {
          "$ref": "#/definitions/Property.ListStyleType",
          "description": "The **`list-style-type`** CSS property sets the marker (such as a disc, character, or custom counter style) of a list item element.\n\n**Syntax**: `<counter-style> | <string> | none`\n\n**Initial value**: `disc`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **1**  |  **1**  | **1**  | **12** | **4** |"
        },
        "marginBlock": {
          "$ref": "#/definitions/Property.MarginBlock%3C(string%7Cnumber)%3E",
          "description": "The **`margin-block`** CSS shorthand property defines the logical block start and end margins of an element, which maps to physical margins depending on the element's writing mode, directionality, and text orientation.\n\n**Syntax**: `<'margin-left'>{1,2}`\n\n**Initial value**: `0`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **87** | **66**  | **14.1** | **87** | No  |"
        },
        "marginBlockEnd": {
          "$ref": "#/definitions/Property.MarginBlockEnd%3C(string%7Cnumber)%3E",
          "description": "The **`margin-block-end`** CSS property defines the logical block end margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation.\n\n**Syntax**: `<'margin-left'>`\n\n**Initial value**: `0`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **69** | **41**  | **12.1** | **79** | No  |"
        },
        "marginBlockStart": {
          "$ref": "#/definitions/Property.MarginBlockStart%3C(string%7Cnumber)%3E",
          "description": "The **`margin-block-start`** CSS property defines the logical block start margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation.\n\n**Syntax**: `<'margin-left'>`\n\n**Initial value**: `0`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **69** | **41**  | **12.1** | **79** | No  |"
        },
        "marginBottom": {
          "$ref": "#/definitions/Property.MarginBottom%3C(string%7Cnumber)%3E",
          "description": "The **`margin-bottom`** CSS property sets the margin area on the bottom of an element. A positive value places it farther from its neighbors, while a negative value places it closer.\n\n**Syntax**: `<length> | <percentage> | auto`\n\n**Initial value**: `0`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **1**  |  **1**  | **1**  | **12** | **3** |"
        },
        "marginInline": {
          "$ref": "#/definitions/Property.MarginInline%3C(string%7Cnumber)%3E",
          "description": "The **`margin-inline`** CSS shorthand property is a shorthand property that defines both the logical inline start and end margins of an element, which maps to physical margins depending on the element's writing mode, directionality, and text orientation.\n\n**Syntax**: `<'margin-left'>{1,2}`\n\n**Initial value**: `0`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **87** | **66**  | **14.1** | **87** | No  |"
        },
        "marginInlineEnd": {
          "$ref": "#/definitions/Property.MarginInlineEnd%3C(string%7Cnumber)%3E",
          "description": "The **`margin-inline-end`** CSS property defines the logical inline end margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. In other words, it corresponds to the `margin-top`, `margin-right`, `margin-bottom` or `margin-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.\n\n**Syntax**: `<'margin-left'>`\n\n**Initial value**: `0`\n\n|          Chrome          |        Firefox        |          Safari          |  Edge  | IE  | | :----------------------: | :-------------------: | :----------------------: | :----: | :-: | |          **69**          |        **41**         |         **12.1**         | **79** | No  | | 2 _(-webkit-margin-end)_ | 3 _(-moz-margin-end)_ | 3 _(-webkit-margin-end)_ |        |     |"
        },
        "marginInlineStart": {
          "$ref": "#/definitions/Property.MarginInlineStart%3C(string%7Cnumber)%3E",
          "description": "The **`margin-inline-start`** CSS property defines the logical inline start margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. It corresponds to the `margin-top`, `margin-right`, `margin-bottom`, or `margin-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.\n\n**Syntax**: `<'margin-left'>`\n\n**Initial value**: `0`\n\n|           Chrome           |         Firefox         |           Safari           |  Edge  | IE  | | :------------------------: | :---------------------: | :------------------------: | :----: | :-: | |           **69**           |         **41**          |          **12.1**          | **79** | No  | | 2 _(-webkit-margin-start)_ | 3 _(-moz-margin-start)_ | 3 _(-webkit-margin-start)_ |        |     |"
        },
        "marginLeft": {
          "$ref": "#/definitions/Property.MarginLeft%3C(string%7Cnumber)%3E",
          "description": "The **`margin-left`** CSS property sets the margin area on the left side of an element. A positive value places it farther from its neighbors, while a negative value places it closer.\n\n**Syntax**: `<length> | <percentage> | auto`\n\n**Initial value**: `0`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **1**  |  **1**  | **1**  | **12** | **3** |"
        },
        "marginRight": {
          "$ref": "#/definitions/Property.MarginRight%3C(string%7Cnumber)%3E",
          "description": "The **`margin-right`** CSS property sets the margin area on the right side of an element. A positive value places it farther from its neighbors, while a negative value places it closer.\n\n**Syntax**: `<length> | <percentage> | auto`\n\n**Initial value**: `0`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **1**  |  **1**  | **1**  | **12** | **3** |"
        },
        "marginTop": {
          "$ref": "#/definitions/Property.MarginTop%3C(string%7Cnumber)%3E",
          "description": "The **`margin-top`** CSS property sets the margin area on the top of an element. A positive value places it farther from its neighbors, while a negative value places it closer.\n\n**Syntax**: `<length> | <percentage> | auto`\n\n**Initial value**: `0`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **1**  |  **1**  | **1**  | **12** | **3** |"
        },
        "maskBorderMode": {
          "$ref": "#/definitions/Property.MaskBorderMode",
          "description": "The **`mask-border-mode`** CSS property specifies the blending mode used in a mask border.\n\n**Syntax**: `luminance | alpha`\n\n**Initial value**: `alpha`"
        },
        "maskBorderOutset": {
          "$ref": "#/definitions/Property.MaskBorderOutset%3C(string%7Cnumber)%3E",
          "description": "The **`mask-border-outset`** CSS property specifies the distance by which an element's mask border is set out from its border box.\n\n**Syntax**: `[ <length> | <number> ]{1,4}`\n\n**Initial value**: `0`\n\n|                 Chrome                  | Firefox |                  Safari                   |                   Edge                   | IE  | | :-------------------------------------: | :-----: | :---------------------------------------: | :--------------------------------------: | :-: | | **1** _(-webkit-mask-box-image-outset)_ |   No    | **3.1** _(-webkit-mask-box-image-outset)_ | **79** _(-webkit-mask-box-image-outset)_ | No  |"
        },
        "maskBorderRepeat": {
          "$ref": "#/definitions/Property.MaskBorderRepeat",
          "description": "The **`mask-border-repeat`** CSS property sets how the edge regions of a source image are adjusted to fit the dimensions of an element's mask border.\n\n**Syntax**: `[ stretch | repeat | round | space ]{1,2}`\n\n**Initial value**: `stretch`\n\n|                 Chrome                  | Firefox |                  Safari                   |                   Edge                   | IE  | | :-------------------------------------: | :-----: | :---------------------------------------: | :--------------------------------------: | :-: | | **1** _(-webkit-mask-box-image-repeat)_ |   No    | **3.1** _(-webkit-mask-box-image-repeat)_ | **79** _(-webkit-mask-box-image-repeat)_ | No  |"
        },
        "maskBorderSlice": {
          "$ref": "#/definitions/Property.MaskBorderSlice",
          "description": "The **`mask-border-slice`** CSS property divides the image set by `mask-border-source` into regions. These regions are used to form the components of an element's mask border.\n\n**Syntax**: `<number-percentage>{1,4} fill?`\n\n**Initial value**: `0`\n\n|                 Chrome                 | Firefox |                  Safari                  |                  Edge                   | IE  | | :------------------------------------: | :-----: | :--------------------------------------: | :-------------------------------------: | :-: | | **1** _(-webkit-mask-box-image-slice)_ |   No    | **3.1** _(-webkit-mask-box-image-slice)_ | **79** _(-webkit-mask-box-image-slice)_ | No  |"
        },
        "maskBorderSource": {
          "$ref": "#/definitions/Property.MaskBorderSource",
          "description": "The **`mask-border-source`** CSS property sets the source image used to create an element's mask border.\n\n**Syntax**: `none | <image>`\n\n**Initial value**: `none`\n\n|                 Chrome                  | Firefox |                  Safari                   |                   Edge                   | IE  | | :-------------------------------------: | :-----: | :---------------------------------------: | :--------------------------------------: | :-: | | **1** _(-webkit-mask-box-image-source)_ |   No    | **3.1** _(-webkit-mask-box-image-source)_ | **79** _(-webkit-mask-box-image-source)_ | No  |"
        },
        "maskBorderWidth": {
          "$ref": "#/definitions/Property.MaskBorderWidth%3C(string%7Cnumber)%3E",
          "description": "The **`mask-border-width`** CSS property sets the width of an element's mask border.\n\n**Syntax**: `[ <length-percentage> | <number> | auto ]{1,4}`\n\n**Initial value**: `auto`\n\n|                 Chrome                 | Firefox |                  Safari                  |                  Edge                   | IE  | | :------------------------------------: | :-----: | :--------------------------------------: | :-------------------------------------: | :-: | | **1** _(-webkit-mask-box-image-width)_ |   No    | **3.1** _(-webkit-mask-box-image-width)_ | **79** _(-webkit-mask-box-image-width)_ | No  |"
        },
        "maskClip": {
          "$ref": "#/definitions/Property.MaskClip",
          "description": "The **`mask-clip`** CSS property determines the area which is affected by a mask. The painted content of an element must be restricted to this area.\n\n**Syntax**: `[ <geometry-box> | no-clip ]#`\n\n**Initial value**: `border-box`\n\n|   Chrome    | Firefox |  Safari  |     Edge     | IE  | | :---------: | :-----: | :------: | :----------: | :-: | | **1** _-x-_ | **53**  | **15.4** | **79** _-x-_ | No  | |             |         | 4 _-x-_  |              |     |"
        },
        "maskComposite": {
          "$ref": "#/definitions/Property.MaskComposite",
          "description": "The **`mask-composite`** CSS property represents a compositing operation used on the current mask layer with the mask layers below it.\n\n**Syntax**: `<compositing-operator>#`\n\n**Initial value**: `add`\n\n| Chrome | Firefox |  Safari  | Edge  | IE  | | :----: | :-----: | :------: | :---: | :-: | |   No   | **53**  | **15.4** | 18-79 | No  |"
        },
        "maskImage": {
          "$ref": "#/definitions/Property.MaskImage",
          "description": "The **`mask-image`** CSS property sets the image that is used as mask layer for an element. By default this means the alpha channel of the mask image will be multiplied with the alpha channel of the element. This can be controlled with the `mask-mode` property.\n\n**Syntax**: `<mask-reference>#`\n\n**Initial value**: `none`\n\n|   Chrome    | Firefox |  Safari  | Edge  | IE  | | :---------: | :-----: | :------: | :---: | :-: | | **1** _-x-_ | **53**  | **15.4** | 16-79 | No  | |             |         | 4 _-x-_  |       |     |"
        },
        "maskMode": {
          "$ref": "#/definitions/Property.MaskMode",
          "description": "The **`mask-mode`** CSS property sets whether the mask reference defined by `mask-image` is treated as a luminance or alpha mask.\n\n**Syntax**: `<masking-mode>#`\n\n**Initial value**: `match-source`\n\n| Chrome | Firefox |  Safari  | Edge | IE  | | :----: | :-----: | :------: | :--: | :-: | |   No   | **53**  | **15.4** |  No  | No  |"
        },
        "maskOrigin": {
          "$ref": "#/definitions/Property.MaskOrigin",
          "description": "The **`mask-origin`** CSS property sets the origin of a mask.\n\n**Syntax**: `<geometry-box>#`\n\n**Initial value**: `border-box`\n\n|   Chrome    | Firefox |  Safari  |     Edge     | IE  | | :---------: | :-----: | :------: | :----------: | :-: | | **1** _-x-_ | **53**  | **15.4** | **79** _-x-_ | No  | |             |         | 4 _-x-_  |              |     |"
        },
        "maskPosition": {
          "$ref": "#/definitions/Property.MaskPosition%3C(string%7Cnumber)%3E",
          "description": "The **`mask-position`** CSS property sets the initial position, relative to the mask position layer set by `mask-origin`, for each defined mask image.\n\n**Syntax**: `<position>#`\n\n**Initial value**: `center`\n\n|   Chrome    | Firefox |  Safari   | Edge  | IE  | | :---------: | :-----: | :-------: | :---: | :-: | | **1** _-x-_ | **53**  | **15.4**  | 18-79 | No  | |             |         | 3.1 _-x-_ |       |     |"
        },
        "maskRepeat": {
          "$ref": "#/definitions/Property.MaskRepeat",
          "description": "The **`mask-repeat`** CSS property sets how mask images are repeated. A mask image can be repeated along the horizontal axis, the vertical axis, both axes, or not repeated at all.\n\n**Syntax**: `<repeat-style>#`\n\n**Initial value**: `no-repeat`\n\n|   Chrome    | Firefox |  Safari   | Edge  | IE  | | :---------: | :-----: | :-------: | :---: | :-: | | **1** _-x-_ | **53**  | **15.4**  | 18-79 | No  | |             |         | 3.1 _-x-_ |       |     |"
        },
        "maskSize": {
          "$ref": "#/definitions/Property.MaskSize%3C(string%7Cnumber)%3E",
          "description": "The **`mask-size`** CSS property specifies the sizes of the mask images. The size of the image can be fully or partially constrained in order to preserve its intrinsic ratio.\n\n**Syntax**: `<bg-size>#`\n\n**Initial value**: `auto`\n\n|   Chrome    | Firefox |  Safari  | Edge  | IE  | | :---------: | :-----: | :------: | :---: | :-: | | **4** _-x-_ | **53**  | **15.4** | 18-79 | No  | |             |         | 4 _-x-_  |       |     |"
        },
        "maskType": {
          "$ref": "#/definitions/Property.MaskType",
          "description": "The **`mask-type`** CSS property sets whether an SVG `<mask>` element is used as a _luminance_ or an _alpha_ mask. It applies to the `<mask>` element itself.\n\n**Syntax**: `luminance | alpha`\n\n**Initial value**: `luminance`\n\n| Chrome | Firefox | Safari |  Edge  | IE  | | :----: | :-----: | :----: | :----: | :-: | | **24** | **35**  | **7**  | **79** | No  |"
        },
        "mathStyle": {
          "$ref": "#/definitions/Property.MathStyle",
          "description": "The `math-style` property indicates whether MathML equations should render with normal or compact height.\n\n**Syntax**: `normal | compact`\n\n**Initial value**: `normal`\n\n| Chrome | Firefox |  Safari  | Edge | IE  | | :----: | :-----: | :------: | :--: | :-: | |  n/a   |   n/a   | **14.1** |  No  | No  |"
        },
        "maxBlockSize": {
          "$ref": "#/definitions/Property.MaxBlockSize%3C(string%7Cnumber)%3E",
          "description": "The **`max-block-size`** CSS property specifies the maximum size of an element in the direction opposite that of the writing direction as specified by `writing-mode`. That is, if the writing direction is horizontal, then `max-block-size` is equivalent to `max-height`; if the writing direction is vertical, `max-block-size` is the same as `max-width`.\n\n**Syntax**: `<'max-width'>`\n\n**Initial value**: `0`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **57** | **41**  | **12.1** | **79** | No  |"
        },
        "maxHeight": {
          "$ref": "#/definitions/Property.MaxHeight%3C(string%7Cnumber)%3E",
          "description": "The **`max-height`** CSS property sets the maximum height of an element. It prevents the used value of the `height` property from becoming larger than the value specified for `max-height`.\n\n**Syntax**: `none | <length-percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`\n\n**Initial value**: `none`\n\n| Chrome | Firefox | Safari  |  Edge  |  IE   | | :----: | :-----: | :-----: | :----: | :---: | | **18** |  **1**  | **1.3** | **12** | **7** |"
        },
        "maxInlineSize": {
          "$ref": "#/definitions/Property.MaxInlineSize%3C(string%7Cnumber)%3E",
          "description": "The **`max-inline-size`** CSS property defines the horizontal or vertical maximum size of an element's block, depending on its writing mode. It corresponds to either the `max-width` or the `max-height` property, depending on the value of `writing-mode`.\n\n**Syntax**: `<'max-width'>`\n\n**Initial value**: `0`\n\n| Chrome | Firefox |   Safari   |  Edge  | IE  | | :----: | :-----: | :--------: | :----: | :-: | | **57** | **41**  |  **12.1**  | **79** | No  | |        |         | 10.1 _-x-_ |        |     |"
        },
        "maxLines": {
          "$ref": "#/definitions/Property.MaxLines",
          "description": "**Syntax**: `none | <integer>`\n\n**Initial value**: `none`"
        },
        "maxWidth": {
          "$ref": "#/definitions/Property.MaxWidth%3C(string%7Cnumber)%3E",
          "description": "The **`max-width`** CSS property sets the maximum width of an element. It prevents the used value of the `width` property from becoming larger than the value specified by `max-width`.\n\n**Syntax**: `none | <length-percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`\n\n**Initial value**: `none`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **1**  |  **1**  | **1**  | **12** | **7** |"
        },
        "minBlockSize": {
          "$ref": "#/definitions/Property.MinBlockSize%3C(string%7Cnumber)%3E",
          "description": "The **`min-block-size`** CSS property defines the minimum horizontal or vertical size of an element's block, depending on its writing mode. It corresponds to either the `min-width` or the `min-height` property, depending on the value of `writing-mode`.\n\n**Syntax**: `<'min-width'>`\n\n**Initial value**: `0`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **57** | **41**  | **12.1** | **79** | No  |"
        },
        "minHeight": {
          "$ref": "#/definitions/Property.MinHeight%3C(string%7Cnumber)%3E",
          "description": "The **`min-height`** CSS property sets the minimum height of an element. It prevents the used value of the `height` property from becoming smaller than the value specified for `min-height`.\n\n**Syntax**: `auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`\n\n**Initial value**: `auto`\n\n| Chrome | Firefox | Safari  |  Edge  |  IE   | | :----: | :-----: | :-----: | :----: | :---: | | **1**  |  **3**  | **1.3** | **12** | **7** |"
        },
        "minInlineSize": {
          "$ref": "#/definitions/Property.MinInlineSize%3C(string%7Cnumber)%3E",
          "description": "The **`min-inline-size`** CSS property defines the horizontal or vertical minimal size of an element's block, depending on its writing mode. It corresponds to either the `min-width` or the `min-height` property, depending on the value of `writing-mode`.\n\n**Syntax**: `<'min-width'>`\n\n**Initial value**: `0`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **57** | **41**  | **12.1** | **79** | No  |"
        },
        "minWidth": {
          "$ref": "#/definitions/Property.MinWidth%3C(string%7Cnumber)%3E",
          "description": "The **`min-width`** CSS property sets the minimum width of an element. It prevents the used value of the `width` property from becoming smaller than the value specified for `min-width`.\n\n**Syntax**: `auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`\n\n**Initial value**: `auto`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **1**  |  **1**  | **1**  | **12** | **7** |"
        },
        "mixBlendMode": {
          "$ref": "#/definitions/Property.MixBlendMode",
          "description": "The **`mix-blend-mode`** CSS property sets how an element's content should blend with the content of the element's parent and the element's background.\n\n**Syntax**: `<blend-mode>`\n\n**Initial value**: `normal`\n\n| Chrome | Firefox | Safari |  Edge  | IE  | | :----: | :-----: | :----: | :----: | :-: | | **41** | **32**  | **8**  | **79** | No  |"
        },
        "motionDistance": {
          "$ref": "#/definitions/Property.OffsetDistance%3C(string%7Cnumber)%3E",
          "description": "The **`offset-distance`** CSS property specifies a position along an `offset-path` for an element to be placed.\n\n**Syntax**: `<length-percentage>`\n\n**Initial value**: `0`\n\n|         Chrome         | Firefox | Safari |  Edge  | IE  | | :--------------------: | :-----: | :----: | :----: | :-: | |         **55**         | **72**  |   No   | **79** | No  | | 46 _(motion-distance)_ |         |        |        |     |"
        },
        "motionPath": {
          "$ref": "#/definitions/Property.OffsetPath",
          "description": "The **`offset-path`** CSS property specifies a motion path for an element to follow and defines the element's positioning within the parent container or SVG coordinate system.\n\n**Syntax**: `none | ray( [ <angle> && <size> && contain? ] ) | <path()> | <url> | [ <basic-shape> || <geometry-box> ]`\n\n**Initial value**: `none`\n\n|       Chrome       | Firefox | Safari |  Edge  | IE  | | :----------------: | :-----: | :----: | :----: | :-: | |       **55**       | **72**  |   No   | **79** | No  | | 46 _(motion-path)_ |         |        |        |     |"
        },
        "motionRotation": {
          "$ref": "#/definitions/Property.OffsetRotate",
          "description": "The **`offset-rotate`** CSS property defines the orientation/direction of the element as it is positioned along the `offset-path`.\n\n**Syntax**: `[ auto | reverse ] || <angle>`\n\n**Initial value**: `auto`\n\n|         Chrome         | Firefox | Safari |  Edge  | IE  | | :--------------------: | :-----: | :----: | :----: | :-: | |         **56**         | **72**  |   No   | **79** | No  | | 46 _(motion-rotation)_ |         |        |        |     |"
        },
        "objectFit": {
          "$ref": "#/definitions/Property.ObjectFit",
          "description": "The **`object-fit`** CSS property sets how the content of a replaced element, such as an `<img>` or `<video>`, should be resized to fit its container.\n\n**Syntax**: `fill | contain | cover | none | scale-down`\n\n**Initial value**: `fill`\n\n| Chrome | Firefox | Safari |  Edge  | IE  | | :----: | :-----: | :----: | :----: | :-: | | **32** | **36**  | **10** | **79** | No  |"
        },
        "objectPosition": {
          "$ref": "#/definitions/Property.ObjectPosition%3C(string%7Cnumber)%3E",
          "description": "The **`object-position`** CSS property specifies the alignment of the selected replaced element's contents within the element's box. Areas of the box which aren't covered by the replaced element's object will show the element's background.\n\n**Syntax**: `<position>`\n\n**Initial value**: `50% 50%`\n\n| Chrome | Firefox | Safari |  Edge  | IE  | | :----: | :-----: | :----: | :----: | :-: | | **32** | **36**  | **10** | **79** | No  |"
        },
        "offsetAnchor": {
          "$ref": "#/definitions/Property.OffsetAnchor%3C(string%7Cnumber)%3E",
          "description": "**Syntax**: `auto | <position>`\n\n**Initial value**: `auto`\n\n| Chrome | Firefox | Safari |  Edge  | IE  | | :----: | :-----: | :----: | :----: | :-: | | **79** | **72**  |   No   | **79** | No  |"
        },
        "offsetDistance": {
          "$ref": "#/definitions/Property.OffsetDistance%3C(string%7Cnumber)%3E",
          "description": "The **`offset-distance`** CSS property specifies a position along an `offset-path` for an element to be placed.\n\n**Syntax**: `<length-percentage>`\n\n**Initial value**: `0`\n\n|         Chrome         | Firefox | Safari |  Edge  | IE  | | :--------------------: | :-----: | :----: | :----: | :-: | |         **55**         | **72**  |   No   | **79** | No  | | 46 _(motion-distance)_ |         |        |        |     |"
        },
        "offsetPath": {
          "$ref": "#/definitions/Property.OffsetPath",
          "description": "The **`offset-path`** CSS property specifies a motion path for an element to follow and defines the element's positioning within the parent container or SVG coordinate system.\n\n**Syntax**: `none | ray( [ <angle> && <size> && contain? ] ) | <path()> | <url> | [ <basic-shape> || <geometry-box> ]`\n\n**Initial value**: `none`\n\n|       Chrome       | Firefox | Safari |  Edge  | IE  | | :----------------: | :-----: | :----: | :----: | :-: | |       **55**       | **72**  |   No   | **79** | No  | | 46 _(motion-path)_ |         |        |        |     |"
        },
        "offsetRotate": {
          "$ref": "#/definitions/Property.OffsetRotate",
          "description": "The **`offset-rotate`** CSS property defines the orientation/direction of the element as it is positioned along the `offset-path`.\n\n**Syntax**: `[ auto | reverse ] || <angle>`\n\n**Initial value**: `auto`\n\n|         Chrome         | Firefox | Safari |  Edge  | IE  | | :--------------------: | :-----: | :----: | :----: | :-: | |         **56**         | **72**  |   No   | **79** | No  | | 46 _(motion-rotation)_ |         |        |        |     |"
        },
        "offsetRotation": {
          "$ref": "#/definitions/Property.OffsetRotate",
          "description": "The **`offset-rotate`** CSS property defines the orientation/direction of the element as it is positioned along the `offset-path`.\n\n**Syntax**: `[ auto | reverse ] || <angle>`\n\n**Initial value**: `auto`\n\n|         Chrome         | Firefox | Safari |  Edge  | IE  | | :--------------------: | :-----: | :----: | :----: | :-: | |         **56**         | **72**  |   No   | **79** | No  | | 46 _(motion-rotation)_ |         |        |        |     |"
        },
        "order": {
          "$ref": "#/definitions/Property.Order",
          "description": "The **`order`** CSS property sets the order to lay out an item in a flex or grid container. Items in a container are sorted by ascending `order` value and then by their source code order.\n\n**Syntax**: `<integer>`\n\n**Initial value**: `0`\n\n|  Chrome  | Firefox | Safari  |  Edge  |    IE    | | :------: | :-----: | :-----: | :----: | :------: | |  **29**  | **20**  |  **9**  | **12** |  **11**  | | 21 _-x-_ |         | 7 _-x-_ |        | 10 _-x-_ |"
        },
        "orphans": {
          "$ref": "#/definitions/Property.Orphans",
          "description": "The **`orphans`** CSS property sets the minimum number of lines in a block container that must be shown at the _bottom_ of a page, region, or column.\n\n**Syntax**: `<integer>`\n\n**Initial value**: `2`\n\n| Chrome | Firefox | Safari  |  Edge  |  IE   | | :----: | :-----: | :-----: | :----: | :---: | | **25** |   No    | **1.3** | **12** | **8** |"
        },
        "outlineColor": {
          "$ref": "#/definitions/Property.OutlineColor",
          "description": "The **`outline-color`** CSS property sets the color of an element's outline.\n\n**Syntax**: `<color> | invert`\n\n**Initial value**: `invert`, for browsers supporting it, `currentColor` for the other\n\n| Chrome | Firefox | Safari  |  Edge  |  IE   | | :----: | :-----: | :-----: | :----: | :---: | | **1**  | **1.5** | **1.2** | **12** | **8** |"
        },
        "outlineOffset": {
          "$ref": "#/definitions/Property.OutlineOffset%3C(string%7Cnumber)%3E",
          "description": "The **`outline-offset`** CSS property sets the amount of space between an outline and the edge or border of an element.\n\n**Syntax**: `<length>`\n\n**Initial value**: `0`\n\n| Chrome | Firefox | Safari  |  Edge  | IE  | | :----: | :-----: | :-----: | :----: | :-: | | **1**  | **1.5** | **1.2** | **15** | No  |"
        },
        "outlineStyle": {
          "$ref": "#/definitions/Property.OutlineStyle",
          "description": "The **`outline-style`** CSS property sets the style of an element's outline. An outline is a line that is drawn around an element, outside the `border`.\n\n**Syntax**: `auto | <'border-style'>`\n\n**Initial value**: `none`\n\n| Chrome | Firefox | Safari  |  Edge  |  IE   | | :----: | :-----: | :-----: | :----: | :---: | | **1**  | **1.5** | **1.2** | **12** | **8** |"
        },
        "outlineWidth": {
          "$ref": "#/definitions/Property.OutlineWidth%3C(string%7Cnumber)%3E",
          "description": "The CSS **`outline-width`** property sets the thickness of an element's outline. An outline is a line that is drawn around an element, outside the `border`.\n\n**Syntax**: `<line-width>`\n\n**Initial value**: `medium`\n\n| Chrome | Firefox | Safari  |  Edge  |  IE   | | :----: | :-----: | :-----: | :----: | :---: | | **1**  | **1.5** | **1.2** | **12** | **8** |"
        },
        "overflowAnchor": {
          "$ref": "#/definitions/Property.OverflowAnchor",
          "description": "**Syntax**: `auto | none`\n\n**Initial value**: `auto`\n\n| Chrome | Firefox | Safari |  Edge  | IE  | | :----: | :-----: | :----: | :----: | :-: | | **56** | **66**  |   No   | **79** | No  |"
        },
        "overflowBlock": {
          "$ref": "#/definitions/Property.OverflowBlock",
          "description": "**Syntax**: `visible | hidden | clip | scroll | auto`\n\n**Initial value**: `auto`\n\n| Chrome | Firefox | Safari | Edge | IE  | | :----: | :-----: | :----: | :--: | :-: | |   No   | **69**  |   No   |  No  | No  |"
        },
        "overflowClipBox": {
          "$ref": "#/definitions/Property.OverflowClipBox",
          "description": "The **`overflow-clip-box`** CSS property specifies relative to which box the clipping happens when there is an overflow. It is short hand for the `overflow-clip-box-inline` and `overflow-clip-box-block` properties.\n\n**Syntax**: `padding-box | content-box`\n\n**Initial value**: `padding-box`\n\n| Chrome | Firefox | Safari | Edge | IE  | | :----: | :-----: | :----: | :--: | :-: | |   No   | **29**  |   No   |  No  | No  |"
        },
        "overflowClipMargin": {
          "$ref": "#/definitions/Property.OverflowClipMargin%3C(string%7Cnumber)%3E",
          "description": "**Syntax**: `<visual-box> || <length [0,∞]>`\n\n**Initial value**: `0px`\n\n| Chrome | Firefox | Safari |  Edge  | IE  | | :----: | :-----: | :----: | :----: | :-: | | **90** |   No    |   No   | **90** | No  |"
        },
        "overflowInline": {
          "$ref": "#/definitions/Property.OverflowInline",
          "description": "**Syntax**: `visible | hidden | clip | scroll | auto`\n\n**Initial value**: `auto`\n\n| Chrome | Firefox | Safari | Edge | IE  | | :----: | :-----: | :----: | :--: | :-: | |   No   | **69**  |   No   |  No  | No  |"
        },
        "overflowWrap": {
          "$ref": "#/definitions/Property.OverflowWrap",
          "description": "The **`overflow-wrap`** CSS property applies to inline elements, setting whether the browser should insert line breaks within an otherwise unbreakable string to prevent text from overflowing its line box.\n\n**Syntax**: `normal | break-word | anywhere`\n\n**Initial value**: `normal`\n\n|     Chrome      |      Firefox      |     Safari      |       Edge       |          IE           | | :-------------: | :---------------: | :-------------: | :--------------: | :-------------------: | |     **23**      |      **49**       |      **7**      |      **18**      | **5.5** _(word-wrap)_ | | 1 _(word-wrap)_ | 3.5 _(word-wrap)_ | 1 _(word-wrap)_ | 12 _(word-wrap)_ |                       |"
        },
        "overflowX": {
          "$ref": "#/definitions/Property.OverflowX",
          "description": "The **`overflow-x`** CSS property sets what shows when content overflows a block-level element's left and right edges. This may be nothing, a scroll bar, or the overflow content.\n\n**Syntax**: `visible | hidden | clip | scroll | auto`\n\n**Initial value**: `visible`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **1**  | **3.5** | **3**  | **12** | **5** |"
        },
        "overflowY": {
          "$ref": "#/definitions/Property.OverflowY",
          "description": "The **`overflow-y`** CSS property sets what shows when content overflows a block-level element's top and bottom edges. This may be nothing, a scroll bar, or the overflow content.\n\n**Syntax**: `visible | hidden | clip | scroll | auto`\n\n**Initial value**: `visible`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **1**  | **3.5** | **3**  | **12** | **5** |"
        },
        "overscrollBehaviorBlock": {
          "$ref": "#/definitions/Property.OverscrollBehaviorBlock",
          "description": "The **`overscroll-behavior-block`** CSS property sets the browser's behavior when the block direction boundary of a scrolling area is reached.\n\n**Syntax**: `contain | none | auto`\n\n**Initial value**: `auto`\n\n| Chrome | Firefox | Safari |  Edge  | IE  | | :----: | :-----: | :----: | :----: | :-: | | **77** | **73**  |   No   | **79** | No  |"
        },
        "overscrollBehaviorInline": {
          "$ref": "#/definitions/Property.OverscrollBehaviorInline",
          "description": "The **`overscroll-behavior-inline`** CSS property sets the browser's behavior when the inline direction boundary of a scrolling area is reached.\n\n**Syntax**: `contain | none | auto`\n\n**Initial value**: `auto`\n\n| Chrome | Firefox | Safari |  Edge  | IE  | | :----: | :-----: | :----: | :----: | :-: | | **77** | **73**  |   No   | **79** | No  |"
        },
        "overscrollBehaviorX": {
          "$ref": "#/definitions/Property.OverscrollBehaviorX",
          "description": "The **`overscroll-behavior-x`** CSS property sets the browser's behavior when the horizontal boundary of a scrolling area is reached.\n\n**Syntax**: `contain | none | auto`\n\n**Initial value**: `auto`\n\n| Chrome | Firefox | Safari |  Edge  | IE  | | :----: | :-----: | :----: | :----: | :-: | | **63** | **59**  |   No   | **18** | No  |"
        },
        "overscrollBehaviorY": {
          "$ref": "#/definitions/Property.OverscrollBehaviorY",
          "description": "The **`overscroll-behavior-y`** CSS property sets the browser's behavior when the vertical boundary of a scrolling area is reached.\n\n**Syntax**: `contain | none | auto`\n\n**Initial value**: `auto`\n\n| Chrome | Firefox | Safari |  Edge  | IE  | | :----: | :-----: | :----: | :----: | :-: | | **63** | **59**  |   No   | **18** | No  |"
        },
        "paddingBlock": {
          "$ref": "#/definitions/Property.PaddingBlock%3C(string%7Cnumber)%3E",
          "description": "The **`padding-block`** CSS shorthand property defines the logical block start and end padding of an element, which maps to physical padding properties depending on the element's writing mode, directionality, and text orientation.\n\n**Syntax**: `<'padding-left'>{1,2}`\n\n**Initial value**: `0`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **87** | **66**  | **14.1** | **87** | No  |"
        },
        "paddingBlockEnd": {
          "$ref": "#/definitions/Property.PaddingBlockEnd%3C(string%7Cnumber)%3E",
          "description": "The **`padding-block-end`** CSS property defines the logical block end padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation.\n\n**Syntax**: `<'padding-left'>`\n\n**Initial value**: `0`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **69** | **41**  | **12.1** | **79** | No  |"
        },
        "paddingBlockStart": {
          "$ref": "#/definitions/Property.PaddingBlockStart%3C(string%7Cnumber)%3E",
          "description": "The **`padding-block-start`** CSS property defines the logical block start padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation.\n\n**Syntax**: `<'padding-left'>`\n\n**Initial value**: `0`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **69** | **41**  | **12.1** | **79** | No  |"
        },
        "paddingBottom": {
          "$ref": "#/definitions/Property.PaddingBottom%3C(string%7Cnumber)%3E",
          "description": "The **`padding-bottom`** CSS property sets the height of the padding area on the bottom of an element.\n\n**Syntax**: `<length> | <percentage>`\n\n**Initial value**: `0`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **1**  |  **1**  | **1**  | **12** | **4** |"
        },
        "paddingInline": {
          "$ref": "#/definitions/Property.PaddingInline%3C(string%7Cnumber)%3E",
          "description": "The **`padding-inline`** CSS shorthand property defines the logical inline start and end padding of an element, which maps to physical padding properties depending on the element's writing mode, directionality, and text orientation.\n\n**Syntax**: `<'padding-left'>{1,2}`\n\n**Initial value**: `0`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **87** | **66**  | **14.1** | **87** | No  |"
        },
        "paddingInlineEnd": {
          "$ref": "#/definitions/Property.PaddingInlineEnd%3C(string%7Cnumber)%3E",
          "description": "The **`padding-inline-end`** CSS property defines the logical inline end padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation.\n\n**Syntax**: `<'padding-left'>`\n\n**Initial value**: `0`\n\n|          Chrome           |        Firefox         |          Safari           |  Edge  | IE  | | :-----------------------: | :--------------------: | :-----------------------: | :----: | :-: | |          **69**           |         **41**         |         **12.1**          | **79** | No  | | 2 _(-webkit-padding-end)_ | 3 _(-moz-padding-end)_ | 3 _(-webkit-padding-end)_ |        |     |"
        },
        "paddingInlineStart": {
          "$ref": "#/definitions/Property.PaddingInlineStart%3C(string%7Cnumber)%3E",
          "description": "The **`padding-inline-start`** CSS property defines the logical inline start padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation.\n\n**Syntax**: `<'padding-left'>`\n\n**Initial value**: `0`\n\n|           Chrome            |         Firefox          |           Safari            |  Edge  | IE  | | :-------------------------: | :----------------------: | :-------------------------: | :----: | :-: | |           **69**            |          **41**          |          **12.1**           | **79** | No  | | 2 _(-webkit-padding-start)_ | 3 _(-moz-padding-start)_ | 3 _(-webkit-padding-start)_ |        |     |"
        },
        "paddingLeft": {
          "$ref": "#/definitions/Property.PaddingLeft%3C(string%7Cnumber)%3E",
          "description": "The **`padding-left`** CSS property sets the width of the padding area to the left of an element.\n\n**Syntax**: `<length> | <percentage>`\n\n**Initial value**: `0`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **1**  |  **1**  | **1**  | **12** | **4** |"
        },
        "paddingRight": {
          "$ref": "#/definitions/Property.PaddingRight%3C(string%7Cnumber)%3E",
          "description": "The **`padding-right`** CSS property sets the width of the padding area on the right of an element.\n\n**Syntax**: `<length> | <percentage>`\n\n**Initial value**: `0`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **1**  |  **1**  | **1**  | **12** | **4** |"
        },
        "paddingTop": {
          "$ref": "#/definitions/Property.PaddingTop%3C(string%7Cnumber)%3E",
          "description": "The **`padding-top`** CSS property sets the height of the padding area on the top of an element.\n\n**Syntax**: `<length> | <percentage>`\n\n**Initial value**: `0`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **1**  |  **1**  | **1**  | **12** | **4** |"
        },
        "pageBreakAfter": {
          "$ref": "#/definitions/Property.PageBreakAfter",
          "description": "The **`page-break-after`** CSS property adjusts page breaks _after_ the current element.\n\n**Syntax**: `auto | always | avoid | left | right | recto | verso`\n\n**Initial value**: `auto`\n\n| Chrome | Firefox | Safari  |  Edge  |  IE   | | :----: | :-----: | :-----: | :----: | :---: | | **1**  |  **1**  | **1.2** | **12** | **4** |"
        },
        "pageBreakBefore": {
          "$ref": "#/definitions/Property.PageBreakBefore",
          "description": "The **`page-break-before`** CSS property adjusts page breaks _before_ the current element.\n\n**Syntax**: `auto | always | avoid | left | right | recto | verso`\n\n**Initial value**: `auto`\n\n| Chrome | Firefox | Safari  |  Edge  |  IE   | | :----: | :-----: | :-----: | :----: | :---: | | **1**  |  **1**  | **1.2** | **12** | **4** |"
        },
        "pageBreakInside": {
          "$ref": "#/definitions/Property.PageBreakInside",
          "description": "The **`page-break-inside`** CSS property adjusts page breaks _inside_ the current element.\n\n**Syntax**: `auto | avoid`\n\n**Initial value**: `auto`\n\n| Chrome | Firefox | Safari  |  Edge  |  IE   | | :----: | :-----: | :-----: | :----: | :---: | | **1**  | **19**  | **1.3** | **12** | **8** |"
        },
        "perspective": {
          "$ref": "#/definitions/Property.Perspective%3C(string%7Cnumber)%3E",
          "description": "The **`perspective`** CSS property determines the distance between the z=0 plane and the user in order to give a 3D-positioned element some perspective.\n\n**Syntax**: `none | <length>`\n\n**Initial value**: `none`\n\n|  Chrome  | Firefox  | Safari  |  Edge  |   IE   | | :------: | :------: | :-----: | :----: | :----: | |  **36**  |  **16**  |  **9**  | **12** | **10** | | 12 _-x-_ | 10 _-x-_ | 4 _-x-_ |        |        |"
        },
        "perspectiveOrigin": {
          "$ref": "#/definitions/Property.PerspectiveOrigin%3C(string%7Cnumber)%3E",
          "description": "The **`perspective-origin`** CSS property determines the position at which the viewer is looking. It is used as the _vanishing point_ by the `perspective` property.\n\n**Syntax**: `<position>`\n\n**Initial value**: `50% 50%`\n\n|  Chrome  | Firefox  | Safari  |  Edge  |   IE   | | :------: | :------: | :-----: | :----: | :----: | |  **36**  |  **16**  |  **9**  | **12** | **10** | | 12 _-x-_ | 10 _-x-_ | 4 _-x-_ |        |        |"
        },
        "placeContent": {
          "$ref": "#/definitions/Property.PlaceContent",
          "description": "The **`place-content`** CSS shorthand property allows you to align content along both the block and inline directions at once (i.e. the `align-content` and `justify-content` properties) in a relevant layout system such as Grid or Flexbox.\n\n**Syntax**: `<'align-content'> <'justify-content'>?`\n\n**Initial value**: `normal`\n\n| Chrome | Firefox | Safari |  Edge  | IE  | | :----: | :-----: | :----: | :----: | :-: | | **59** | **45**  | **9**  | **79** | No  |"
        },
        "position": {
          "$ref": "#/definitions/Property.Position",
          "description": "The **`position`** CSS property sets how an element is positioned in a document. The `top`, `right`, `bottom`, and `left` properties determine the final location of positioned elements.\n\n**Syntax**: `static | relative | absolute | sticky | fixed`\n\n**Initial value**: `static`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **1**  |  **1**  | **1**  | **12** | **4** |"
        },
        "printColorAdjust": {
          "$ref": "#/definitions/Property.PrintColorAdjust",
          "description": "The **`print-color-adjust`** CSS property sets what, if anything, the user agent may do to optimize the appearance of the element on the output device. By default, the browser is allowed to make any adjustments to the element's appearance it determines to be necessary and prudent given the type and capabilities of the output device.\n\n**Syntax**: `economy | exact`\n\n**Initial value**: `economy`\n\n|    Chrome    |       Firefox       |  Safari  |     Edge     | IE  | | :----------: | :-----------------: | :------: | :----------: | :-: | | **17** _-x-_ |       **97**        | **15.4** | **79** _-x-_ | No  | |              | 48 _(color-adjust)_ | 6 _-x-_  |              |     |"
        },
        "quotes": {
          "$ref": "#/definitions/Property.Quotes",
          "description": "The **`quotes`** CSS property sets how the browser should render quotation marks that are added using the `open-quotes` or `close-quotes` values of the CSS `content` property.\n\n**Syntax**: `none | auto | [ <string> <string> ]+`\n\n**Initial value**: depends on user agent\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **11** | **1.5** | **9**  | **12** | **8** |"
        },
        "resize": {
          "$ref": "#/definitions/Property.Resize",
          "description": "The **`resize`** CSS property sets whether an element is resizable, and if so, in which directions.\n\n**Syntax**: `none | both | horizontal | vertical | block | inline`\n\n**Initial value**: `none`\n\n| Chrome | Firefox | Safari |  Edge  | IE  | | :----: | :-----: | :----: | :----: | :-: | | **1**  |  **4**  | **3**  | **79** | No  |"
        },
        "right": {
          "$ref": "#/definitions/Property.Right%3C(string%7Cnumber)%3E",
          "description": "The **`right`** CSS property participates in specifying the horizontal position of a positioned element. It has no effect on non-positioned elements.\n\n**Syntax**: `<length> | <percentage> | auto`\n\n**Initial value**: `auto`\n\n| Chrome | Firefox | Safari |  Edge  |   IE    | | :----: | :-----: | :----: | :----: | :-----: | | **1**  |  **1**  | **1**  | **12** | **5.5** |"
        },
        "rotate": {
          "$ref": "#/definitions/Property.Rotate",
          "description": "The **`rotate`** CSS property allows you to specify rotation transforms individually and independently of the `transform` property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the `transform` property.\n\n**Syntax**: `none | <angle> | [ x | y | z | <number>{3} ] && <angle>`\n\n**Initial value**: `none`\n\n| Chrome | Firefox |  Safari  | Edge | IE  | | :----: | :-----: | :------: | :--: | :-: | |   No   | **72**  | **14.1** |  No  | No  |"
        },
        "rowGap": {
          "$ref": "#/definitions/Property.RowGap%3C(string%7Cnumber)%3E",
          "description": "The **`row-gap`** CSS property sets the size of the gap (gutter) between an element's grid rows.\n\n**Syntax**: `normal | <length-percentage>`\n\n**Initial value**: `normal`\n\n---\n\n_Supported in Flex Layout_\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **84** | **63**  | **14.1** | **84** | No  |\n\n---\n\n_Supported in Grid Layout_\n\n|       Chrome        |       Firefox       |        Safari         |  Edge  | IE  | | :-----------------: | :-----------------: | :-------------------: | :----: | :-: | |       **66**        |       **61**        |        **12**         | **16** | No  | | 57 _(grid-row-gap)_ | 52 _(grid-row-gap)_ | 10.1 _(grid-row-gap)_ |        |     |\n\n---"
        },
        "rubyAlign": {
          "$ref": "#/definitions/Property.RubyAlign",
          "description": "The **`ruby-align`** CSS property defines the distribution of the different ruby elements over the base.\n\n**Syntax**: `start | center | space-between | space-around`\n\n**Initial value**: `space-around`\n\n| Chrome | Firefox | Safari | Edge | IE  | | :----: | :-----: | :----: | :--: | :-: | |   No   | **38**  |   No   |  No  | No  |"
        },
        "rubyMerge": {
          "$ref": "#/definitions/Property.RubyMerge",
          "description": "**Syntax**: `separate | collapse | auto`\n\n**Initial value**: `separate`"
        },
        "rubyPosition": {
          "$ref": "#/definitions/Property.RubyPosition",
          "description": "The **`ruby-position`** CSS property defines the position of a ruby element relatives to its base element. It can be positioned over the element (`over`), under it (`under`), or between the characters on their right side (`inter-character`).\n\n**Syntax**: `[ alternate || [ over | under ] ] | inter-character`\n\n**Initial value**: `alternate`\n\n| Chrome  | Firefox |   Safari    | Edge  | IE  | | :-----: | :-----: | :---------: | :---: | :-: | | **84**  | **38**  | **7** _-x-_ | 12-79 | No  | | 1 _-x-_ |         |             |       |     |"
        },
        "scale": {
          "$ref": "#/definitions/Property.Scale",
          "description": "The **`scale`** CSS property allows you to specify scale transforms individually and independently of the `transform` property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the `transform` value.\n\n**Syntax**: `none | <number>{1,3}`\n\n**Initial value**: `none`\n\n| Chrome | Firefox |  Safari  | Edge | IE  | | :----: | :-----: | :------: | :--: | :-: | |   No   | **72**  | **14.1** |  No  | No  |"
        },
        "scrollBehavior": {
          "$ref": "#/definitions/Property.ScrollBehavior",
          "description": "The **`scroll-behavior`** CSS property sets the behavior for a scrolling box when scrolling is triggered by the navigation or CSSOM scrolling APIs.\n\n**Syntax**: `auto | smooth`\n\n**Initial value**: `auto`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **61** | **36**  | **15.4** | **79** | No  |"
        },
        "scrollMargin": {
          "$ref": "#/definitions/Property.ScrollMargin%3C(string%7Cnumber)%3E",
          "description": "The **`scroll-margin`** shorthand property sets all of the scroll margins of an element at once, assigning values much like the `margin` property does for margins of an element.\n\n**Syntax**: `<length>{1,4}`\n\n**Initial value**: `0`\n\n| Chrome | Firefox |          Safari           |  Edge  | IE  | | :----: | :-----: | :-----------------------: | :----: | :-: | | **69** | **90**  |         **14.1**          | **79** | No  | |        |         | 11 _(scroll-snap-margin)_ |        |     |"
        },
        "scrollMarginBlock": {
          "$ref": "#/definitions/Property.ScrollMarginBlock%3C(string%7Cnumber)%3E",
          "description": "The `scroll-margin-block` shorthand property sets the scroll margins of an element in the block dimension.\n\n**Syntax**: `<length>{1,2}`\n\n**Initial value**: `0`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **69** | **68**  | **14.1** | **79** | No  |"
        },
        "scrollMarginBlockEnd": {
          "$ref": "#/definitions/Property.ScrollMarginBlockEnd%3C(string%7Cnumber)%3E",
          "description": "The `scroll-margin-block-end` property defines the margin of the scroll snap area at the end of the block dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets.\n\n**Syntax**: `<length>`\n\n**Initial value**: `0`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **69** | **68**  | **14.1** | **79** | No  |"
        },
        "scrollMarginBlockStart": {
          "$ref": "#/definitions/Property.ScrollMarginBlockStart%3C(string%7Cnumber)%3E",
          "description": "The `scroll-margin-block-start` property defines the margin of the scroll snap area at the start of the block dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets.\n\n**Syntax**: `<length>`\n\n**Initial value**: `0`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **69** | **68**  | **14.1** | **79** | No  |"
        },
        "scrollMarginBottom": {
          "$ref": "#/definitions/Property.ScrollMarginBottom%3C(string%7Cnumber)%3E",
          "description": "The `scroll-margin-bottom` property defines the bottom margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets.\n\n**Syntax**: `<length>`\n\n**Initial value**: `0`\n\n| Chrome | Firefox |              Safari              |  Edge  | IE  | | :----: | :-----: | :------------------------------: | :----: | :-: | | **69** | **68**  |             **14.1**             | **79** | No  | |        |         | 11 _(scroll-snap-margin-bottom)_ |        |     |"
        },
        "scrollMarginInline": {
          "$ref": "#/definitions/Property.ScrollMarginInline%3C(string%7Cnumber)%3E",
          "description": "The `scroll-margin-inline` shorthand property sets the scroll margins of an element in the inline dimension.\n\n**Syntax**: `<length>{1,2}`\n\n**Initial value**: `0`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **69** | **68**  | **14.1** | **79** | No  |"
        },
        "scrollMarginInlineEnd": {
          "$ref": "#/definitions/Property.ScrollMarginInlineEnd%3C(string%7Cnumber)%3E",
          "description": "The `scroll-margin-inline-end` property defines the margin of the scroll snap area at the end of the inline dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets.\n\n**Syntax**: `<length>`\n\n**Initial value**: `0`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **69** | **68**  | **14.1** | **79** | No  |"
        },
        "scrollMarginInlineStart": {
          "$ref": "#/definitions/Property.ScrollMarginInlineStart%3C(string%7Cnumber)%3E",
          "description": "The `scroll-margin-inline-start` property defines the margin of the scroll snap area at the start of the inline dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets.\n\n**Syntax**: `<length>`\n\n**Initial value**: `0`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **69** | **68**  | **14.1** | **79** | No  |"
        },
        "scrollMarginLeft": {
          "$ref": "#/definitions/Property.ScrollMarginLeft%3C(string%7Cnumber)%3E",
          "description": "The `scroll-margin-left` property defines the left margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets.\n\n**Syntax**: `<length>`\n\n**Initial value**: `0`\n\n| Chrome | Firefox |             Safari             |  Edge  | IE  | | :----: | :-----: | :----------------------------: | :----: | :-: | | **69** | **68**  |            **14.1**            | **79** | No  | |        |         | 11 _(scroll-snap-margin-left)_ |        |     |"
        },
        "scrollMarginRight": {
          "$ref": "#/definitions/Property.ScrollMarginRight%3C(string%7Cnumber)%3E",
          "description": "The `scroll-margin-right` property defines the right margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets.\n\n**Syntax**: `<length>`\n\n**Initial value**: `0`\n\n| Chrome | Firefox |             Safari              |  Edge  | IE  | | :----: | :-----: | :-----------------------------: | :----: | :-: | | **69** | **68**  |            **14.1**             | **79** | No  | |        |         | 11 _(scroll-snap-margin-right)_ |        |     |"
        },
        "scrollMarginTop": {
          "$ref": "#/definitions/Property.ScrollMarginTop%3C(string%7Cnumber)%3E",
          "description": "The `scroll-margin-top` property defines the top margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets.\n\n**Syntax**: `<length>`\n\n**Initial value**: `0`\n\n| Chrome | Firefox |            Safari             |  Edge  | IE  | | :----: | :-----: | :---------------------------: | :----: | :-: | | **69** | **68**  |           **14.1**            | **79** | No  | |        |         | 11 _(scroll-snap-margin-top)_ |        |     |"
        },
        "scrollPadding": {
          "$ref": "#/definitions/Property.ScrollPadding%3C(string%7Cnumber)%3E",
          "description": "The **`scroll-padding`** shorthand property sets scroll padding on all sides of an element at once, much like the `padding` property does for padding on an element.\n\n**Syntax**: `[ auto | <length-percentage> ]{1,4}`\n\n**Initial value**: `auto`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **69** | **68**  | **14.1** | **79** | No  |"
        },
        "scrollPaddingBlock": {
          "$ref": "#/definitions/Property.ScrollPaddingBlock%3C(string%7Cnumber)%3E",
          "description": "The `scroll-padding-block` shorthand property sets the scroll padding of an element in the block dimension.\n\n**Syntax**: `[ auto | <length-percentage> ]{1,2}`\n\n**Initial value**: `auto`\n\n| Chrome | Firefox | Safari |  Edge  | IE  | | :----: | :-----: | :----: | :----: | :-: | | **69** | **68**  | **15** | **79** | No  |"
        },
        "scrollPaddingBlockEnd": {
          "$ref": "#/definitions/Property.ScrollPaddingBlockEnd%3C(string%7Cnumber)%3E",
          "description": "The `scroll-padding-block-end` property defines offsets for the end edge in the block dimension of the _optimal viewing region_ of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport.\n\n**Syntax**: `auto | <length-percentage>`\n\n**Initial value**: `auto`\n\n| Chrome | Firefox | Safari |  Edge  | IE  | | :----: | :-----: | :----: | :----: | :-: | | **69** | **68**  | **15** | **79** | No  |"
        },
        "scrollPaddingBlockStart": {
          "$ref": "#/definitions/Property.ScrollPaddingBlockStart%3C(string%7Cnumber)%3E",
          "description": "The `scroll-padding-block-start` property defines offsets for the start edge in the block dimension of the _optimal viewing region_ of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport.\n\n**Syntax**: `auto | <length-percentage>`\n\n**Initial value**: `auto`\n\n| Chrome | Firefox | Safari |  Edge  | IE  | | :----: | :-----: | :----: | :----: | :-: | | **69** | **68**  | **15** | **79** | No  |"
        },
        "scrollPaddingBottom": {
          "$ref": "#/definitions/Property.ScrollPaddingBottom%3C(string%7Cnumber)%3E",
          "description": "The `scroll-padding-bottom` property defines offsets for the bottom of the _optimal viewing region_ of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport.\n\n**Syntax**: `auto | <length-percentage>`\n\n**Initial value**: `auto`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **69** | **68**  | **14.1** | **79** | No  |"
        },
        "scrollPaddingInline": {
          "$ref": "#/definitions/Property.ScrollPaddingInline%3C(string%7Cnumber)%3E",
          "description": "The `scroll-padding-inline` shorthand property sets the scroll padding of an element in the inline dimension.\n\n**Syntax**: `[ auto | <length-percentage> ]{1,2}`\n\n**Initial value**: `auto`\n\n| Chrome | Firefox | Safari |  Edge  | IE  | | :----: | :-----: | :----: | :----: | :-: | | **69** | **68**  | **15** | **79** | No  |"
        },
        "scrollPaddingInlineEnd": {
          "$ref": "#/definitions/Property.ScrollPaddingInlineEnd%3C(string%7Cnumber)%3E",
          "description": "The `scroll-padding-inline-end` property defines offsets for the end edge in the inline dimension of the _optimal viewing region_ of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport.\n\n**Syntax**: `auto | <length-percentage>`\n\n**Initial value**: `auto`\n\n| Chrome | Firefox | Safari |  Edge  | IE  | | :----: | :-----: | :----: | :----: | :-: | | **69** | **68**  | **15** | **79** | No  |"
        },
        "scrollPaddingInlineStart": {
          "$ref": "#/definitions/Property.ScrollPaddingInlineStart%3C(string%7Cnumber)%3E",
          "description": "The `scroll-padding-inline-start` property defines offsets for the start edge in the inline dimension of the _optimal viewing region_ of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport.\n\n**Syntax**: `auto | <length-percentage>`\n\n**Initial value**: `auto`\n\n| Chrome | Firefox | Safari |  Edge  | IE  | | :----: | :-----: | :----: | :----: | :-: | | **69** | **68**  | **15** | **79** | No  |"
        },
        "scrollPaddingLeft": {
          "$ref": "#/definitions/Property.ScrollPaddingLeft%3C(string%7Cnumber)%3E",
          "description": "The `scroll-padding-left` property defines offsets for the left of the _optimal viewing region_ of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport.\n\n**Syntax**: `auto | <length-percentage>`\n\n**Initial value**: `auto`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **69** | **68**  | **14.1** | **79** | No  |"
        },
        "scrollPaddingRight": {
          "$ref": "#/definitions/Property.ScrollPaddingRight%3C(string%7Cnumber)%3E",
          "description": "The `scroll-padding-right` property defines offsets for the right of the _optimal viewing region_ of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport.\n\n**Syntax**: `auto | <length-percentage>`\n\n**Initial value**: `auto`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **69** | **68**  | **14.1** | **79** | No  |"
        },
        "scrollPaddingTop": {
          "$ref": "#/definitions/Property.ScrollPaddingTop%3C(string%7Cnumber)%3E",
          "description": "The **`scroll-padding-top`** property defines offsets for the top of the _optimal viewing region_ of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or to put more breathing room between a targeted element and the edges of the scrollport.\n\n**Syntax**: `auto | <length-percentage>`\n\n**Initial value**: `auto`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **69** | **68**  | **14.1** | **79** | No  |"
        },
        "scrollSnapAlign": {
          "$ref": "#/definitions/Property.ScrollSnapAlign",
          "description": "The `scroll-snap-align` property specifies the box's snap position as an alignment of its snap area (as the alignment subject) within its snap container's snapport (as the alignment container). The two values specify the snapping alignment in the block axis and inline axis, respectively. If only one value is specified, the second value defaults to the same value.\n\n**Syntax**: `[ none | start | end | center ]{1,2}`\n\n**Initial value**: `none`\n\n| Chrome | Firefox | Safari |  Edge  | IE  | | :----: | :-----: | :----: | :----: | :-: | | **69** | **68**  | **11** | **79** | No  |"
        },
        "scrollSnapMargin": {
          "$ref": "#/definitions/Property.ScrollMargin%3C(string%7Cnumber)%3E",
          "description": "The **`scroll-margin`** shorthand property sets all of the scroll margins of an element at once, assigning values much like the `margin` property does for margins of an element.\n\n**Syntax**: `<length>{1,4}`\n\n**Initial value**: `0`\n\n| Chrome | Firefox |          Safari           |  Edge  | IE  | | :----: | :-----: | :-----------------------: | :----: | :-: | | **69** |  68-90  |         **14.1**          | **79** | No  | |        |         | 11 _(scroll-snap-margin)_ |        |     |"
        },
        "scrollSnapMarginBottom": {
          "$ref": "#/definitions/Property.ScrollMarginBottom%3C(string%7Cnumber)%3E",
          "description": "The `scroll-margin-bottom` property defines the bottom margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets.\n\n**Syntax**: `<length>`\n\n**Initial value**: `0`\n\n| Chrome | Firefox |              Safari              |  Edge  | IE  | | :----: | :-----: | :------------------------------: | :----: | :-: | | **69** | **68**  |             **14.1**             | **79** | No  | |        |         | 11 _(scroll-snap-margin-bottom)_ |        |     |"
        },
        "scrollSnapMarginLeft": {
          "$ref": "#/definitions/Property.ScrollMarginLeft%3C(string%7Cnumber)%3E",
          "description": "The `scroll-margin-left` property defines the left margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets.\n\n**Syntax**: `<length>`\n\n**Initial value**: `0`\n\n| Chrome | Firefox |             Safari             |  Edge  | IE  | | :----: | :-----: | :----------------------------: | :----: | :-: | | **69** | **68**  |            **14.1**            | **79** | No  | |        |         | 11 _(scroll-snap-margin-left)_ |        |     |"
        },
        "scrollSnapMarginRight": {
          "$ref": "#/definitions/Property.ScrollMarginRight%3C(string%7Cnumber)%3E",
          "description": "The `scroll-margin-right` property defines the right margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets.\n\n**Syntax**: `<length>`\n\n**Initial value**: `0`\n\n| Chrome | Firefox |             Safari              |  Edge  | IE  | | :----: | :-----: | :-----------------------------: | :----: | :-: | | **69** | **68**  |            **14.1**             | **79** | No  | |        |         | 11 _(scroll-snap-margin-right)_ |        |     |"
        },
        "scrollSnapMarginTop": {
          "$ref": "#/definitions/Property.ScrollMarginTop%3C(string%7Cnumber)%3E",
          "description": "The `scroll-margin-top` property defines the top margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container's coordinate space), then adding the specified outsets.\n\n**Syntax**: `<length>`\n\n**Initial value**: `0`\n\n| Chrome | Firefox |            Safari             |  Edge  | IE  | | :----: | :-----: | :---------------------------: | :----: | :-: | | **69** | **68**  |           **14.1**            | **79** | No  | |        |         | 11 _(scroll-snap-margin-top)_ |        |     |"
        },
        "scrollSnapStop": {
          "$ref": "#/definitions/Property.ScrollSnapStop",
          "description": "The **`scroll-snap-stop`** CSS property defines whether the scroll container is allowed to \"pass over\" possible snap positions.\n\n**Syntax**: `normal | always`\n\n**Initial value**: `normal`\n\n| Chrome | Firefox | Safari |  Edge  | IE  | | :----: | :-----: | :----: | :----: | :-: | | **75** |   No    | **15** | **79** | No  |"
        },
        "scrollSnapType": {
          "$ref": "#/definitions/Property.ScrollSnapType",
          "description": "The **`scroll-snap-type`** CSS property sets how strictly snap points are enforced on the scroll container in case there is one.\n\n**Syntax**: `none | [ x | y | block | inline | both ] [ mandatory | proximity ]?`\n\n**Initial value**: `none`\n\n| Chrome | Firefox | Safari  |  Edge  |      IE      | | :----: | :-----: | :-----: | :----: | :----------: | | **69** |  39-68  | **11**  | **79** | **10** _-x-_ | |        |         | 9 _-x-_ |        |              |"
        },
        "scrollbarColor": {
          "$ref": "#/definitions/Property.ScrollbarColor",
          "description": "The **`scrollbar-color`** CSS property sets the color of the scrollbar track and thumb.\n\n**Syntax**: `auto | <color>{2}`\n\n**Initial value**: `auto`\n\n| Chrome | Firefox | Safari | Edge | IE  | | :----: | :-----: | :----: | :--: | :-: | |   No   | **64**  |   No   |  No  | No  |"
        },
        "scrollbarGutter": {
          "$ref": "#/definitions/Property.ScrollbarGutter",
          "description": "The **`scrollbar-gutter`** CSS property allows authors to reserve space for the scrollbar, preventing unwanted layout changes as the content grows while also avoiding unnecessary visuals when scrolling isn't needed.\n\n**Syntax**: `auto | stable && both-edges?`\n\n**Initial value**: `auto`\n\n| Chrome | Firefox | Safari |  Edge  | IE  | | :----: | :-----: | :----: | :----: | :-: | | **94** | **97**  |   No   | **94** | No  |"
        },
        "scrollbarWidth": {
          "$ref": "#/definitions/Property.ScrollbarWidth",
          "description": "The **`scrollbar-width`** property allows the author to set the maximum thickness of an element's scrollbars when they are shown.\n\n**Syntax**: `auto | thin | none`\n\n**Initial value**: `auto`\n\n| Chrome | Firefox | Safari | Edge | IE  | | :----: | :-----: | :----: | :--: | :-: | |   No   | **64**  |   No   |  No  | No  |"
        },
        "shapeImageThreshold": {
          "$ref": "#/definitions/Property.ShapeImageThreshold",
          "description": "The **`shape-image-threshold`** CSS property sets the alpha channel threshold used to extract the shape using an image as the value for `shape-outside`.\n\n**Syntax**: `<alpha-value>`\n\n**Initial value**: `0.0`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **37** | **62**  | **10.1** | **79** | No  |"
        },
        "shapeMargin": {
          "$ref": "#/definitions/Property.ShapeMargin%3C(string%7Cnumber)%3E",
          "description": "The **`shape-margin`** CSS property sets a margin for a CSS shape created using `shape-outside`.\n\n**Syntax**: `<length-percentage>`\n\n**Initial value**: `0`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **37** | **62**  | **10.1** | **79** | No  |"
        },
        "shapeOutside": {
          "$ref": "#/definitions/Property.ShapeOutside",
          "description": "The **`shape-outside`** CSS property defines a shape—which may be non-rectangular—around which adjacent inline content should wrap. By default, inline content wraps around its margin box; `shape-outside` provides a way to customize this wrapping, making it possible to wrap text around complex objects rather than simple boxes.\n\n**Syntax**: `none | [ <shape-box> || <basic-shape> ] | <image>`\n\n**Initial value**: `none`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **37** | **62**  | **10.1** | **79** | No  |"
        },
        "tabSize": {
          "$ref": "#/definitions/Property.TabSize%3C(string%7Cnumber)%3E",
          "description": "The **`tab-size`** CSS property is used to customize the width of tab characters (U+0009).\n\n**Syntax**: `<integer> | <length>`\n\n**Initial value**: `8`\n\n| Chrome | Firefox | Safari |  Edge  | IE  | | :----: | :-----: | :----: | :----: | :-: | | **21** | **91**  | **7**  | **79** | No  | |        | 4 _-x-_ |        |        |     |"
        },
        "tableLayout": {
          "$ref": "#/definitions/Property.TableLayout",
          "description": "The **`table-layout`** CSS property sets the algorithm used to lay out `<table>` cells, rows, and columns.\n\n**Syntax**: `auto | fixed`\n\n**Initial value**: `auto`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **14** |  **1**  | **1**  | **12** | **5** |"
        },
        "textAlign": {
          "$ref": "#/definitions/Property.TextAlign",
          "description": "The **`text-align`** CSS property sets the horizontal alignment of the content inside a block element or table-cell box. This means it works like `vertical-align` but in the horizontal direction.\n\n**Syntax**: `start | end | left | right | center | justify | match-parent`\n\n**Initial value**: `start`, or a nameless value that acts as `left` if _direction_ is `ltr`, `right` if _direction_ is `rtl` if `start` is not supported by the browser.\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **1**  |  **1**  | **1**  | **12** | **3** |"
        },
        "textAlignLast": {
          "$ref": "#/definitions/Property.TextAlignLast",
          "description": "The **`text-align-last`** CSS property sets how the last line of a block or a line, right before a forced line break, is aligned.\n\n**Syntax**: `auto | start | end | left | right | center | justify`\n\n**Initial value**: `auto`\n\n| Chrome | Firefox | Safari |  Edge  |   IE    | | :----: | :-----: | :----: | :----: | :-----: | | **47** | **49**  |   No   | **12** | **5.5** |"
        },
        "textCombineUpright": {
          "$ref": "#/definitions/Property.TextCombineUpright",
          "description": "The **`text-combine-upright`** CSS property sets the combination of characters into the space of a single character. If the combined text is wider than 1em, the user agent must fit the contents within 1em. The resulting composition is treated as a single upright glyph for layout and decoration. This property only has an effect in vertical writing modes.\n\n**Syntax**: `none | all | [ digits <integer>? ]`\n\n**Initial value**: `none`\n\n|           Chrome           | Firefox |              Safari              | Edge  |                   IE                   | | :------------------------: | :-----: | :------------------------------: | :---: | :------------------------------------: | |           **48**           | **48**  | **5.1** _(-webkit-text-combine)_ | 15-79 | **11** _(-ms-text-combine-horizontal)_ | | 9 _(-webkit-text-combine)_ |         |                                  |       |                                        |"
        },
        "textDecorationColor": {
          "$ref": "#/definitions/Property.TextDecorationColor",
          "description": "The **`text-decoration-color`** CSS property sets the color of decorations added to text by `text-decoration-line`.\n\n**Syntax**: `<color>`\n\n**Initial value**: `currentcolor`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **57** | **36**  | **12.1** | **79** | No  | |        |         | 8 _-x-_  |        |     |"
        },
        "textDecorationLine": {
          "$ref": "#/definitions/Property.TextDecorationLine",
          "description": "The **`text-decoration-line`** CSS property sets the kind of decoration that is used on text in an element, such as an underline or overline.\n\n**Syntax**: `none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error`\n\n**Initial value**: `none`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **57** | **36**  | **12.1** | **79** | No  | |        |         | 8 _-x-_  |        |     |"
        },
        "textDecorationSkip": {
          "$ref": "#/definitions/Property.TextDecorationSkip",
          "description": "The **`text-decoration-skip`** CSS property sets what parts of an element's content any text decoration affecting the element must skip over. It controls all text decoration lines drawn by the element and also any text decoration lines drawn by its ancestors.\n\n**Syntax**: `none | [ objects || [ spaces | [ leading-spaces || trailing-spaces ] ] || edges || box-decoration ]`\n\n**Initial value**: `objects`\n\n| Chrome | Firefox |  Safari  | Edge | IE  | | :----: | :-----: | :------: | :--: | :-: | | 57-64  |   No    | **12.1** |  No  | No  | |        |         | 7 _-x-_  |      |     |"
        },
        "textDecorationSkipInk": {
          "$ref": "#/definitions/Property.TextDecorationSkipInk",
          "description": "The **`text-decoration-skip-ink`** CSS property specifies how overlines and underlines are drawn when they pass over glyph ascenders and descenders.\n\n**Syntax**: `auto | all | none`\n\n**Initial value**: `auto`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **64** | **70**  | **15.4** | **79** | No  |"
        },
        "textDecorationStyle": {
          "$ref": "#/definitions/Property.TextDecorationStyle",
          "description": "The **`text-decoration-style`** CSS property sets the style of the lines specified by `text-decoration-line`. The style applies to all lines that are set with `text-decoration-line`.\n\n**Syntax**: `solid | double | dotted | dashed | wavy`\n\n**Initial value**: `solid`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **57** | **36**  | **12.1** | **79** | No  | |        |         | 8 _-x-_  |        |     |"
        },
        "textDecorationThickness": {
          "$ref": "#/definitions/Property.TextDecorationThickness%3C(string%7Cnumber)%3E",
          "description": "The **`text-decoration-thickness`** CSS property sets the stroke thickness of the decoration line that is used on text in an element, such as a line-through, underline, or overline.\n\n**Syntax**: `auto | from-font | <length> | <percentage> `\n\n**Initial value**: `auto`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **89** | **70**  | **12.1** | **89** | No  |"
        },
        "textDecorationWidth": {
          "$ref": "#/definitions/Property.TextDecorationThickness%3C(string%7Cnumber)%3E",
          "description": "The **`text-decoration-thickness`** CSS property sets the stroke thickness of the decoration line that is used on text in an element, such as a line-through, underline, or overline.\n\n**Syntax**: `auto | from-font | <length> | <percentage> `\n\n**Initial value**: `auto`\n\n| Chrome | Firefox |  Safari  | Edge  | IE  | | :----: | :-----: | :------: | :---: | :-: | | 87-89  | **70**  | **12.1** | 87-89 | No  |"
        },
        "textEmphasisColor": {
          "$ref": "#/definitions/Property.TextEmphasisColor",
          "description": "The **`text-emphasis-color`** CSS property sets the color of emphasis marks. This value can also be set using the `text-emphasis` shorthand.\n\n**Syntax**: `<color>`\n\n**Initial value**: `currentcolor`\n\n|    Chrome    | Firefox | Safari |     Edge     | IE  | | :----------: | :-----: | :----: | :----------: | :-: | | **25** _-x-_ | **46**  | **7**  | **79** _-x-_ | No  |"
        },
        "textEmphasisPosition": {
          "$ref": "#/definitions/Property.TextEmphasisPosition",
          "description": "The **`text-emphasis-position`** CSS property sets where emphasis marks are drawn. Like ruby text, if there isn't enough room for emphasis marks, the line height is increased.\n\n**Syntax**: `[ over | under ] && [ right | left ]`\n\n**Initial value**: `over right`\n\n|    Chrome    | Firefox | Safari |     Edge     | IE  | | :----------: | :-----: | :----: | :----------: | :-: | | **25** _-x-_ | **46**  | **7**  | **79** _-x-_ | No  |"
        },
        "textEmphasisStyle": {
          "$ref": "#/definitions/Property.TextEmphasisStyle",
          "description": "The **`text-emphasis-style`** CSS property sets the appearance of emphasis marks. It can also be set, and reset, using the `text-emphasis` shorthand.\n\n**Syntax**: `none | [ [ filled | open ] || [ dot | circle | double-circle | triangle | sesame ] ] | <string>`\n\n**Initial value**: `none`\n\n|    Chrome    | Firefox | Safari |     Edge     | IE  | | :----------: | :-----: | :----: | :----------: | :-: | | **25** _-x-_ | **46**  | **7**  | **79** _-x-_ | No  |"
        },
        "textIndent": {
          "$ref": "#/definitions/Property.TextIndent%3C(string%7Cnumber)%3E",
          "description": "The **`text-indent`** CSS property sets the length of empty space (indentation) that is put before lines of text in a block.\n\n**Syntax**: `<length-percentage> && hanging? && each-line?`\n\n**Initial value**: `0`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **1**  |  **1**  | **1**  | **12** | **3** |"
        },
        "textJustify": {
          "$ref": "#/definitions/Property.TextJustify",
          "description": "The **`text-justify`** CSS property sets what type of justification should be applied to text when `text-align``: justify;` is set on an element.\n\n**Syntax**: `auto | inter-character | inter-word | none`\n\n**Initial value**: `auto`\n\n| Chrome | Firefox | Safari |  Edge  |   IE   | | :----: | :-----: | :----: | :----: | :----: | |  n/a   | **55**  |   No   | **12** | **11** |"
        },
        "textOrientation": {
          "$ref": "#/definitions/Property.TextOrientation",
          "description": "The **`text-orientation`** CSS property sets the orientation of the text characters in a line. It only affects text in vertical mode (when `writing-mode` is not `horizontal-tb`). It is useful for controlling the display of languages that use vertical script, and also for making vertical table headers.\n\n**Syntax**: `mixed | upright | sideways`\n\n**Initial value**: `mixed`\n\n|  Chrome  | Firefox |  Safari   |  Edge  | IE  | | :------: | :-----: | :-------: | :----: | :-: | |  **48**  | **41**  |  **14**   | **79** | No  | | 11 _-x-_ |         | 5.1 _-x-_ |        |     |"
        },
        "textOverflow": {
          "$ref": "#/definitions/Property.TextOverflow",
          "description": "The **`text-overflow`** CSS property sets how hidden overflow content is signaled to users. It can be clipped, display an ellipsis ('`…`'), or display a custom string.\n\n**Syntax**: `[ clip | ellipsis | <string> ]{1,2}`\n\n**Initial value**: `clip`\n\n| Chrome | Firefox | Safari  |  Edge  |  IE   | | :----: | :-----: | :-----: | :----: | :---: | | **1**  |  **7**  | **1.3** | **12** | **6** |"
        },
        "textShadow": {
          "$ref": "#/definitions/Property.TextShadow",
          "description": "The **`text-shadow`** CSS property adds shadows to text. It accepts a comma-separated list of shadows to be applied to the text and any of its `decorations`. Each shadow is described by some combination of X and Y offsets from the element, blur radius, and color.\n\n**Syntax**: `none | <shadow-t>#`\n\n**Initial value**: `none`\n\n| Chrome | Firefox | Safari  |  Edge  |   IE   | | :----: | :-----: | :-----: | :----: | :----: | | **2**  | **3.5** | **1.1** | **12** | **10** |"
        },
        "textSizeAdjust": {
          "$ref": "#/definitions/Property.TextSizeAdjust",
          "description": "The **`text-size-adjust`** CSS property controls the text inflation algorithm used on some smartphones and tablets. Other browsers will ignore this property.\n\n**Syntax**: `none | auto | <percentage>`\n\n**Initial value**: `auto` for smartphone browsers supporting inflation, `none` in other cases (and then not modifiable).\n\n| Chrome | Firefox | Safari |  Edge  | IE  | | :----: | :-----: | :----: | :----: | :-: | | **54** |   No    |   No   | **79** | No  |"
        },
        "textTransform": {
          "$ref": "#/definitions/Property.TextTransform",
          "description": "The **`text-transform`** CSS property specifies how to capitalize an element's text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. It also can help improve legibility for ruby.\n\n**Syntax**: `none | capitalize | uppercase | lowercase | full-width | full-size-kana`\n\n**Initial value**: `none`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **1**  |  **1**  | **1**  | **12** | **4** |"
        },
        "textUnderlineOffset": {
          "$ref": "#/definitions/Property.TextUnderlineOffset%3C(string%7Cnumber)%3E",
          "description": "The **`text-underline-offset`** CSS property sets the offset distance of an underline text decoration line (applied using `text-decoration`) from its original position.\n\n**Syntax**: `auto | <length> | <percentage> `\n\n**Initial value**: `auto`\n\n| Chrome | Firefox |  Safari  |  Edge  | IE  | | :----: | :-----: | :------: | :----: | :-: | | **87** | **70**  | **12.1** | **87** | No  |"
        },
        "textUnderlinePosition": {
          "$ref": "#/definitions/Property.TextUnderlinePosition",
          "description": "The **`text-underline-position`** CSS property specifies the position of the underline which is set using the `text-decoration` property's `underline` value.\n\n**Syntax**: `auto | from-font | [ under || [ left | right ] ]`\n\n**Initial value**: `auto`\n\n| Chrome | Firefox |  Safari  |  Edge  |  IE   | | :----: | :-----: | :------: | :----: | :---: | | **33** | **74**  | **12.1** | **12** | **6** | |        |         | 9 _-x-_  |        |       |"
        },
        "top": {
          "$ref": "#/definitions/Property.Top%3C(string%7Cnumber)%3E",
          "description": "The **`top`** CSS property participates in specifying the vertical position of a positioned element. It has no effect on non-positioned elements.\n\n**Syntax**: `<length> | <percentage> | auto`\n\n**Initial value**: `auto`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **1**  |  **1**  | **1**  | **12** | **5** |"
        },
        "touchAction": {
          "$ref": "#/definitions/Property.TouchAction",
          "description": "The **`touch-action`** CSS property sets how an element's region can be manipulated by a touchscreen user (for example, by zooming features built into the browser).\n\n**Syntax**: `auto | none | [ [ pan-x | pan-left | pan-right ] || [ pan-y | pan-up | pan-down ] || pinch-zoom ] | manipulation`\n\n**Initial value**: `auto`\n\n| Chrome | Firefox | Safari |  Edge  |    IE    | | :----: | :-----: | :----: | :----: | :------: | | **36** | **52**  | **13** | **12** |  **11**  | |        |         |        |        | 10 _-x-_ |"
        },
        "transform": {
          "$ref": "#/definitions/Property.Transform",
          "description": "The **`transform`** CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model.\n\n**Syntax**: `none | <transform-list>`\n\n**Initial value**: `none`\n\n| Chrome  | Firefox |  Safari   |  Edge  |   IE    | | :-----: | :-----: | :-------: | :----: | :-----: | | **36**  | **16**  |   **9**   | **12** | **10**  | | 1 _-x-_ |         | 3.1 _-x-_ |        | 9 _-x-_ |"
        },
        "transformBox": {
          "$ref": "#/definitions/Property.TransformBox",
          "description": "The **`transform-box`** CSS property defines the layout box to which the `transform` and `transform-origin` properties relate.\n\n**Syntax**: `content-box | border-box | fill-box | stroke-box | view-box`\n\n**Initial value**: `view-box`\n\n| Chrome | Firefox | Safari |  Edge  | IE  | | :----: | :-----: | :----: | :----: | :-: | | **64** | **55**  | **11** | **79** | No  |"
        },
        "transformOrigin": {
          "$ref": "#/definitions/Property.TransformOrigin%3C(string%7Cnumber)%3E",
          "description": "The **`transform-origin`** CSS property sets the origin for an element's transformations.\n\n**Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`\n\n**Initial value**: `50% 50% 0`\n\n| Chrome  |  Firefox  | Safari  |  Edge  |   IE    | | :-----: | :-------: | :-----: | :----: | :-----: | | **36**  |  **16**   |  **9**  | **12** | **10**  | | 1 _-x-_ | 3.5 _-x-_ | 2 _-x-_ |        | 9 _-x-_ |"
        },
        "transformStyle": {
          "$ref": "#/definitions/Property.TransformStyle",
          "description": "The **`transform-style`** CSS property sets whether children of an element are positioned in the 3D space or are flattened in the plane of the element.\n\n**Syntax**: `flat | preserve-3d`\n\n**Initial value**: `flat`\n\n|  Chrome  | Firefox  | Safari  |  Edge  | IE  | | :------: | :------: | :-----: | :----: | :-: | |  **36**  |  **16**  |  **9**  | **12** | No  | | 12 _-x-_ | 10 _-x-_ | 4 _-x-_ |        |     |"
        },
        "transitionDelay": {
          "$ref": "#/definitions/Property.TransitionDelay%3Cstring%3E",
          "description": "The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.\n\n**Syntax**: `<time>#`\n\n**Initial value**: `0s`\n\n| Chrome  | Firefox | Safari  |  Edge  |   IE   | | :-----: | :-----: | :-----: | :----: | :----: | | **26**  | **16**  |  **9**  | **12** | **10** | | 1 _-x-_ | 4 _-x-_ | 4 _-x-_ |        |        |"
        },
        "transitionDuration": {
          "$ref": "#/definitions/Property.TransitionDuration%3Cstring%3E",
          "description": "The **`transition-duration`** CSS property sets the length of time a transition animation should take to complete. By default, the value is `0s`, meaning that no animation will occur.\n\n**Syntax**: `<time>#`\n\n**Initial value**: `0s`\n\n| Chrome  | Firefox |  Safari   |  Edge  |   IE   | | :-----: | :-----: | :-------: | :----: | :----: | | **26**  | **16**  |   **9**   | **12** | **10** | | 1 _-x-_ | 4 _-x-_ | 3.1 _-x-_ |        |        |"
        },
        "transitionProperty": {
          "$ref": "#/definitions/Property.TransitionProperty",
          "description": "The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.\n\n**Syntax**: `none | <single-transition-property>#`\n\n**Initial value**: all\n\n| Chrome  | Firefox |  Safari   |  Edge  |   IE   | | :-----: | :-----: | :-------: | :----: | :----: | | **26**  | **16**  |   **9**   | **12** | **10** | | 1 _-x-_ | 4 _-x-_ | 3.1 _-x-_ |        |        |"
        },
        "transitionTimingFunction": {
          "$ref": "#/definitions/Property.TransitionTimingFunction",
          "description": "The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.\n\n**Syntax**: `<easing-function>#`\n\n**Initial value**: `ease`\n\n| Chrome  | Firefox |  Safari   |  Edge  |   IE   | | :-----: | :-----: | :-------: | :----: | :----: | | **26**  | **16**  |   **9**   | **12** | **10** | | 1 _-x-_ | 4 _-x-_ | 3.1 _-x-_ |        |        |"
        },
        "translate": {
          "$ref": "#/definitions/Property.Translate%3C(string%7Cnumber)%3E",
          "description": "The **`translate`** CSS property allows you to specify translation transforms individually and independently of the `transform` property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the `transform` value.\n\n**Syntax**: `none | <length-percentage> [ <length-percentage> <length>? ]?`\n\n**Initial value**: `none`\n\n| Chrome | Firefox |  Safari  | Edge | IE  | | :----: | :-----: | :------: | :--: | :-: | |   No   | **72**  | **14.1** |  No  | No  |"
        },
        "userSelect": {
          "$ref": "#/definitions/Property.UserSelect",
          "description": "The **`user-select`** CSS property controls whether the user can select text. This doesn't have any effect on content loaded as part of a browser's user interface (its chrome), except in textboxes.\n\n**Syntax**: `auto | text | none | contain | all`\n\n**Initial value**: `auto`\n\n| Chrome  | Firefox |   Safari    |   Edge   |      IE      | | :-----: | :-----: | :---------: | :------: | :----------: | | **54**  | **69**  | **3** _-x-_ |  **79**  | **10** _-x-_ | | 1 _-x-_ | 1 _-x-_ |             | 12 _-x-_ |              |"
        },
        "verticalAlign": {
          "$ref": "#/definitions/Property.VerticalAlign%3C(string%7Cnumber)%3E",
          "description": "The **`vertical-align`** CSS property sets vertical alignment of an inline, inline-block or table-cell box.\n\n**Syntax**: `baseline | sub | super | text-top | text-bottom | middle | top | bottom | <percentage> | <length>`\n\n**Initial value**: `baseline`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **1**  |  **1**  | **1**  | **12** | **4** |"
        },
        "widows": {
          "$ref": "#/definitions/Property.Widows",
          "description": "The **`widows`** CSS property sets the minimum number of lines in a block container that must be shown at the _top_ of a page, region, or column.\n\n**Syntax**: `<integer>`\n\n**Initial value**: `2`\n\n| Chrome | Firefox | Safari  |  Edge  |  IE   | | :----: | :-----: | :-----: | :----: | :---: | | **25** |   No    | **1.3** | **12** | **8** |"
        },
        "width": {
          "$ref": "#/definitions/Property.Width%3C(string%7Cnumber)%3E",
          "description": "The **`width`** CSS property sets an element's width. By default, it sets the width of the content area, but if `box-sizing` is set to `border-box`, it sets the width of the border area.\n\n**Syntax**: `auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`\n\n**Initial value**: `auto`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **1**  |  **1**  | **1**  | **12** | **4** |"
        },
        "willChange": {
          "$ref": "#/definitions/Property.WillChange",
          "description": "The **`will-change`** CSS property hints to browsers how an element is expected to change. Browsers may set up optimizations before an element is actually changed. These kinds of optimizations can increase the responsiveness of a page by doing potentially expensive work before they are actually required.\n\n**Syntax**: `auto | <animateable-feature>#`\n\n**Initial value**: `auto`\n\n| Chrome | Firefox | Safari  |  Edge  | IE  | | :----: | :-----: | :-----: | :----: | :-: | | **36** | **36**  | **9.1** | **79** | No  |"
        },
        "wordBreak": {
          "$ref": "#/definitions/Property.WordBreak",
          "description": "The **`word-break`** CSS property sets whether line breaks appear wherever the text would otherwise overflow its content box.\n\n**Syntax**: `normal | break-all | keep-all | break-word`\n\n**Initial value**: `normal`\n\n| Chrome | Firefox | Safari |  Edge  |   IE    | | :----: | :-----: | :----: | :----: | :-----: | | **1**  | **15**  | **3**  | **12** | **5.5** |"
        },
        "wordWrap": {
          "$ref": "#/definitions/Property.WordWrap",
          "description": "The **`overflow-wrap`** CSS property applies to inline elements, setting whether the browser should insert line breaks within an otherwise unbreakable string to prevent text from overflowing its line box.\n\n**Syntax**: `normal | break-word`\n\n**Initial value**: `normal`"
        },
        "zIndex": {
          "$ref": "#/definitions/Property.ZIndex",
          "description": "The **`z-index`** CSS property sets the z-order of a positioned element and its descendants or flex items. Overlapping elements with a larger z-index cover those with a smaller one.\n\n**Syntax**: `auto | <integer>`\n\n**Initial value**: `auto`\n\n| Chrome | Firefox | Safari |  Edge  |  IE   | | :----: | :-----: | :----: | :----: | :---: | | **1**  |  **1**  | **1**  | **12** | **4** |"
        },
        "zoom": {
          "$ref": "#/definitions/Property.Zoom",
          "description": "The non-standard **_`zoom`_** CSS property can be used to control the magnification level of an element. `transform: scale()` should be used instead of this property, if possible. However, unlike CSS Transforms, `zoom` affects the layout size of the element.\n\n**Syntax**: `normal | reset | <number> | <percentage>`\n\n**Initial value**: `normal`\n\n| Chrome | Firefox | Safari  |  Edge  |   IE    | | :----: | :-----: | :-----: | :----: | :-----: | | **1**  |   No    | **3.1** | **12** | **5.5** |"
        }
      }
    },
    "Property.AlignmentBaseline": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "after-edge"
        },
        {
          "type": "string",
          "const": "alphabetic"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "baseline"
        },
        {
          "type": "string",
          "const": "before-edge"
        },
        {
          "type": "string",
          "const": "central"
        },
        {
          "type": "string",
          "const": "hanging"
        },
        {
          "type": "string",
          "const": "ideographic"
        },
        {
          "type": "string",
          "const": "mathematical"
        },
        {
          "type": "string",
          "const": "middle"
        },
        {
          "type": "string",
          "const": "text-after-edge"
        },
        {
          "type": "string",
          "const": "text-before-edge"
        }
      ]
    },
    "Globals": {
      "type": "string",
      "enum": [
        "-moz-initial",
        "inherit",
        "initial",
        "revert",
        "unset"
      ]
    },
    "Property.BaselineShift<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "baseline"
        },
        {
          "type": "string",
          "const": "sub"
        },
        {
          "type": "string",
          "const": "super"
        }
      ]
    },
    "Property.Clip": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.ClipPath": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.GeometryBox"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string"
        }
      ]
    },
    "DataType.GeometryBox": {
      "anyOf": [
        {
          "$ref": "#/definitions/DataType.Box"
        },
        {
          "type": "string",
          "const": "fill-box"
        },
        {
          "type": "string",
          "const": "margin-box"
        },
        {
          "type": "string",
          "const": "stroke-box"
        },
        {
          "type": "string",
          "const": "view-box"
        }
      ]
    },
    "DataType.Box": {
      "type": "string",
      "enum": [
        "border-box",
        "content-box",
        "padding-box"
      ]
    },
    "Property.ClipRule": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "evenodd"
        },
        {
          "type": "string",
          "const": "nonzero"
        }
      ]
    },
    "Property.Color": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.Color"
        }
      ]
    },
    "DataType.Color": {
      "anyOf": [
        {
          "$ref": "#/definitions/DataType.NamedColor"
        },
        {
          "$ref": "#/definitions/DataType.DeprecatedSystemColor"
        },
        {
          "type": "string",
          "const": "currentcolor"
        },
        {
          "type": "string"
        }
      ]
    },
    "DataType.NamedColor": {
      "type": "string",
      "enum": [
        "aliceblue",
        "antiquewhite",
        "aqua",
        "aquamarine",
        "azure",
        "beige",
        "bisque",
        "black",
        "blanchedalmond",
        "blue",
        "blueviolet",
        "brown",
        "burlywood",
        "cadetblue",
        "chartreuse",
        "chocolate",
        "coral",
        "cornflowerblue",
        "cornsilk",
        "crimson",
        "cyan",
        "darkblue",
        "darkcyan",
        "darkgoldenrod",
        "darkgray",
        "darkgreen",
        "darkgrey",
        "darkkhaki",
        "darkmagenta",
        "darkolivegreen",
        "darkorange",
        "darkorchid",
        "darkred",
        "darksalmon",
        "darkseagreen",
        "darkslateblue",
        "darkslategray",
        "darkslategrey",
        "darkturquoise",
        "darkviolet",
        "deeppink",
        "deepskyblue",
        "dimgray",
        "dimgrey",
        "dodgerblue",
        "firebrick",
        "floralwhite",
        "forestgreen",
        "fuchsia",
        "gainsboro",
        "ghostwhite",
        "gold",
        "goldenrod",
        "gray",
        "green",
        "greenyellow",
        "grey",
        "honeydew",
        "hotpink",
        "indianred",
        "indigo",
        "ivory",
        "khaki",
        "lavender",
        "lavenderblush",
        "lawngreen",
        "lemonchiffon",
        "lightblue",
        "lightcoral",
        "lightcyan",
        "lightgoldenrodyellow",
        "lightgray",
        "lightgreen",
        "lightgrey",
        "lightpink",
        "lightsalmon",
        "lightseagreen",
        "lightskyblue",
        "lightslategray",
        "lightslategrey",
        "lightsteelblue",
        "lightyellow",
        "lime",
        "limegreen",
        "linen",
        "magenta",
        "maroon",
        "mediumaquamarine",
        "mediumblue",
        "mediumorchid",
        "mediumpurple",
        "mediumseagreen",
        "mediumslateblue",
        "mediumspringgreen",
        "mediumturquoise",
        "mediumvioletred",
        "midnightblue",
        "mintcream",
        "mistyrose",
        "moccasin",
        "navajowhite",
        "navy",
        "oldlace",
        "olive",
        "olivedrab",
        "orange",
        "orangered",
        "orchid",
        "palegoldenrod",
        "palegreen",
        "paleturquoise",
        "palevioletred",
        "papayawhip",
        "peachpuff",
        "peru",
        "pink",
        "plum",
        "powderblue",
        "purple",
        "rebeccapurple",
        "red",
        "rosybrown",
        "royalblue",
        "saddlebrown",
        "salmon",
        "sandybrown",
        "seagreen",
        "seashell",
        "sienna",
        "silver",
        "skyblue",
        "slateblue",
        "slategray",
        "slategrey",
        "snow",
        "springgreen",
        "steelblue",
        "tan",
        "teal",
        "thistle",
        "tomato",
        "transparent",
        "turquoise",
        "violet",
        "wheat",
        "white",
        "whitesmoke",
        "yellow",
        "yellowgreen"
      ]
    },
    "DataType.DeprecatedSystemColor": {
      "type": "string",
      "enum": [
        "ActiveBorder",
        "ActiveCaption",
        "AppWorkspace",
        "Background",
        "ButtonFace",
        "ButtonHighlight",
        "ButtonShadow",
        "ButtonText",
        "CaptionText",
        "GrayText",
        "Highlight",
        "HighlightText",
        "InactiveBorder",
        "InactiveCaption",
        "InactiveCaptionText",
        "InfoBackground",
        "InfoText",
        "Menu",
        "MenuText",
        "Scrollbar",
        "ThreeDDarkShadow",
        "ThreeDFace",
        "ThreeDHighlight",
        "ThreeDLightShadow",
        "ThreeDShadow",
        "Window",
        "WindowFrame",
        "WindowText"
      ]
    },
    "Property.ColorInterpolation": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "linearRGB"
        },
        {
          "type": "string",
          "const": "sRGB"
        }
      ]
    },
    "Property.ColorRendering": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "optimizeQuality"
        },
        {
          "type": "string",
          "const": "optimizeSpeed"
        }
      ]
    },
    "Property.Cursor": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "-moz-grab"
        },
        {
          "type": "string",
          "const": "-webkit-grab"
        },
        {
          "type": "string",
          "const": "alias"
        },
        {
          "type": "string",
          "const": "all-scroll"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "cell"
        },
        {
          "type": "string",
          "const": "col-resize"
        },
        {
          "type": "string",
          "const": "context-menu"
        },
        {
          "type": "string",
          "const": "copy"
        },
        {
          "type": "string",
          "const": "crosshair"
        },
        {
          "type": "string",
          "const": "default"
        },
        {
          "type": "string",
          "const": "e-resize"
        },
        {
          "type": "string",
          "const": "ew-resize"
        },
        {
          "type": "string",
          "const": "grab"
        },
        {
          "type": "string",
          "const": "grabbing"
        },
        {
          "type": "string",
          "const": "help"
        },
        {
          "type": "string",
          "const": "move"
        },
        {
          "type": "string",
          "const": "n-resize"
        },
        {
          "type": "string",
          "const": "ne-resize"
        },
        {
          "type": "string",
          "const": "nesw-resize"
        },
        {
          "type": "string",
          "const": "no-drop"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string",
          "const": "not-allowed"
        },
        {
          "type": "string",
          "const": "ns-resize"
        },
        {
          "type": "string",
          "const": "nw-resize"
        },
        {
          "type": "string",
          "const": "nwse-resize"
        },
        {
          "type": "string",
          "const": "pointer"
        },
        {
          "type": "string",
          "const": "progress"
        },
        {
          "type": "string",
          "const": "row-resize"
        },
        {
          "type": "string",
          "const": "s-resize"
        },
        {
          "type": "string",
          "const": "se-resize"
        },
        {
          "type": "string",
          "const": "sw-resize"
        },
        {
          "type": "string",
          "const": "text"
        },
        {
          "type": "string",
          "const": "vertical-text"
        },
        {
          "type": "string",
          "const": "w-resize"
        },
        {
          "type": "string",
          "const": "wait"
        },
        {
          "type": "string",
          "const": "zoom-in"
        },
        {
          "type": "string",
          "const": "zoom-out"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.Direction": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "ltr"
        },
        {
          "type": "string",
          "const": "rtl"
        }
      ]
    },
    "Property.Display": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.DisplayOutside"
        },
        {
          "$ref": "#/definitions/DataType.DisplayInside"
        },
        {
          "$ref": "#/definitions/DataType.DisplayInternal"
        },
        {
          "$ref": "#/definitions/DataType.DisplayLegacy"
        },
        {
          "type": "string",
          "const": "contents"
        },
        {
          "type": "string",
          "const": "list-item"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string"
        }
      ]
    },
    "DataType.DisplayOutside": {
      "type": "string",
      "enum": [
        "block",
        "inline",
        "run-in"
      ]
    },
    "DataType.DisplayInside": {
      "type": "string",
      "enum": [
        "-ms-flexbox",
        "-ms-grid",
        "-webkit-flex",
        "flex",
        "flow",
        "flow-root",
        "grid",
        "ruby",
        "table"
      ]
    },
    "DataType.DisplayInternal": {
      "type": "string",
      "enum": [
        "ruby-base",
        "ruby-base-container",
        "ruby-text",
        "ruby-text-container",
        "table-caption",
        "table-cell",
        "table-column",
        "table-column-group",
        "table-footer-group",
        "table-header-group",
        "table-row",
        "table-row-group"
      ]
    },
    "DataType.DisplayLegacy": {
      "type": "string",
      "enum": [
        "-ms-inline-flexbox",
        "-ms-inline-grid",
        "-webkit-inline-flex",
        "inline-block",
        "inline-flex",
        "inline-grid",
        "inline-list-item",
        "inline-table"
      ]
    },
    "Property.DominantBaseline": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "alphabetic"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "central"
        },
        {
          "type": "string",
          "const": "hanging"
        },
        {
          "type": "string",
          "const": "ideographic"
        },
        {
          "type": "string",
          "const": "mathematical"
        },
        {
          "type": "string",
          "const": "middle"
        },
        {
          "type": "string",
          "const": "no-change"
        },
        {
          "type": "string",
          "const": "reset-size"
        },
        {
          "type": "string",
          "const": "text-after-edge"
        },
        {
          "type": "string",
          "const": "text-before-edge"
        },
        {
          "type": "string",
          "const": "use-script"
        }
      ]
    },
    "Property.Fill": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.Paint"
        }
      ]
    },
    "DataType.Paint": {
      "anyOf": [
        {
          "$ref": "#/definitions/DataType.Color"
        },
        {
          "type": "string",
          "const": "child"
        },
        {
          "type": "string",
          "const": "context-fill"
        },
        {
          "type": "string",
          "const": "context-stroke"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.FillOpacity": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "number"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.FillRule": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "evenodd"
        },
        {
          "type": "string",
          "const": "nonzero"
        }
      ]
    },
    "Property.Filter": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.FloodColor": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.Color"
        },
        {
          "type": "string",
          "const": "currentColor"
        }
      ]
    },
    "Property.FloodOpacity": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "number"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.Font": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "caption"
        },
        {
          "type": "string",
          "const": "icon"
        },
        {
          "type": "string",
          "const": "menu"
        },
        {
          "type": "string",
          "const": "message-box"
        },
        {
          "type": "string",
          "const": "small-caption"
        },
        {
          "type": "string",
          "const": "status-bar"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.FontFamily": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.GenericFamily"
        },
        {
          "type": "string"
        }
      ]
    },
    "DataType.GenericFamily": {
      "type": "string",
      "enum": [
        "cursive",
        "fantasy",
        "monospace",
        "sans-serif",
        "serif"
      ]
    },
    "Property.FontSize<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.AbsoluteSize"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "larger"
        },
        {
          "type": "string",
          "const": "smaller"
        }
      ]
    },
    "DataType.AbsoluteSize": {
      "type": "string",
      "enum": [
        "large",
        "medium",
        "small",
        "x-large",
        "x-small",
        "xx-large",
        "xx-small",
        "xxx-large"
      ]
    },
    "Property.FontSizeAdjust": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "from-font"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "Property.FontStretch": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.FontStretchAbsolute"
        }
      ]
    },
    "DataType.FontStretchAbsolute": {
      "type": "string"
    },
    "Property.FontStyle": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "italic"
        },
        {
          "type": "string",
          "const": "normal"
        },
        {
          "type": "string",
          "const": "oblique"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.FontVariant": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.EastAsianVariantValues"
        },
        {
          "type": "string",
          "const": "all-petite-caps"
        },
        {
          "type": "string",
          "const": "all-small-caps"
        },
        {
          "type": "string",
          "const": "common-ligatures"
        },
        {
          "type": "string",
          "const": "contextual"
        },
        {
          "type": "string",
          "const": "diagonal-fractions"
        },
        {
          "type": "string",
          "const": "discretionary-ligatures"
        },
        {
          "type": "string",
          "const": "full-width"
        },
        {
          "type": "string",
          "const": "historical-forms"
        },
        {
          "type": "string",
          "const": "historical-ligatures"
        },
        {
          "type": "string",
          "const": "lining-nums"
        },
        {
          "type": "string",
          "const": "no-common-ligatures"
        },
        {
          "type": "string",
          "const": "no-contextual"
        },
        {
          "type": "string",
          "const": "no-discretionary-ligatures"
        },
        {
          "type": "string",
          "const": "no-historical-ligatures"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string",
          "const": "normal"
        },
        {
          "type": "string",
          "const": "oldstyle-nums"
        },
        {
          "type": "string",
          "const": "ordinal"
        },
        {
          "type": "string",
          "const": "petite-caps"
        },
        {
          "type": "string",
          "const": "proportional-nums"
        },
        {
          "type": "string",
          "const": "proportional-width"
        },
        {
          "type": "string",
          "const": "ruby"
        },
        {
          "type": "string",
          "const": "slashed-zero"
        },
        {
          "type": "string",
          "const": "small-caps"
        },
        {
          "type": "string",
          "const": "stacked-fractions"
        },
        {
          "type": "string",
          "const": "tabular-nums"
        },
        {
          "type": "string",
          "const": "titling-caps"
        },
        {
          "type": "string",
          "const": "unicase"
        },
        {
          "type": "string"
        }
      ]
    },
    "DataType.EastAsianVariantValues": {
      "type": "string",
      "enum": [
        "jis04",
        "jis78",
        "jis83",
        "jis90",
        "simplified",
        "traditional"
      ]
    },
    "Property.FontWeight": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.FontWeightAbsolute"
        },
        {
          "type": "string",
          "const": "bolder"
        },
        {
          "type": "string",
          "const": "lighter"
        }
      ]
    },
    "DataType.FontWeightAbsolute": {
      "anyOf": [
        {
          "type": "string",
          "const": "bold"
        },
        {
          "type": "string",
          "const": "normal"
        },
        {
          "type": "number"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.GlyphOrientationVertical": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "Property.ImageRendering": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "-moz-crisp-edges"
        },
        {
          "type": "string",
          "const": "-webkit-optimize-contrast"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "crisp-edges"
        },
        {
          "type": "string",
          "const": "pixelated"
        }
      ]
    },
    "Property.LetterSpacing<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "normal"
        }
      ]
    },
    "Property.LightingColor": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.Color"
        },
        {
          "type": "string",
          "const": "currentColor"
        }
      ]
    },
    "Property.LineHeight<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "normal"
        }
      ]
    },
    "Property.Marker": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.MarkerEnd": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.MarkerMid": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.MarkerStart": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.Mask<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.MaskLayer%3C(string%7Cnumber)%3E"
        },
        {
          "type": "string"
        }
      ]
    },
    "DataType.MaskLayer<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/DataType.Position%3C(string%7Cnumber)%3E"
        },
        {
          "$ref": "#/definitions/DataType.RepeatStyle"
        },
        {
          "$ref": "#/definitions/DataType.GeometryBox"
        },
        {
          "$ref": "#/definitions/DataType.CompositingOperator"
        },
        {
          "$ref": "#/definitions/DataType.MaskingMode"
        },
        {
          "type": "string",
          "const": "no-clip"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string"
        }
      ]
    },
    "DataType.Position<(string|number)>": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "bottom"
        },
        {
          "type": "string",
          "const": "center"
        },
        {
          "type": "string",
          "const": "left"
        },
        {
          "type": "string",
          "const": "right"
        },
        {
          "type": "string",
          "const": "top"
        }
      ]
    },
    "DataType.RepeatStyle": {
      "type": "string"
    },
    "DataType.CompositingOperator": {
      "type": "string",
      "enum": [
        "add",
        "exclude",
        "intersect",
        "subtract"
      ]
    },
    "DataType.MaskingMode": {
      "type": "string",
      "enum": [
        "alpha",
        "luminance",
        "match-source"
      ]
    },
    "Property.Opacity": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "Property.Overflow": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "-moz-hidden-unscrollable"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "clip"
        },
        {
          "type": "string",
          "const": "hidden"
        },
        {
          "type": "string",
          "const": "scroll"
        },
        {
          "type": "string",
          "const": "visible"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.PaintOrder": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "fill"
        },
        {
          "type": "string",
          "const": "markers"
        },
        {
          "type": "string",
          "const": "normal"
        },
        {
          "type": "string",
          "const": "stroke"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.PointerEvents": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "all"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "fill"
        },
        {
          "type": "string",
          "const": "inherit"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string",
          "const": "painted"
        },
        {
          "type": "string",
          "const": "stroke"
        },
        {
          "type": "string",
          "const": "visible"
        },
        {
          "type": "string",
          "const": "visibleFill"
        },
        {
          "type": "string",
          "const": "visiblePainted"
        },
        {
          "type": "string",
          "const": "visibleStroke"
        }
      ]
    },
    "Property.ShapeRendering": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "crispEdges"
        },
        {
          "type": "string",
          "const": "geometricPrecision"
        },
        {
          "type": "string",
          "const": "optimizeSpeed"
        }
      ]
    },
    "Property.StopColor": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.Color"
        },
        {
          "type": "string",
          "const": "currentColor"
        }
      ]
    },
    "Property.StopOpacity": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "number"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.Stroke": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.Paint"
        }
      ]
    },
    "Property.StrokeDasharray<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.Dasharray%3C(string%7Cnumber)%3E"
        },
        {
          "type": "string",
          "const": "none"
        }
      ]
    },
    "DataType.Dasharray<(string|number)>": {
      "type": [
        "string",
        "number"
      ]
    },
    "Property.StrokeDashoffset<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "Property.StrokeLinecap": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "butt"
        },
        {
          "type": "string",
          "const": "round"
        },
        {
          "type": "string",
          "const": "square"
        }
      ]
    },
    "Property.StrokeLinejoin": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "bevel"
        },
        {
          "type": "string",
          "const": "miter"
        },
        {
          "type": "string",
          "const": "round"
        }
      ]
    },
    "Property.StrokeMiterlimit": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "number"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.StrokeOpacity": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "number"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.StrokeWidth<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "Property.TextAnchor": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "end"
        },
        {
          "type": "string",
          "const": "middle"
        },
        {
          "type": "string",
          "const": "start"
        }
      ]
    },
    "Property.TextDecoration<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.Color"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "blink"
        },
        {
          "type": "string",
          "const": "dashed"
        },
        {
          "type": "string",
          "const": "dotted"
        },
        {
          "type": "string",
          "const": "double"
        },
        {
          "type": "string",
          "const": "from-font"
        },
        {
          "type": "string",
          "const": "grammar-error"
        },
        {
          "type": "string",
          "const": "line-through"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string",
          "const": "overline"
        },
        {
          "type": "string",
          "const": "solid"
        },
        {
          "type": "string",
          "const": "spelling-error"
        },
        {
          "type": "string",
          "const": "underline"
        },
        {
          "type": "string",
          "const": "wavy"
        }
      ]
    },
    "Property.TextRendering": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "geometricPrecision"
        },
        {
          "type": "string",
          "const": "optimizeLegibility"
        },
        {
          "type": "string",
          "const": "optimizeSpeed"
        }
      ]
    },
    "Property.UnicodeBidi": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "-moz-isolate"
        },
        {
          "type": "string",
          "const": "-moz-isolate-override"
        },
        {
          "type": "string",
          "const": "-moz-plaintext"
        },
        {
          "type": "string",
          "const": "-webkit-isolate"
        },
        {
          "type": "string",
          "const": "-webkit-isolate-override"
        },
        {
          "type": "string",
          "const": "-webkit-plaintext"
        },
        {
          "type": "string",
          "const": "bidi-override"
        },
        {
          "type": "string",
          "const": "embed"
        },
        {
          "type": "string",
          "const": "isolate"
        },
        {
          "type": "string",
          "const": "isolate-override"
        },
        {
          "type": "string",
          "const": "normal"
        },
        {
          "type": "string",
          "const": "plaintext"
        }
      ]
    },
    "Property.VectorEffect": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "non-scaling-stroke"
        },
        {
          "type": "string",
          "const": "none"
        }
      ]
    },
    "Property.Visibility": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "collapse"
        },
        {
          "type": "string",
          "const": "hidden"
        },
        {
          "type": "string",
          "const": "visible"
        }
      ]
    },
    "Property.WhiteSpace": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "-moz-pre-wrap"
        },
        {
          "type": "string",
          "const": "break-spaces"
        },
        {
          "type": "string",
          "const": "normal"
        },
        {
          "type": "string",
          "const": "nowrap"
        },
        {
          "type": "string",
          "const": "pre"
        },
        {
          "type": "string",
          "const": "pre-line"
        },
        {
          "type": "string",
          "const": "pre-wrap"
        }
      ]
    },
    "Property.WordSpacing<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "normal"
        }
      ]
    },
    "Property.WritingMode": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "horizontal-tb"
        },
        {
          "type": "string",
          "const": "sideways-lr"
        },
        {
          "type": "string",
          "const": "sideways-rl"
        },
        {
          "type": "string",
          "const": "vertical-lr"
        },
        {
          "type": "string",
          "const": "vertical-rl"
        }
      ]
    },
    "Property.Azimuth": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "behind"
        },
        {
          "type": "string",
          "const": "center"
        },
        {
          "type": "string",
          "const": "center-left"
        },
        {
          "type": "string",
          "const": "center-right"
        },
        {
          "type": "string",
          "const": "far-left"
        },
        {
          "type": "string",
          "const": "far-right"
        },
        {
          "type": "string",
          "const": "left"
        },
        {
          "type": "string",
          "const": "left-side"
        },
        {
          "type": "string",
          "const": "leftwards"
        },
        {
          "type": "string",
          "const": "right"
        },
        {
          "type": "string",
          "const": "right-side"
        },
        {
          "type": "string",
          "const": "rightwards"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.BoxAlign": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "baseline"
        },
        {
          "type": "string",
          "const": "center"
        },
        {
          "type": "string",
          "const": "end"
        },
        {
          "type": "string",
          "const": "start"
        },
        {
          "type": "string",
          "const": "stretch"
        }
      ]
    },
    "Property.BoxDirection": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "inherit"
        },
        {
          "type": "string",
          "const": "normal"
        },
        {
          "type": "string",
          "const": "reverse"
        }
      ]
    },
    "Property.BoxFlex": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "number"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.BoxFlexGroup": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "number"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.BoxLines": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "multiple"
        },
        {
          "type": "string",
          "const": "single"
        }
      ]
    },
    "Property.BoxOrdinalGroup": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "number"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.BoxOrient": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "block-axis"
        },
        {
          "type": "string",
          "const": "horizontal"
        },
        {
          "type": "string",
          "const": "inherit"
        },
        {
          "type": "string",
          "const": "inline-axis"
        },
        {
          "type": "string",
          "const": "vertical"
        }
      ]
    },
    "Property.BoxPack": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "center"
        },
        {
          "type": "string",
          "const": "end"
        },
        {
          "type": "string",
          "const": "justify"
        },
        {
          "type": "string",
          "const": "start"
        }
      ]
    },
    "Property.GridColumnGap<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "Property.GridGap<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "Property.GridRowGap<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "Property.ImeMode": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "active"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "disabled"
        },
        {
          "type": "string",
          "const": "inactive"
        },
        {
          "type": "string",
          "const": "normal"
        }
      ]
    },
    "Property.InsetBlock<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "auto"
        }
      ]
    },
    "Property.InsetBlockEnd<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "auto"
        }
      ]
    },
    "Property.InsetBlockStart<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "auto"
        }
      ]
    },
    "Property.InsetInline<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "auto"
        }
      ]
    },
    "Property.InsetInlineEnd<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "auto"
        }
      ]
    },
    "Property.InsetInlineStart<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "auto"
        }
      ]
    },
    "Property.ScrollSnapCoordinate<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.Position%3C(string%7Cnumber)%3E"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.ScrollSnapDestination<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.Position%3C(string%7Cnumber)%3E"
        }
      ]
    },
    "Property.ScrollSnapPointsX": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.ScrollSnapPointsY": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.ScrollSnapTypeX": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "mandatory"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string",
          "const": "proximity"
        }
      ]
    },
    "Property.ScrollSnapTypeY": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "mandatory"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string",
          "const": "proximity"
        }
      ]
    },
    "Property.MsScrollbarTrackColor": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.Color"
        }
      ]
    },
    "Property.LineBreak": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "anywhere"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "loose"
        },
        {
          "type": "string",
          "const": "normal"
        },
        {
          "type": "string",
          "const": "strict"
        }
      ]
    },
    "Property.UserSelect": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "-moz-none"
        },
        {
          "type": "string",
          "const": "all"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "contain"
        },
        {
          "type": "string",
          "const": "element"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string",
          "const": "text"
        }
      ]
    },
    "Property.BackgroundClip": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.Box"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.BoxDecorationBreak": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "clone"
        },
        {
          "type": "string",
          "const": "slice"
        }
      ]
    },
    "Property.BackgroundOrigin": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.Box"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.BackgroundSize<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.BgSize%3C(string%7Cnumber)%3E"
        },
        {
          "type": "string"
        }
      ]
    },
    "DataType.BgSize<(string|number)>": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "contain"
        },
        {
          "type": "string",
          "const": "cover"
        }
      ]
    },
    "Property.MozBinding": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.BorderRadius<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "Property.BorderBottomLeftRadius<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "Property.BorderBottomRightRadius<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "Property.BorderTopLeftRadius<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "Property.BorderTopRightRadius<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "Property.BoxShadow": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.MozFloatEdge": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "border-box"
        },
        {
          "type": "string",
          "const": "content-box"
        },
        {
          "type": "string",
          "const": "margin-box"
        },
        {
          "type": "string",
          "const": "padding-box"
        }
      ]
    },
    "Property.MozForceBrokenImageIcon": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "number",
          "const": 0
        },
        {
          "type": "string"
        },
        {
          "type": "number",
          "const": 1
        }
      ]
    },
    "Property.Outline<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.Color"
        },
        {
          "$ref": "#/definitions/DataType.LineStyle"
        },
        {
          "$ref": "#/definitions/DataType.LineWidth%3C(string%7Cnumber)%3E"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "invert"
        },
        {
          "type": "string"
        }
      ]
    },
    "DataType.LineStyle": {
      "type": "string",
      "enum": [
        "dashed",
        "dotted",
        "double",
        "groove",
        "hidden",
        "inset",
        "none",
        "outset",
        "ridge",
        "solid"
      ]
    },
    "DataType.LineWidth<(string|number)>": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "medium"
        },
        {
          "type": "string",
          "const": "thick"
        },
        {
          "type": "string",
          "const": "thin"
        }
      ]
    },
    "Property.OutlineColor": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.Color"
        },
        {
          "type": "string",
          "const": "invert"
        }
      ]
    },
    "Property.MozOutlineRadius<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "Property.MozOutlineRadiusBottomleft<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "Property.MozOutlineRadiusBottomright<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "Property.MozOutlineRadiusTopleft<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "Property.MozOutlineRadiusTopright<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "Property.OutlineStyle": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.LineStyle"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.OutlineWidth<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.LineWidth%3C(string%7Cnumber)%3E"
        }
      ]
    },
    "Property.TextAlignLast": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "center"
        },
        {
          "type": "string",
          "const": "end"
        },
        {
          "type": "string",
          "const": "justify"
        },
        {
          "type": "string",
          "const": "left"
        },
        {
          "type": "string",
          "const": "right"
        },
        {
          "type": "string",
          "const": "start"
        }
      ]
    },
    "Property.TextDecorationColor": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.Color"
        }
      ]
    },
    "Property.TextDecorationLine": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "blink"
        },
        {
          "type": "string",
          "const": "grammar-error"
        },
        {
          "type": "string",
          "const": "line-through"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string",
          "const": "overline"
        },
        {
          "type": "string",
          "const": "spelling-error"
        },
        {
          "type": "string",
          "const": "underline"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.TextDecorationStyle": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "dashed"
        },
        {
          "type": "string",
          "const": "dotted"
        },
        {
          "type": "string",
          "const": "double"
        },
        {
          "type": "string",
          "const": "solid"
        },
        {
          "type": "string",
          "const": "wavy"
        }
      ]
    },
    "Property.MozUserInput": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "disabled"
        },
        {
          "type": "string",
          "const": "enabled"
        },
        {
          "type": "string",
          "const": "none"
        }
      ]
    },
    "Property.Animation<string>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.SingleAnimation%3Cstring%3E"
        },
        {
          "type": "string"
        }
      ]
    },
    "DataType.SingleAnimation<string>": {
      "anyOf": [
        {
          "$ref": "#/definitions/DataType.EasingFunction"
        },
        {
          "$ref": "#/definitions/DataType.SingleAnimationDirection"
        },
        {
          "$ref": "#/definitions/DataType.SingleAnimationFillMode"
        },
        {
          "type": "string"
        },
        {
          "type": "string",
          "const": "infinite"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string",
          "const": "paused"
        },
        {
          "type": "string",
          "const": "running"
        },
        {
          "type": "number"
        }
      ]
    },
    "DataType.EasingFunction": {
      "anyOf": [
        {
          "$ref": "#/definitions/DataType.CubicBezierTimingFunction"
        },
        {
          "$ref": "#/definitions/DataType.StepTimingFunction"
        },
        {
          "type": "string",
          "const": "linear"
        }
      ]
    },
    "DataType.CubicBezierTimingFunction": {
      "type": "string"
    },
    "DataType.StepTimingFunction": {
      "type": "string"
    },
    "DataType.SingleAnimationDirection": {
      "type": "string",
      "enum": [
        "alternate",
        "alternate-reverse",
        "normal",
        "reverse"
      ]
    },
    "DataType.SingleAnimationFillMode": {
      "type": "string",
      "enum": [
        "backwards",
        "both",
        "forwards",
        "none"
      ]
    },
    "Property.AnimationDelay<string>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.AnimationDirection": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.SingleAnimationDirection"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.AnimationDuration<string>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.AnimationFillMode": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.SingleAnimationFillMode"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.AnimationIterationCount": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "infinite"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "Property.AnimationName": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.AnimationPlayState": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "paused"
        },
        {
          "type": "string",
          "const": "running"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.AnimationTimingFunction": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.EasingFunction"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.BorderImage": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string",
          "const": "repeat"
        },
        {
          "type": "string",
          "const": "round"
        },
        {
          "type": "string",
          "const": "space"
        },
        {
          "type": "string",
          "const": "stretch"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "Property.ObjectFit": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "contain"
        },
        {
          "type": "string",
          "const": "cover"
        },
        {
          "type": "string",
          "const": "fill"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string",
          "const": "scale-down"
        }
      ]
    },
    "Property.ObjectPosition<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.Position%3C(string%7Cnumber)%3E"
        }
      ]
    },
    "Property.TabSize<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "Property.TextOverflow": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "clip"
        },
        {
          "type": "string",
          "const": "ellipsis"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.Transform": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.TransformOrigin<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "bottom"
        },
        {
          "type": "string",
          "const": "center"
        },
        {
          "type": "string",
          "const": "left"
        },
        {
          "type": "string",
          "const": "right"
        },
        {
          "type": "string",
          "const": "top"
        }
      ]
    },
    "Property.Transition<string>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.SingleTransition%3Cstring%3E"
        },
        {
          "type": "string"
        }
      ]
    },
    "DataType.SingleTransition<string>": {
      "anyOf": [
        {
          "$ref": "#/definitions/DataType.EasingFunction"
        },
        {
          "type": "string"
        },
        {
          "type": "string",
          "const": "all"
        },
        {
          "type": "string",
          "const": "none"
        }
      ]
    },
    "Property.TransitionDelay<string>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.TransitionDuration<string>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.TransitionProperty": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "all"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.TransitionTimingFunction": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.EasingFunction"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.ColumnRule<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.LineWidth%3C(string%7Cnumber)%3E"
        },
        {
          "$ref": "#/definitions/DataType.LineStyle"
        },
        {
          "$ref": "#/definitions/DataType.Color"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.Columns<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "auto"
        }
      ]
    },
    "Property.MsContentZoomLimit": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.MsContentZoomSnap": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "mandatory"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string",
          "const": "proximity"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.Flex<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "content"
        },
        {
          "type": "string",
          "const": "fit-content"
        },
        {
          "type": "string",
          "const": "max-content"
        },
        {
          "type": "string",
          "const": "min-content"
        },
        {
          "type": "string",
          "const": "none"
        }
      ]
    },
    "Property.MsScrollLimit": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.MsScrollSnapX": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.MsScrollSnapY": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.WebkitBorderBefore<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.LineWidth%3C(string%7Cnumber)%3E"
        },
        {
          "$ref": "#/definitions/DataType.LineStyle"
        },
        {
          "$ref": "#/definitions/DataType.Color"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.FlexFlow": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "column"
        },
        {
          "type": "string",
          "const": "column-reverse"
        },
        {
          "type": "string",
          "const": "nowrap"
        },
        {
          "type": "string",
          "const": "row"
        },
        {
          "type": "string",
          "const": "row-reverse"
        },
        {
          "type": "string",
          "const": "wrap"
        },
        {
          "type": "string",
          "const": "wrap-reverse"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.WebkitMask<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.Position%3C(string%7Cnumber)%3E"
        },
        {
          "$ref": "#/definitions/DataType.RepeatStyle"
        },
        {
          "$ref": "#/definitions/DataType.Box"
        },
        {
          "type": "string",
          "const": "border"
        },
        {
          "type": "string",
          "const": "content"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string",
          "const": "padding"
        },
        {
          "type": "string",
          "const": "text"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.MaskBorder": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "alpha"
        },
        {
          "type": "string",
          "const": "luminance"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string",
          "const": "repeat"
        },
        {
          "type": "string",
          "const": "round"
        },
        {
          "type": "string",
          "const": "space"
        },
        {
          "type": "string",
          "const": "stretch"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "Property.TextEmphasis": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.Color"
        },
        {
          "type": "string",
          "const": "circle"
        },
        {
          "type": "string",
          "const": "dot"
        },
        {
          "type": "string",
          "const": "double-circle"
        },
        {
          "type": "string",
          "const": "filled"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string",
          "const": "open"
        },
        {
          "type": "string",
          "const": "sesame"
        },
        {
          "type": "string",
          "const": "triangle"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.WebkitTextStroke<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.Color"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "Property.MozAppearance": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "-moz-mac-unified-toolbar"
        },
        {
          "type": "string",
          "const": "-moz-win-borderless-glass"
        },
        {
          "type": "string",
          "const": "-moz-win-browsertabbar-toolbox"
        },
        {
          "type": "string",
          "const": "-moz-win-communications-toolbox"
        },
        {
          "type": "string",
          "const": "-moz-win-communicationstext"
        },
        {
          "type": "string",
          "const": "-moz-win-exclude-glass"
        },
        {
          "type": "string",
          "const": "-moz-win-glass"
        },
        {
          "type": "string",
          "const": "-moz-win-media-toolbox"
        },
        {
          "type": "string",
          "const": "-moz-win-mediatext"
        },
        {
          "type": "string",
          "const": "-moz-window-button-box"
        },
        {
          "type": "string",
          "const": "-moz-window-button-box-maximized"
        },
        {
          "type": "string",
          "const": "-moz-window-button-close"
        },
        {
          "type": "string",
          "const": "-moz-window-button-maximize"
        },
        {
          "type": "string",
          "const": "-moz-window-button-minimize"
        },
        {
          "type": "string",
          "const": "-moz-window-button-restore"
        },
        {
          "type": "string",
          "const": "-moz-window-frame-bottom"
        },
        {
          "type": "string",
          "const": "-moz-window-frame-left"
        },
        {
          "type": "string",
          "const": "-moz-window-frame-right"
        },
        {
          "type": "string",
          "const": "-moz-window-titlebar"
        },
        {
          "type": "string",
          "const": "-moz-window-titlebar-maximized"
        },
        {
          "type": "string",
          "const": "button"
        },
        {
          "type": "string",
          "const": "button-arrow-down"
        },
        {
          "type": "string",
          "const": "button-arrow-next"
        },
        {
          "type": "string",
          "const": "button-arrow-previous"
        },
        {
          "type": "string",
          "const": "button-arrow-up"
        },
        {
          "type": "string",
          "const": "button-bevel"
        },
        {
          "type": "string",
          "const": "button-focus"
        },
        {
          "type": "string",
          "const": "caret"
        },
        {
          "type": "string",
          "const": "checkbox"
        },
        {
          "type": "string",
          "const": "checkbox-container"
        },
        {
          "type": "string",
          "const": "checkbox-label"
        },
        {
          "type": "string",
          "const": "checkmenuitem"
        },
        {
          "type": "string",
          "const": "dualbutton"
        },
        {
          "type": "string",
          "const": "groupbox"
        },
        {
          "type": "string",
          "const": "listbox"
        },
        {
          "type": "string",
          "const": "listitem"
        },
        {
          "type": "string",
          "const": "menuarrow"
        },
        {
          "type": "string",
          "const": "menubar"
        },
        {
          "type": "string",
          "const": "menucheckbox"
        },
        {
          "type": "string",
          "const": "menuimage"
        },
        {
          "type": "string",
          "const": "menuitem"
        },
        {
          "type": "string",
          "const": "menuitemtext"
        },
        {
          "type": "string",
          "const": "menulist"
        },
        {
          "type": "string",
          "const": "menulist-button"
        },
        {
          "type": "string",
          "const": "menulist-text"
        },
        {
          "type": "string",
          "const": "menulist-textfield"
        },
        {
          "type": "string",
          "const": "menupopup"
        },
        {
          "type": "string",
          "const": "menuradio"
        },
        {
          "type": "string",
          "const": "menuseparator"
        },
        {
          "type": "string",
          "const": "meterbar"
        },
        {
          "type": "string",
          "const": "meterchunk"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string",
          "const": "progressbar"
        },
        {
          "type": "string",
          "const": "progressbar-vertical"
        },
        {
          "type": "string",
          "const": "progresschunk"
        },
        {
          "type": "string",
          "const": "progresschunk-vertical"
        },
        {
          "type": "string",
          "const": "radio"
        },
        {
          "type": "string",
          "const": "radio-container"
        },
        {
          "type": "string",
          "const": "radio-label"
        },
        {
          "type": "string",
          "const": "radiomenuitem"
        },
        {
          "type": "string",
          "const": "range"
        },
        {
          "type": "string",
          "const": "range-thumb"
        },
        {
          "type": "string",
          "const": "resizer"
        },
        {
          "type": "string",
          "const": "resizerpanel"
        },
        {
          "type": "string",
          "const": "scale-horizontal"
        },
        {
          "type": "string",
          "const": "scale-vertical"
        },
        {
          "type": "string",
          "const": "scalethumb-horizontal"
        },
        {
          "type": "string",
          "const": "scalethumb-vertical"
        },
        {
          "type": "string",
          "const": "scalethumbend"
        },
        {
          "type": "string",
          "const": "scalethumbstart"
        },
        {
          "type": "string",
          "const": "scalethumbtick"
        },
        {
          "type": "string",
          "const": "scrollbarbutton-down"
        },
        {
          "type": "string",
          "const": "scrollbarbutton-left"
        },
        {
          "type": "string",
          "const": "scrollbarbutton-right"
        },
        {
          "type": "string",
          "const": "scrollbarbutton-up"
        },
        {
          "type": "string",
          "const": "scrollbarthumb-horizontal"
        },
        {
          "type": "string",
          "const": "scrollbarthumb-vertical"
        },
        {
          "type": "string",
          "const": "scrollbartrack-horizontal"
        },
        {
          "type": "string",
          "const": "scrollbartrack-vertical"
        },
        {
          "type": "string",
          "const": "searchfield"
        },
        {
          "type": "string",
          "const": "separator"
        },
        {
          "type": "string",
          "const": "sheet"
        },
        {
          "type": "string",
          "const": "spinner"
        },
        {
          "type": "string",
          "const": "spinner-downbutton"
        },
        {
          "type": "string",
          "const": "spinner-textfield"
        },
        {
          "type": "string",
          "const": "spinner-upbutton"
        },
        {
          "type": "string",
          "const": "splitter"
        },
        {
          "type": "string",
          "const": "statusbar"
        },
        {
          "type": "string",
          "const": "statusbarpanel"
        },
        {
          "type": "string",
          "const": "tab"
        },
        {
          "type": "string",
          "const": "tab-scroll-arrow-back"
        },
        {
          "type": "string",
          "const": "tab-scroll-arrow-forward"
        },
        {
          "type": "string",
          "const": "tabpanel"
        },
        {
          "type": "string",
          "const": "tabpanels"
        },
        {
          "type": "string",
          "const": "textfield"
        },
        {
          "type": "string",
          "const": "textfield-multiline"
        },
        {
          "type": "string",
          "const": "toolbar"
        },
        {
          "type": "string",
          "const": "toolbarbutton"
        },
        {
          "type": "string",
          "const": "toolbarbutton-dropdown"
        },
        {
          "type": "string",
          "const": "toolbargripper"
        },
        {
          "type": "string",
          "const": "toolbox"
        },
        {
          "type": "string",
          "const": "tooltip"
        },
        {
          "type": "string",
          "const": "treeheader"
        },
        {
          "type": "string",
          "const": "treeheadercell"
        },
        {
          "type": "string",
          "const": "treeheadersortarrow"
        },
        {
          "type": "string",
          "const": "treeitem"
        },
        {
          "type": "string",
          "const": "treeline"
        },
        {
          "type": "string",
          "const": "treetwisty"
        },
        {
          "type": "string",
          "const": "treetwistyopen"
        },
        {
          "type": "string",
          "const": "treeview"
        }
      ]
    },
    "Property.BackfaceVisibility": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "hidden"
        },
        {
          "type": "string",
          "const": "visible"
        }
      ]
    },
    "Property.MozBorderBottomColors": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.Color"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.BorderInlineEndColor": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.Color"
        }
      ]
    },
    "Property.BorderInlineEndStyle": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.LineStyle"
        }
      ]
    },
    "Property.BorderInlineEndWidth<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.LineWidth%3C(string%7Cnumber)%3E"
        }
      ]
    },
    "Property.MozBorderLeftColors": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.Color"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.MozBorderRightColors": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.Color"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.BorderInlineStartColor": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.Color"
        }
      ]
    },
    "Property.BorderInlineStartStyle": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.LineStyle"
        }
      ]
    },
    "Property.MozBorderTopColors": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.Color"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.BoxSizing": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "border-box"
        },
        {
          "type": "string",
          "const": "content-box"
        }
      ]
    },
    "Property.ColumnCount": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "number"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.ColumnFill": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "balance"
        },
        {
          "type": "string",
          "const": "balance-all"
        }
      ]
    },
    "Property.ColumnGap<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "normal"
        }
      ]
    },
    "Property.ColumnRuleColor": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.Color"
        }
      ]
    },
    "Property.ColumnRuleStyle": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.LineStyle"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.ColumnRuleWidth<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.LineWidth%3C(string%7Cnumber)%3E"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.ColumnWidth<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "auto"
        }
      ]
    },
    "Property.MozContextProperties": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "fill"
        },
        {
          "type": "string",
          "const": "fill-opacity"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string",
          "const": "stroke"
        },
        {
          "type": "string",
          "const": "stroke-opacity"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.FontFeatureSettings": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "normal"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.FontLanguageOverride": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "normal"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.Hyphens": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "manual"
        },
        {
          "type": "string",
          "const": "none"
        }
      ]
    },
    "Property.MozImageRegion": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.MarginInlineEnd<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "auto"
        }
      ]
    },
    "Property.MarginInlineStart<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "auto"
        }
      ]
    },
    "Property.MozOrient": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "block"
        },
        {
          "type": "string",
          "const": "horizontal"
        },
        {
          "type": "string",
          "const": "inline"
        },
        {
          "type": "string",
          "const": "vertical"
        }
      ]
    },
    "Property.FontSmooth<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.AbsoluteSize"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "always"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "never"
        }
      ]
    },
    "Property.PaddingInlineEnd<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "Property.PaddingInlineStart<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "Property.Perspective<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "none"
        }
      ]
    },
    "Property.PerspectiveOrigin<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.Position%3C(string%7Cnumber)%3E"
        }
      ]
    },
    "Property.MozStackSizing": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "ignore"
        },
        {
          "type": "string",
          "const": "stretch-to-fit"
        }
      ]
    },
    "Property.MozTextBlink": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "blink"
        },
        {
          "type": "string",
          "const": "none"
        }
      ]
    },
    "Property.TextSizeAdjust": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.TransformStyle": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "flat"
        },
        {
          "type": "string",
          "const": "preserve-3d"
        }
      ]
    },
    "Property.MozUserFocus": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "ignore"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string",
          "const": "normal"
        },
        {
          "type": "string",
          "const": "select-after"
        },
        {
          "type": "string",
          "const": "select-all"
        },
        {
          "type": "string",
          "const": "select-before"
        },
        {
          "type": "string",
          "const": "select-menu"
        },
        {
          "type": "string",
          "const": "select-same"
        }
      ]
    },
    "Property.MozUserModify": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "read-only"
        },
        {
          "type": "string",
          "const": "read-write"
        },
        {
          "type": "string",
          "const": "write-only"
        }
      ]
    },
    "Property.MozWindowDragging": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "drag"
        },
        {
          "type": "string",
          "const": "no-drag"
        }
      ]
    },
    "Property.MozWindowShadow": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "default"
        },
        {
          "type": "string",
          "const": "menu"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string",
          "const": "sheet"
        },
        {
          "type": "string",
          "const": "tooltip"
        }
      ]
    },
    "Property.MsAccelerator": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "false"
        },
        {
          "type": "string",
          "const": "true"
        }
      ]
    },
    "Property.AlignSelf": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.SelfPosition"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "baseline"
        },
        {
          "type": "string",
          "const": "normal"
        },
        {
          "type": "string",
          "const": "stretch"
        },
        {
          "type": "string"
        }
      ]
    },
    "DataType.SelfPosition": {
      "type": "string",
      "enum": [
        "center",
        "end",
        "flex-end",
        "flex-start",
        "self-end",
        "self-start",
        "start"
      ]
    },
    "Property.MsBlockProgression": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "bt"
        },
        {
          "type": "string",
          "const": "lr"
        },
        {
          "type": "string",
          "const": "rl"
        },
        {
          "type": "string",
          "const": "tb"
        }
      ]
    },
    "Property.MsContentZoomChaining": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "chained"
        },
        {
          "type": "string",
          "const": "none"
        }
      ]
    },
    "Property.MsContentZoomLimitMax": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.MsContentZoomLimitMin": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.MsContentZoomSnapPoints": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.MsContentZoomSnapType": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "mandatory"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string",
          "const": "proximity"
        }
      ]
    },
    "Property.MsContentZooming": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string",
          "const": "zoom"
        }
      ]
    },
    "Property.MsFilter": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.FlexDirection": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "column"
        },
        {
          "type": "string",
          "const": "column-reverse"
        },
        {
          "type": "string",
          "const": "row"
        },
        {
          "type": "string",
          "const": "row-reverse"
        }
      ]
    },
    "Property.FlexGrow": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "number"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.MsFlowFrom": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.MsFlowInto": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.MsGridColumns<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.TrackBreadth%3C(string%7Cnumber)%3E"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string"
        }
      ]
    },
    "DataType.TrackBreadth<(string|number)>": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "max-content"
        },
        {
          "type": "string",
          "const": "min-content"
        }
      ]
    },
    "Property.MsGridRows<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.TrackBreadth%3C(string%7Cnumber)%3E"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.MsHighContrastAdjust": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "none"
        }
      ]
    },
    "Property.MsHyphenateLimitChars": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "Property.MsHyphenateLimitLines": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "no-limit"
        },
        {
          "type": "number"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.MsHyphenateLimitZone<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "Property.MsImeAlign": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "after"
        },
        {
          "type": "string",
          "const": "auto"
        }
      ]
    },
    "Property.JustifySelf": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.SelfPosition"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "baseline"
        },
        {
          "type": "string",
          "const": "left"
        },
        {
          "type": "string",
          "const": "normal"
        },
        {
          "type": "string",
          "const": "right"
        },
        {
          "type": "string",
          "const": "stretch"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.Order": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "number"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.MsOverflowStyle": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "-ms-autohiding-scrollbar"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string",
          "const": "scrollbar"
        }
      ]
    },
    "Property.OverflowX": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "-moz-hidden-unscrollable"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "clip"
        },
        {
          "type": "string",
          "const": "hidden"
        },
        {
          "type": "string",
          "const": "scroll"
        },
        {
          "type": "string",
          "const": "visible"
        }
      ]
    },
    "Property.OverflowY": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "-moz-hidden-unscrollable"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "clip"
        },
        {
          "type": "string",
          "const": "hidden"
        },
        {
          "type": "string",
          "const": "scroll"
        },
        {
          "type": "string",
          "const": "visible"
        }
      ]
    },
    "Property.MsScrollChaining": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "chained"
        },
        {
          "type": "string",
          "const": "none"
        }
      ]
    },
    "Property.MsScrollLimitXMax<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "auto"
        }
      ]
    },
    "Property.MsScrollLimitXMin<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "Property.MsScrollLimitYMax<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "auto"
        }
      ]
    },
    "Property.MsScrollLimitYMin<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "Property.MsScrollRails": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string",
          "const": "railed"
        }
      ]
    },
    "Property.MsScrollSnapPointsX": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.MsScrollSnapPointsY": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.MsScrollSnapType": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "mandatory"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string",
          "const": "proximity"
        }
      ]
    },
    "Property.MsScrollTranslation": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string",
          "const": "vertical-to-horizontal"
        }
      ]
    },
    "Property.MsScrollbar3dlightColor": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.Color"
        }
      ]
    },
    "Property.MsScrollbarArrowColor": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.Color"
        }
      ]
    },
    "Property.MsScrollbarBaseColor": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.Color"
        }
      ]
    },
    "Property.MsScrollbarDarkshadowColor": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.Color"
        }
      ]
    },
    "Property.MsScrollbarFaceColor": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.Color"
        }
      ]
    },
    "Property.MsScrollbarHighlightColor": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.Color"
        }
      ]
    },
    "Property.MsScrollbarShadowColor": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.Color"
        }
      ]
    },
    "Property.MsTextAutospace": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "ideograph-alpha"
        },
        {
          "type": "string",
          "const": "ideograph-numeric"
        },
        {
          "type": "string",
          "const": "ideograph-parenthesis"
        },
        {
          "type": "string",
          "const": "ideograph-space"
        },
        {
          "type": "string",
          "const": "none"
        }
      ]
    },
    "Property.TextCombineUpright": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "all"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.TouchAction": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "-ms-manipulation"
        },
        {
          "type": "string",
          "const": "-ms-none"
        },
        {
          "type": "string",
          "const": "-ms-pinch-zoom"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "manipulation"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string",
          "const": "pan-down"
        },
        {
          "type": "string",
          "const": "pan-left"
        },
        {
          "type": "string",
          "const": "pan-right"
        },
        {
          "type": "string",
          "const": "pan-up"
        },
        {
          "type": "string",
          "const": "pan-x"
        },
        {
          "type": "string",
          "const": "pan-y"
        },
        {
          "type": "string",
          "const": "pinch-zoom"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.MsTouchSelect": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "grippers"
        },
        {
          "type": "string",
          "const": "none"
        }
      ]
    },
    "Property.MsUserSelect": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "element"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string",
          "const": "text"
        }
      ]
    },
    "Property.WordBreak": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "break-all"
        },
        {
          "type": "string",
          "const": "break-word"
        },
        {
          "type": "string",
          "const": "keep-all"
        },
        {
          "type": "string",
          "const": "normal"
        }
      ]
    },
    "Property.MsWrapFlow": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "both"
        },
        {
          "type": "string",
          "const": "clear"
        },
        {
          "type": "string",
          "const": "end"
        },
        {
          "type": "string",
          "const": "maximum"
        },
        {
          "type": "string",
          "const": "start"
        }
      ]
    },
    "Property.MsWrapMargin<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "Property.MsWrapThrough": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string",
          "const": "wrap"
        }
      ]
    },
    "Property.AlignContent": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.ContentDistribution"
        },
        {
          "$ref": "#/definitions/DataType.ContentPosition"
        },
        {
          "type": "string",
          "const": "baseline"
        },
        {
          "type": "string",
          "const": "normal"
        },
        {
          "type": "string"
        }
      ]
    },
    "DataType.ContentDistribution": {
      "type": "string",
      "enum": [
        "space-around",
        "space-between",
        "space-evenly",
        "stretch"
      ]
    },
    "DataType.ContentPosition": {
      "type": "string",
      "enum": [
        "center",
        "end",
        "flex-end",
        "flex-start",
        "start"
      ]
    },
    "Property.AlignItems": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.SelfPosition"
        },
        {
          "type": "string",
          "const": "baseline"
        },
        {
          "type": "string",
          "const": "normal"
        },
        {
          "type": "string",
          "const": "stretch"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.WebkitAppearance": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "-apple-pay-button"
        },
        {
          "type": "string",
          "const": "button"
        },
        {
          "type": "string",
          "const": "button-bevel"
        },
        {
          "type": "string",
          "const": "caret"
        },
        {
          "type": "string",
          "const": "checkbox"
        },
        {
          "type": "string",
          "const": "default-button"
        },
        {
          "type": "string",
          "const": "inner-spin-button"
        },
        {
          "type": "string",
          "const": "listbox"
        },
        {
          "type": "string",
          "const": "listitem"
        },
        {
          "type": "string",
          "const": "media-controls-background"
        },
        {
          "type": "string",
          "const": "media-controls-fullscreen-background"
        },
        {
          "type": "string",
          "const": "media-current-time-display"
        },
        {
          "type": "string",
          "const": "media-enter-fullscreen-button"
        },
        {
          "type": "string",
          "const": "media-exit-fullscreen-button"
        },
        {
          "type": "string",
          "const": "media-fullscreen-button"
        },
        {
          "type": "string",
          "const": "media-mute-button"
        },
        {
          "type": "string",
          "const": "media-overlay-play-button"
        },
        {
          "type": "string",
          "const": "media-play-button"
        },
        {
          "type": "string",
          "const": "media-seek-back-button"
        },
        {
          "type": "string",
          "const": "media-seek-forward-button"
        },
        {
          "type": "string",
          "const": "media-slider"
        },
        {
          "type": "string",
          "const": "media-sliderthumb"
        },
        {
          "type": "string",
          "const": "media-time-remaining-display"
        },
        {
          "type": "string",
          "const": "media-toggle-closed-captions-button"
        },
        {
          "type": "string",
          "const": "media-volume-slider"
        },
        {
          "type": "string",
          "const": "media-volume-slider-container"
        },
        {
          "type": "string",
          "const": "media-volume-sliderthumb"
        },
        {
          "type": "string",
          "const": "menulist"
        },
        {
          "type": "string",
          "const": "menulist-button"
        },
        {
          "type": "string",
          "const": "menulist-text"
        },
        {
          "type": "string",
          "const": "menulist-textfield"
        },
        {
          "type": "string",
          "const": "meter"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string",
          "const": "progress-bar"
        },
        {
          "type": "string",
          "const": "progress-bar-value"
        },
        {
          "type": "string",
          "const": "push-button"
        },
        {
          "type": "string",
          "const": "radio"
        },
        {
          "type": "string",
          "const": "searchfield"
        },
        {
          "type": "string",
          "const": "searchfield-cancel-button"
        },
        {
          "type": "string",
          "const": "searchfield-decoration"
        },
        {
          "type": "string",
          "const": "searchfield-results-button"
        },
        {
          "type": "string",
          "const": "searchfield-results-decoration"
        },
        {
          "type": "string",
          "const": "slider-horizontal"
        },
        {
          "type": "string",
          "const": "slider-vertical"
        },
        {
          "type": "string",
          "const": "sliderthumb-horizontal"
        },
        {
          "type": "string",
          "const": "sliderthumb-vertical"
        },
        {
          "type": "string",
          "const": "square-button"
        },
        {
          "type": "string",
          "const": "textarea"
        },
        {
          "type": "string",
          "const": "textfield"
        }
      ]
    },
    "Property.BackdropFilter": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.WebkitBorderBeforeColor": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.Color"
        }
      ]
    },
    "Property.WebkitBorderBeforeStyle": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.LineStyle"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.WebkitBorderBeforeWidth<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.LineWidth%3C(string%7Cnumber)%3E"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.BorderImageSlice": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "Property.WebkitBoxReflect<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "above"
        },
        {
          "type": "string",
          "const": "below"
        },
        {
          "type": "string",
          "const": "left"
        },
        {
          "type": "string",
          "const": "right"
        }
      ]
    },
    "Property.ColumnSpan": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "all"
        },
        {
          "type": "string",
          "const": "none"
        }
      ]
    },
    "Property.FlexBasis<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "-moz-fit-content"
        },
        {
          "type": "string",
          "const": "-moz-max-content"
        },
        {
          "type": "string",
          "const": "-moz-min-content"
        },
        {
          "type": "string",
          "const": "-webkit-auto"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "content"
        },
        {
          "type": "string",
          "const": "fit-content"
        },
        {
          "type": "string",
          "const": "max-content"
        },
        {
          "type": "string",
          "const": "min-content"
        }
      ]
    },
    "Property.FlexShrink": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "number"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.FlexWrap": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "nowrap"
        },
        {
          "type": "string",
          "const": "wrap"
        },
        {
          "type": "string",
          "const": "wrap-reverse"
        }
      ]
    },
    "Property.FontKerning": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string",
          "const": "normal"
        }
      ]
    },
    "Property.FontVariantLigatures": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "common-ligatures"
        },
        {
          "type": "string",
          "const": "contextual"
        },
        {
          "type": "string",
          "const": "discretionary-ligatures"
        },
        {
          "type": "string",
          "const": "historical-ligatures"
        },
        {
          "type": "string",
          "const": "no-common-ligatures"
        },
        {
          "type": "string",
          "const": "no-contextual"
        },
        {
          "type": "string",
          "const": "no-discretionary-ligatures"
        },
        {
          "type": "string",
          "const": "no-historical-ligatures"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string",
          "const": "normal"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.HyphenateCharacter": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.InitialLetter": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "normal"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "Property.JustifyContent": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.ContentDistribution"
        },
        {
          "$ref": "#/definitions/DataType.ContentPosition"
        },
        {
          "type": "string",
          "const": "left"
        },
        {
          "type": "string",
          "const": "normal"
        },
        {
          "type": "string",
          "const": "right"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.WebkitLineClamp": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "number"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.WebkitMaskAttachment": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.Attachment"
        },
        {
          "type": "string"
        }
      ]
    },
    "DataType.Attachment": {
      "type": "string",
      "enum": [
        "fixed",
        "local",
        "scroll"
      ]
    },
    "Property.MaskBorderOutset<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "Property.MaskBorderRepeat": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "repeat"
        },
        {
          "type": "string",
          "const": "round"
        },
        {
          "type": "string",
          "const": "space"
        },
        {
          "type": "string",
          "const": "stretch"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.MaskBorderSlice": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "Property.MaskBorderSource": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.MaskBorderWidth<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "auto"
        }
      ]
    },
    "Property.WebkitMaskClip": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.Box"
        },
        {
          "type": "string",
          "const": "border"
        },
        {
          "type": "string",
          "const": "content"
        },
        {
          "type": "string",
          "const": "padding"
        },
        {
          "type": "string",
          "const": "text"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.WebkitMaskComposite": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.CompositeStyle"
        },
        {
          "type": "string"
        }
      ]
    },
    "DataType.CompositeStyle": {
      "type": "string",
      "enum": [
        "clear",
        "copy",
        "destination-atop",
        "destination-in",
        "destination-out",
        "destination-over",
        "source-atop",
        "source-in",
        "source-out",
        "source-over",
        "xor"
      ]
    },
    "Property.WebkitMaskImage": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.WebkitMaskOrigin": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.Box"
        },
        {
          "type": "string",
          "const": "border"
        },
        {
          "type": "string",
          "const": "content"
        },
        {
          "type": "string",
          "const": "padding"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.WebkitMaskPosition<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.Position%3C(string%7Cnumber)%3E"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.WebkitMaskPositionX<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "center"
        },
        {
          "type": "string",
          "const": "left"
        },
        {
          "type": "string",
          "const": "right"
        }
      ]
    },
    "Property.WebkitMaskPositionY<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "bottom"
        },
        {
          "type": "string",
          "const": "center"
        },
        {
          "type": "string",
          "const": "top"
        }
      ]
    },
    "Property.WebkitMaskRepeat": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.RepeatStyle"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.WebkitMaskRepeatX": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "no-repeat"
        },
        {
          "type": "string",
          "const": "repeat"
        },
        {
          "type": "string",
          "const": "round"
        },
        {
          "type": "string",
          "const": "space"
        }
      ]
    },
    "Property.WebkitMaskRepeatY": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "no-repeat"
        },
        {
          "type": "string",
          "const": "repeat"
        },
        {
          "type": "string",
          "const": "round"
        },
        {
          "type": "string",
          "const": "space"
        }
      ]
    },
    "Property.WebkitMaskSize<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.BgSize%3C(string%7Cnumber)%3E"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.MaxInlineSize<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "-moz-fit-content"
        },
        {
          "type": "string",
          "const": "-moz-max-content"
        },
        {
          "type": "string",
          "const": "-moz-min-content"
        },
        {
          "type": "string",
          "const": "-webkit-fill-available"
        },
        {
          "type": "string",
          "const": "fit-content"
        },
        {
          "type": "string",
          "const": "max-content"
        },
        {
          "type": "string",
          "const": "min-content"
        },
        {
          "type": "string",
          "const": "none"
        }
      ]
    },
    "Property.WebkitOverflowScrolling": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "touch"
        }
      ]
    },
    "Property.PrintColorAdjust": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "economy"
        },
        {
          "type": "string",
          "const": "exact"
        }
      ]
    },
    "Property.RubyPosition": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "alternate"
        },
        {
          "type": "string",
          "const": "inter-character"
        },
        {
          "type": "string",
          "const": "over"
        },
        {
          "type": "string",
          "const": "under"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.ScrollSnapType": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "block"
        },
        {
          "type": "string",
          "const": "both"
        },
        {
          "type": "string",
          "const": "inline"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string",
          "const": "x"
        },
        {
          "type": "string",
          "const": "y"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.ShapeMargin<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "Property.WebkitTapHighlightColor": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.Color"
        }
      ]
    },
    "Property.TextDecorationSkip": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "box-decoration"
        },
        {
          "type": "string",
          "const": "edges"
        },
        {
          "type": "string",
          "const": "leading-spaces"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string",
          "const": "objects"
        },
        {
          "type": "string",
          "const": "spaces"
        },
        {
          "type": "string",
          "const": "trailing-spaces"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.TextEmphasisColor": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.Color"
        }
      ]
    },
    "Property.TextEmphasisPosition": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.TextEmphasisStyle": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "circle"
        },
        {
          "type": "string",
          "const": "dot"
        },
        {
          "type": "string",
          "const": "double-circle"
        },
        {
          "type": "string",
          "const": "filled"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string",
          "const": "open"
        },
        {
          "type": "string",
          "const": "sesame"
        },
        {
          "type": "string",
          "const": "triangle"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.WebkitTextFillColor": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.Color"
        }
      ]
    },
    "Property.TextOrientation": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "mixed"
        },
        {
          "type": "string",
          "const": "sideways"
        },
        {
          "type": "string",
          "const": "upright"
        }
      ]
    },
    "Property.WebkitTextStrokeColor": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.Color"
        }
      ]
    },
    "Property.WebkitTextStrokeWidth<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "Property.TextUnderlinePosition": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "from-font"
        },
        {
          "type": "string",
          "const": "left"
        },
        {
          "type": "string",
          "const": "right"
        },
        {
          "type": "string",
          "const": "under"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.WebkitTouchCallout": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "default"
        },
        {
          "type": "string",
          "const": "none"
        }
      ]
    },
    "Property.WebkitUserModify": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "read-only"
        },
        {
          "type": "string",
          "const": "read-write"
        },
        {
          "type": "string",
          "const": "read-write-plaintext-only"
        }
      ]
    },
    "Property.All": {
      "$ref": "#/definitions/Globals"
    },
    "Property.Background<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.FinalBgLayer%3C(string%7Cnumber)%3E"
        },
        {
          "type": "string"
        }
      ]
    },
    "DataType.FinalBgLayer<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/DataType.Color"
        },
        {
          "$ref": "#/definitions/DataType.BgPosition%3C(string%7Cnumber)%3E"
        },
        {
          "$ref": "#/definitions/DataType.RepeatStyle"
        },
        {
          "$ref": "#/definitions/DataType.Attachment"
        },
        {
          "$ref": "#/definitions/DataType.Box"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string"
        }
      ]
    },
    "DataType.BgPosition<(string|number)>": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "bottom"
        },
        {
          "type": "string",
          "const": "center"
        },
        {
          "type": "string",
          "const": "left"
        },
        {
          "type": "string",
          "const": "right"
        },
        {
          "type": "string",
          "const": "top"
        }
      ]
    },
    "Property.BackgroundPosition<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.BgPosition%3C(string%7Cnumber)%3E"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.Border<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.LineWidth%3C(string%7Cnumber)%3E"
        },
        {
          "$ref": "#/definitions/DataType.LineStyle"
        },
        {
          "$ref": "#/definitions/DataType.Color"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.BorderBlock<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.LineWidth%3C(string%7Cnumber)%3E"
        },
        {
          "$ref": "#/definitions/DataType.LineStyle"
        },
        {
          "$ref": "#/definitions/DataType.Color"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.BorderBlockEnd<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.LineWidth%3C(string%7Cnumber)%3E"
        },
        {
          "$ref": "#/definitions/DataType.LineStyle"
        },
        {
          "$ref": "#/definitions/DataType.Color"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.BorderBlockStart<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.LineWidth%3C(string%7Cnumber)%3E"
        },
        {
          "$ref": "#/definitions/DataType.LineStyle"
        },
        {
          "$ref": "#/definitions/DataType.Color"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.BorderBottom<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.LineWidth%3C(string%7Cnumber)%3E"
        },
        {
          "$ref": "#/definitions/DataType.LineStyle"
        },
        {
          "$ref": "#/definitions/DataType.Color"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.BorderColor": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.Color"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.BorderInline<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.LineWidth%3C(string%7Cnumber)%3E"
        },
        {
          "$ref": "#/definitions/DataType.LineStyle"
        },
        {
          "$ref": "#/definitions/DataType.Color"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.BorderInlineEnd<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.LineWidth%3C(string%7Cnumber)%3E"
        },
        {
          "$ref": "#/definitions/DataType.LineStyle"
        },
        {
          "$ref": "#/definitions/DataType.Color"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.BorderInlineStart<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.LineWidth%3C(string%7Cnumber)%3E"
        },
        {
          "$ref": "#/definitions/DataType.LineStyle"
        },
        {
          "$ref": "#/definitions/DataType.Color"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.BorderLeft<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.LineWidth%3C(string%7Cnumber)%3E"
        },
        {
          "$ref": "#/definitions/DataType.LineStyle"
        },
        {
          "$ref": "#/definitions/DataType.Color"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.BorderRight<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.LineWidth%3C(string%7Cnumber)%3E"
        },
        {
          "$ref": "#/definitions/DataType.LineStyle"
        },
        {
          "$ref": "#/definitions/DataType.Color"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.BorderStyle": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.LineStyle"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.BorderTop<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.LineWidth%3C(string%7Cnumber)%3E"
        },
        {
          "$ref": "#/definitions/DataType.LineStyle"
        },
        {
          "$ref": "#/definitions/DataType.Color"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.BorderWidth<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.LineWidth%3C(string%7Cnumber)%3E"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.Gap<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "normal"
        }
      ]
    },
    "Property.Grid": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.GridArea": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.GridLine"
        },
        {
          "type": "string"
        }
      ]
    },
    "DataType.GridLine": {
      "anyOf": [
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "Property.GridColumn": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.GridLine"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.GridRow": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.GridLine"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.GridTemplate": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.LineClamp": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "number"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.ListStyle": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "inside"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string",
          "const": "outside"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.Margin<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "auto"
        }
      ]
    },
    "Property.Offset<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.Position%3C(string%7Cnumber)%3E"
        },
        {
          "$ref": "#/definitions/DataType.GeometryBox"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.OverscrollBehavior": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "contain"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.Padding<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "Property.PlaceItems": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.SelfPosition"
        },
        {
          "type": "string",
          "const": "baseline"
        },
        {
          "type": "string",
          "const": "normal"
        },
        {
          "type": "string",
          "const": "stretch"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.PlaceSelf": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.SelfPosition"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "baseline"
        },
        {
          "type": "string",
          "const": "normal"
        },
        {
          "type": "string",
          "const": "stretch"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.AccentColor": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.Color"
        },
        {
          "type": "string",
          "const": "auto"
        }
      ]
    },
    "Property.AlignTracks": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.ContentDistribution"
        },
        {
          "$ref": "#/definitions/DataType.ContentPosition"
        },
        {
          "type": "string",
          "const": "baseline"
        },
        {
          "type": "string",
          "const": "normal"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.AnimationTimeline": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.SingleAnimationTimeline"
        },
        {
          "type": "string"
        }
      ]
    },
    "DataType.SingleAnimationTimeline": {
      "type": "string"
    },
    "Property.Appearance": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.CompatAuto"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "menulist-button"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string",
          "const": "textfield"
        }
      ]
    },
    "DataType.CompatAuto": {
      "type": "string",
      "enum": [
        "button",
        "checkbox",
        "listbox",
        "menulist",
        "meter",
        "progress-bar",
        "push-button",
        "radio",
        "searchfield",
        "slider-horizontal",
        "square-button",
        "textarea"
      ]
    },
    "Property.AspectRatio": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.BackgroundAttachment": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.Attachment"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.BackgroundBlendMode": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.BlendMode"
        },
        {
          "type": "string"
        }
      ]
    },
    "DataType.BlendMode": {
      "type": "string",
      "enum": [
        "color",
        "color-burn",
        "color-dodge",
        "darken",
        "difference",
        "exclusion",
        "hard-light",
        "hue",
        "lighten",
        "luminosity",
        "multiply",
        "normal",
        "overlay",
        "saturation",
        "screen",
        "soft-light"
      ]
    },
    "Property.BackgroundColor": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.Color"
        }
      ]
    },
    "Property.BackgroundImage": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.BackgroundPositionX<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "center"
        },
        {
          "type": "string",
          "const": "left"
        },
        {
          "type": "string",
          "const": "right"
        },
        {
          "type": "string",
          "const": "x-end"
        },
        {
          "type": "string",
          "const": "x-start"
        }
      ]
    },
    "Property.BackgroundPositionY<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "bottom"
        },
        {
          "type": "string",
          "const": "center"
        },
        {
          "type": "string",
          "const": "top"
        },
        {
          "type": "string",
          "const": "y-end"
        },
        {
          "type": "string",
          "const": "y-start"
        }
      ]
    },
    "Property.BackgroundRepeat": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.RepeatStyle"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.BlockOverflow": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "clip"
        },
        {
          "type": "string",
          "const": "ellipsis"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.BlockSize<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "-moz-fit-content"
        },
        {
          "type": "string",
          "const": "-moz-max-content"
        },
        {
          "type": "string",
          "const": "-moz-min-content"
        },
        {
          "type": "string",
          "const": "-webkit-fill-available"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "fit-content"
        },
        {
          "type": "string",
          "const": "max-content"
        },
        {
          "type": "string",
          "const": "min-content"
        }
      ]
    },
    "Property.BorderBlockColor": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.Color"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.BorderBlockEndColor": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.Color"
        }
      ]
    },
    "Property.BorderBlockEndStyle": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.LineStyle"
        }
      ]
    },
    "Property.BorderBlockEndWidth<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.LineWidth%3C(string%7Cnumber)%3E"
        }
      ]
    },
    "Property.BorderBlockStartColor": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.Color"
        }
      ]
    },
    "Property.BorderBlockStartStyle": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.LineStyle"
        }
      ]
    },
    "Property.BorderBlockStartWidth<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.LineWidth%3C(string%7Cnumber)%3E"
        }
      ]
    },
    "Property.BorderBlockStyle": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.LineStyle"
        }
      ]
    },
    "Property.BorderBlockWidth<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.LineWidth%3C(string%7Cnumber)%3E"
        }
      ]
    },
    "Property.BorderBottomColor": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.Color"
        }
      ]
    },
    "Property.BorderBottomStyle": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.LineStyle"
        }
      ]
    },
    "Property.BorderBottomWidth<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.LineWidth%3C(string%7Cnumber)%3E"
        }
      ]
    },
    "Property.BorderCollapse": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "collapse"
        },
        {
          "type": "string",
          "const": "separate"
        }
      ]
    },
    "Property.BorderEndEndRadius<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "Property.BorderEndStartRadius<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "Property.BorderImageOutset<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "Property.BorderImageRepeat": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "repeat"
        },
        {
          "type": "string",
          "const": "round"
        },
        {
          "type": "string",
          "const": "space"
        },
        {
          "type": "string",
          "const": "stretch"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.BorderImageSource": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.BorderImageWidth<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "auto"
        }
      ]
    },
    "Property.BorderInlineColor": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.Color"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.BorderInlineStartWidth<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.LineWidth%3C(string%7Cnumber)%3E"
        }
      ]
    },
    "Property.BorderInlineStyle": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.LineStyle"
        }
      ]
    },
    "Property.BorderInlineWidth<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.LineWidth%3C(string%7Cnumber)%3E"
        }
      ]
    },
    "Property.BorderLeftColor": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.Color"
        }
      ]
    },
    "Property.BorderLeftStyle": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.LineStyle"
        }
      ]
    },
    "Property.BorderLeftWidth<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.LineWidth%3C(string%7Cnumber)%3E"
        }
      ]
    },
    "Property.BorderRightColor": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.Color"
        }
      ]
    },
    "Property.BorderRightStyle": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.LineStyle"
        }
      ]
    },
    "Property.BorderRightWidth<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.LineWidth%3C(string%7Cnumber)%3E"
        }
      ]
    },
    "Property.BorderSpacing<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "Property.BorderStartEndRadius<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "Property.BorderStartStartRadius<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "Property.BorderTopColor": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.Color"
        }
      ]
    },
    "Property.BorderTopStyle": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.LineStyle"
        }
      ]
    },
    "Property.BorderTopWidth<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.LineWidth%3C(string%7Cnumber)%3E"
        }
      ]
    },
    "Property.Bottom<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "auto"
        }
      ]
    },
    "Property.BreakAfter": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "all"
        },
        {
          "type": "string",
          "const": "always"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "avoid"
        },
        {
          "type": "string",
          "const": "avoid-column"
        },
        {
          "type": "string",
          "const": "avoid-page"
        },
        {
          "type": "string",
          "const": "avoid-region"
        },
        {
          "type": "string",
          "const": "column"
        },
        {
          "type": "string",
          "const": "left"
        },
        {
          "type": "string",
          "const": "page"
        },
        {
          "type": "string",
          "const": "recto"
        },
        {
          "type": "string",
          "const": "region"
        },
        {
          "type": "string",
          "const": "right"
        },
        {
          "type": "string",
          "const": "verso"
        }
      ]
    },
    "Property.BreakBefore": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "all"
        },
        {
          "type": "string",
          "const": "always"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "avoid"
        },
        {
          "type": "string",
          "const": "avoid-column"
        },
        {
          "type": "string",
          "const": "avoid-page"
        },
        {
          "type": "string",
          "const": "avoid-region"
        },
        {
          "type": "string",
          "const": "column"
        },
        {
          "type": "string",
          "const": "left"
        },
        {
          "type": "string",
          "const": "page"
        },
        {
          "type": "string",
          "const": "recto"
        },
        {
          "type": "string",
          "const": "region"
        },
        {
          "type": "string",
          "const": "right"
        },
        {
          "type": "string",
          "const": "verso"
        }
      ]
    },
    "Property.BreakInside": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "avoid"
        },
        {
          "type": "string",
          "const": "avoid-column"
        },
        {
          "type": "string",
          "const": "avoid-page"
        },
        {
          "type": "string",
          "const": "avoid-region"
        }
      ]
    },
    "Property.CaptionSide": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "block-end"
        },
        {
          "type": "string",
          "const": "block-start"
        },
        {
          "type": "string",
          "const": "bottom"
        },
        {
          "type": "string",
          "const": "inline-end"
        },
        {
          "type": "string",
          "const": "inline-start"
        },
        {
          "type": "string",
          "const": "top"
        }
      ]
    },
    "Property.CaretColor": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.Color"
        },
        {
          "type": "string",
          "const": "auto"
        }
      ]
    },
    "Property.Clear": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "both"
        },
        {
          "type": "string",
          "const": "inline-end"
        },
        {
          "type": "string",
          "const": "inline-start"
        },
        {
          "type": "string",
          "const": "left"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string",
          "const": "right"
        }
      ]
    },
    "Property.ColorScheme": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "dark"
        },
        {
          "type": "string",
          "const": "light"
        },
        {
          "type": "string",
          "const": "normal"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.Contain": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "content"
        },
        {
          "type": "string",
          "const": "layout"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string",
          "const": "paint"
        },
        {
          "type": "string",
          "const": "size"
        },
        {
          "type": "string",
          "const": "strict"
        },
        {
          "type": "string",
          "const": "style"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.Content": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.ContentList"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string",
          "const": "normal"
        },
        {
          "type": "string"
        }
      ]
    },
    "DataType.ContentList": {
      "anyOf": [
        {
          "$ref": "#/definitions/DataType.Quote"
        },
        {
          "type": "string",
          "const": "contents"
        },
        {
          "type": "string"
        }
      ]
    },
    "DataType.Quote": {
      "type": "string",
      "enum": [
        "close-quote",
        "no-close-quote",
        "no-open-quote",
        "open-quote"
      ]
    },
    "Property.ContentVisibility": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "hidden"
        },
        {
          "type": "string",
          "const": "visible"
        }
      ]
    },
    "Property.CounterIncrement": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.CounterReset": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.CounterSet": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.EmptyCells": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "hide"
        },
        {
          "type": "string",
          "const": "show"
        }
      ]
    },
    "Property.Float": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "inline-end"
        },
        {
          "type": "string",
          "const": "inline-start"
        },
        {
          "type": "string",
          "const": "left"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string",
          "const": "right"
        }
      ]
    },
    "Property.FontOpticalSizing": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "none"
        }
      ]
    },
    "Property.FontSynthesis": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string",
          "const": "small-caps"
        },
        {
          "type": "string",
          "const": "style"
        },
        {
          "type": "string",
          "const": "weight"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.FontVariantAlternates": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "historical-forms"
        },
        {
          "type": "string",
          "const": "normal"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.FontVariantCaps": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "all-petite-caps"
        },
        {
          "type": "string",
          "const": "all-small-caps"
        },
        {
          "type": "string",
          "const": "normal"
        },
        {
          "type": "string",
          "const": "petite-caps"
        },
        {
          "type": "string",
          "const": "small-caps"
        },
        {
          "type": "string",
          "const": "titling-caps"
        },
        {
          "type": "string",
          "const": "unicase"
        }
      ]
    },
    "Property.FontVariantEastAsian": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.EastAsianVariantValues"
        },
        {
          "type": "string",
          "const": "full-width"
        },
        {
          "type": "string",
          "const": "normal"
        },
        {
          "type": "string",
          "const": "proportional-width"
        },
        {
          "type": "string",
          "const": "ruby"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.FontVariantNumeric": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "diagonal-fractions"
        },
        {
          "type": "string",
          "const": "lining-nums"
        },
        {
          "type": "string",
          "const": "normal"
        },
        {
          "type": "string",
          "const": "oldstyle-nums"
        },
        {
          "type": "string",
          "const": "ordinal"
        },
        {
          "type": "string",
          "const": "proportional-nums"
        },
        {
          "type": "string",
          "const": "slashed-zero"
        },
        {
          "type": "string",
          "const": "stacked-fractions"
        },
        {
          "type": "string",
          "const": "tabular-nums"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.FontVariantPosition": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "normal"
        },
        {
          "type": "string",
          "const": "sub"
        },
        {
          "type": "string",
          "const": "super"
        }
      ]
    },
    "Property.FontVariationSettings": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "normal"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.ForcedColorAdjust": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "none"
        }
      ]
    },
    "Property.GridAutoColumns<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.TrackBreadth%3C(string%7Cnumber)%3E"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.GridAutoFlow": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "column"
        },
        {
          "type": "string",
          "const": "dense"
        },
        {
          "type": "string",
          "const": "row"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.GridAutoRows<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.TrackBreadth%3C(string%7Cnumber)%3E"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.GridColumnEnd": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.GridLine"
        }
      ]
    },
    "Property.GridColumnStart": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.GridLine"
        }
      ]
    },
    "Property.GridRowEnd": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.GridLine"
        }
      ]
    },
    "Property.GridRowStart": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.GridLine"
        }
      ]
    },
    "Property.GridTemplateAreas": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.GridTemplateColumns<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.TrackBreadth%3C(string%7Cnumber)%3E"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string",
          "const": "subgrid"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.GridTemplateRows<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.TrackBreadth%3C(string%7Cnumber)%3E"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string",
          "const": "subgrid"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.HangingPunctuation": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "allow-end"
        },
        {
          "type": "string",
          "const": "first"
        },
        {
          "type": "string",
          "const": "force-end"
        },
        {
          "type": "string",
          "const": "last"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.Height<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "-moz-max-content"
        },
        {
          "type": "string",
          "const": "-moz-min-content"
        },
        {
          "type": "string",
          "const": "-webkit-fit-content"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "fit-content"
        },
        {
          "type": "string",
          "const": "max-content"
        },
        {
          "type": "string",
          "const": "min-content"
        }
      ]
    },
    "Property.ImageOrientation": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "flip"
        },
        {
          "type": "string",
          "const": "from-image"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.ImageResolution": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "from-image"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.InlineSize<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "-moz-fit-content"
        },
        {
          "type": "string",
          "const": "-moz-max-content"
        },
        {
          "type": "string",
          "const": "-moz-min-content"
        },
        {
          "type": "string",
          "const": "-webkit-fill-available"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "fit-content"
        },
        {
          "type": "string",
          "const": "max-content"
        },
        {
          "type": "string",
          "const": "min-content"
        }
      ]
    },
    "Property.InputSecurity": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "none"
        }
      ]
    },
    "Property.Inset<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "auto"
        }
      ]
    },
    "Property.Isolation": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "isolate"
        }
      ]
    },
    "Property.JustifyItems": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.SelfPosition"
        },
        {
          "type": "string",
          "const": "baseline"
        },
        {
          "type": "string",
          "const": "left"
        },
        {
          "type": "string",
          "const": "legacy"
        },
        {
          "type": "string",
          "const": "normal"
        },
        {
          "type": "string",
          "const": "right"
        },
        {
          "type": "string",
          "const": "stretch"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.JustifyTracks": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.ContentDistribution"
        },
        {
          "$ref": "#/definitions/DataType.ContentPosition"
        },
        {
          "type": "string",
          "const": "left"
        },
        {
          "type": "string",
          "const": "normal"
        },
        {
          "type": "string",
          "const": "right"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.Left<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "auto"
        }
      ]
    },
    "Property.LineHeightStep<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "Property.ListStyleImage": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.ListStylePosition": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "inside"
        },
        {
          "type": "string",
          "const": "outside"
        }
      ]
    },
    "Property.ListStyleType": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.MarginBlock<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "auto"
        }
      ]
    },
    "Property.MarginBlockEnd<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "auto"
        }
      ]
    },
    "Property.MarginBlockStart<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "auto"
        }
      ]
    },
    "Property.MarginBottom<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "auto"
        }
      ]
    },
    "Property.MarginInline<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "auto"
        }
      ]
    },
    "Property.MarginLeft<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "auto"
        }
      ]
    },
    "Property.MarginRight<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "auto"
        }
      ]
    },
    "Property.MarginTop<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "auto"
        }
      ]
    },
    "Property.MaskBorderMode": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "alpha"
        },
        {
          "type": "string",
          "const": "luminance"
        }
      ]
    },
    "Property.MaskClip": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.GeometryBox"
        },
        {
          "type": "string",
          "const": "no-clip"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.MaskComposite": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.CompositingOperator"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.MaskImage": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.MaskMode": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.MaskingMode"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.MaskOrigin": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.GeometryBox"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.MaskPosition<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.Position%3C(string%7Cnumber)%3E"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.MaskRepeat": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.RepeatStyle"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.MaskSize<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.BgSize%3C(string%7Cnumber)%3E"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.MaskType": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "alpha"
        },
        {
          "type": "string",
          "const": "luminance"
        }
      ]
    },
    "Property.MathStyle": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "compact"
        },
        {
          "type": "string",
          "const": "normal"
        }
      ]
    },
    "Property.MaxBlockSize<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "-moz-max-content"
        },
        {
          "type": "string",
          "const": "-moz-min-content"
        },
        {
          "type": "string",
          "const": "-webkit-fill-available"
        },
        {
          "type": "string",
          "const": "fit-content"
        },
        {
          "type": "string",
          "const": "max-content"
        },
        {
          "type": "string",
          "const": "min-content"
        },
        {
          "type": "string",
          "const": "none"
        }
      ]
    },
    "Property.MaxHeight<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "-moz-fit-content"
        },
        {
          "type": "string",
          "const": "-moz-max-content"
        },
        {
          "type": "string",
          "const": "-moz-min-content"
        },
        {
          "type": "string",
          "const": "-webkit-fit-content"
        },
        {
          "type": "string",
          "const": "-webkit-max-content"
        },
        {
          "type": "string",
          "const": "-webkit-min-content"
        },
        {
          "type": "string",
          "const": "fit-content"
        },
        {
          "type": "string",
          "const": "intrinsic"
        },
        {
          "type": "string",
          "const": "max-content"
        },
        {
          "type": "string",
          "const": "min-content"
        },
        {
          "type": "string",
          "const": "none"
        }
      ]
    },
    "Property.MaxLines": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "number"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.MaxWidth<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "-moz-fit-content"
        },
        {
          "type": "string",
          "const": "-moz-max-content"
        },
        {
          "type": "string",
          "const": "-moz-min-content"
        },
        {
          "type": "string",
          "const": "-webkit-fit-content"
        },
        {
          "type": "string",
          "const": "-webkit-max-content"
        },
        {
          "type": "string",
          "const": "-webkit-min-content"
        },
        {
          "type": "string",
          "const": "fit-content"
        },
        {
          "type": "string",
          "const": "intrinsic"
        },
        {
          "type": "string",
          "const": "max-content"
        },
        {
          "type": "string",
          "const": "min-content"
        },
        {
          "type": "string",
          "const": "none"
        }
      ]
    },
    "Property.MinBlockSize<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "-moz-max-content"
        },
        {
          "type": "string",
          "const": "-moz-min-content"
        },
        {
          "type": "string",
          "const": "-webkit-fill-available"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "fit-content"
        },
        {
          "type": "string",
          "const": "max-content"
        },
        {
          "type": "string",
          "const": "min-content"
        }
      ]
    },
    "Property.MinHeight<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "-moz-fit-content"
        },
        {
          "type": "string",
          "const": "-moz-max-content"
        },
        {
          "type": "string",
          "const": "-moz-min-content"
        },
        {
          "type": "string",
          "const": "-webkit-fit-content"
        },
        {
          "type": "string",
          "const": "-webkit-max-content"
        },
        {
          "type": "string",
          "const": "-webkit-min-content"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "fit-content"
        },
        {
          "type": "string",
          "const": "intrinsic"
        },
        {
          "type": "string",
          "const": "max-content"
        },
        {
          "type": "string",
          "const": "min-content"
        }
      ]
    },
    "Property.MinInlineSize<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "-moz-fit-content"
        },
        {
          "type": "string",
          "const": "-moz-max-content"
        },
        {
          "type": "string",
          "const": "-moz-min-content"
        },
        {
          "type": "string",
          "const": "-webkit-fill-available"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "fit-content"
        },
        {
          "type": "string",
          "const": "max-content"
        },
        {
          "type": "string",
          "const": "min-content"
        }
      ]
    },
    "Property.MinWidth<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "-moz-fit-content"
        },
        {
          "type": "string",
          "const": "-moz-max-content"
        },
        {
          "type": "string",
          "const": "-moz-min-content"
        },
        {
          "type": "string",
          "const": "-webkit-fill-available"
        },
        {
          "type": "string",
          "const": "-webkit-fit-content"
        },
        {
          "type": "string",
          "const": "-webkit-max-content"
        },
        {
          "type": "string",
          "const": "-webkit-min-content"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "fit-content"
        },
        {
          "type": "string",
          "const": "intrinsic"
        },
        {
          "type": "string",
          "const": "max-content"
        },
        {
          "type": "string",
          "const": "min-content"
        },
        {
          "type": "string",
          "const": "min-intrinsic"
        }
      ]
    },
    "Property.MixBlendMode": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.BlendMode"
        }
      ]
    },
    "Property.OffsetDistance<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "Property.OffsetPath": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.GeometryBox"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.OffsetRotate": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "reverse"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.OffsetAnchor<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.Position%3C(string%7Cnumber)%3E"
        },
        {
          "type": "string",
          "const": "auto"
        }
      ]
    },
    "Property.Orphans": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "number"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.OutlineOffset<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "Property.OverflowAnchor": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "none"
        }
      ]
    },
    "Property.OverflowBlock": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "clip"
        },
        {
          "type": "string",
          "const": "hidden"
        },
        {
          "type": "string",
          "const": "scroll"
        },
        {
          "type": "string",
          "const": "visible"
        }
      ]
    },
    "Property.OverflowClipBox": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "content-box"
        },
        {
          "type": "string",
          "const": "padding-box"
        }
      ]
    },
    "Property.OverflowClipMargin<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.VisualBox"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "DataType.VisualBox": {
      "type": "string",
      "enum": [
        "border-box",
        "content-box",
        "padding-box"
      ]
    },
    "Property.OverflowInline": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "clip"
        },
        {
          "type": "string",
          "const": "hidden"
        },
        {
          "type": "string",
          "const": "scroll"
        },
        {
          "type": "string",
          "const": "visible"
        }
      ]
    },
    "Property.OverflowWrap": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "anywhere"
        },
        {
          "type": "string",
          "const": "break-word"
        },
        {
          "type": "string",
          "const": "normal"
        }
      ]
    },
    "Property.OverscrollBehaviorBlock": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "contain"
        },
        {
          "type": "string",
          "const": "none"
        }
      ]
    },
    "Property.OverscrollBehaviorInline": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "contain"
        },
        {
          "type": "string",
          "const": "none"
        }
      ]
    },
    "Property.OverscrollBehaviorX": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "contain"
        },
        {
          "type": "string",
          "const": "none"
        }
      ]
    },
    "Property.OverscrollBehaviorY": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "contain"
        },
        {
          "type": "string",
          "const": "none"
        }
      ]
    },
    "Property.PaddingBlock<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "Property.PaddingBlockEnd<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "Property.PaddingBlockStart<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "Property.PaddingBottom<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "Property.PaddingInline<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "Property.PaddingLeft<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "Property.PaddingRight<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "Property.PaddingTop<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "Property.PageBreakAfter": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "always"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "avoid"
        },
        {
          "type": "string",
          "const": "left"
        },
        {
          "type": "string",
          "const": "recto"
        },
        {
          "type": "string",
          "const": "right"
        },
        {
          "type": "string",
          "const": "verso"
        }
      ]
    },
    "Property.PageBreakBefore": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "always"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "avoid"
        },
        {
          "type": "string",
          "const": "left"
        },
        {
          "type": "string",
          "const": "recto"
        },
        {
          "type": "string",
          "const": "right"
        },
        {
          "type": "string",
          "const": "verso"
        }
      ]
    },
    "Property.PageBreakInside": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "avoid"
        }
      ]
    },
    "Property.PlaceContent": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.ContentDistribution"
        },
        {
          "$ref": "#/definitions/DataType.ContentPosition"
        },
        {
          "type": "string",
          "const": "baseline"
        },
        {
          "type": "string",
          "const": "normal"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.Position": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "-webkit-sticky"
        },
        {
          "type": "string",
          "const": "absolute"
        },
        {
          "type": "string",
          "const": "fixed"
        },
        {
          "type": "string",
          "const": "relative"
        },
        {
          "type": "string",
          "const": "static"
        },
        {
          "type": "string",
          "const": "sticky"
        }
      ]
    },
    "Property.Quotes": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.Resize": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "block"
        },
        {
          "type": "string",
          "const": "both"
        },
        {
          "type": "string",
          "const": "horizontal"
        },
        {
          "type": "string",
          "const": "inline"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string",
          "const": "vertical"
        }
      ]
    },
    "Property.Right<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "auto"
        }
      ]
    },
    "Property.Rotate": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.RowGap<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "normal"
        }
      ]
    },
    "Property.RubyAlign": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "center"
        },
        {
          "type": "string",
          "const": "space-around"
        },
        {
          "type": "string",
          "const": "space-between"
        },
        {
          "type": "string",
          "const": "start"
        }
      ]
    },
    "Property.RubyMerge": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "collapse"
        },
        {
          "type": "string",
          "const": "separate"
        }
      ]
    },
    "Property.Scale": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "Property.ScrollBehavior": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "smooth"
        }
      ]
    },
    "Property.ScrollMargin<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "Property.ScrollMarginBlock<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "Property.ScrollMarginBlockEnd<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "Property.ScrollMarginBlockStart<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "Property.ScrollMarginBottom<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "Property.ScrollMarginInline<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "Property.ScrollMarginInlineEnd<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "Property.ScrollMarginInlineStart<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "Property.ScrollMarginLeft<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "Property.ScrollMarginRight<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "Property.ScrollMarginTop<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "Property.ScrollPadding<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "auto"
        }
      ]
    },
    "Property.ScrollPaddingBlock<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "auto"
        }
      ]
    },
    "Property.ScrollPaddingBlockEnd<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "auto"
        }
      ]
    },
    "Property.ScrollPaddingBlockStart<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "auto"
        }
      ]
    },
    "Property.ScrollPaddingBottom<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "auto"
        }
      ]
    },
    "Property.ScrollPaddingInline<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "auto"
        }
      ]
    },
    "Property.ScrollPaddingInlineEnd<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "auto"
        }
      ]
    },
    "Property.ScrollPaddingInlineStart<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "auto"
        }
      ]
    },
    "Property.ScrollPaddingLeft<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "auto"
        }
      ]
    },
    "Property.ScrollPaddingRight<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "auto"
        }
      ]
    },
    "Property.ScrollPaddingTop<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "auto"
        }
      ]
    },
    "Property.ScrollSnapAlign": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "center"
        },
        {
          "type": "string",
          "const": "end"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string",
          "const": "start"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.ScrollSnapStop": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "always"
        },
        {
          "type": "string",
          "const": "normal"
        }
      ]
    },
    "Property.ScrollbarColor": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.ScrollbarGutter": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "stable"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.ScrollbarWidth": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string",
          "const": "thin"
        }
      ]
    },
    "Property.ShapeImageThreshold": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "Property.ShapeOutside": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.Box"
        },
        {
          "type": "string",
          "const": "margin-box"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.TableLayout": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "fixed"
        }
      ]
    },
    "Property.TextAlign": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "center"
        },
        {
          "type": "string",
          "const": "end"
        },
        {
          "type": "string",
          "const": "justify"
        },
        {
          "type": "string",
          "const": "left"
        },
        {
          "type": "string",
          "const": "match-parent"
        },
        {
          "type": "string",
          "const": "right"
        },
        {
          "type": "string",
          "const": "start"
        }
      ]
    },
    "Property.TextDecorationSkipInk": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "all"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "none"
        }
      ]
    },
    "Property.TextDecorationThickness<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "from-font"
        }
      ]
    },
    "Property.TextIndent<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "Property.TextJustify": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "inter-character"
        },
        {
          "type": "string",
          "const": "inter-word"
        },
        {
          "type": "string",
          "const": "none"
        }
      ]
    },
    "Property.TextShadow": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.TextTransform": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "capitalize"
        },
        {
          "type": "string",
          "const": "full-size-kana"
        },
        {
          "type": "string",
          "const": "full-width"
        },
        {
          "type": "string",
          "const": "lowercase"
        },
        {
          "type": "string",
          "const": "none"
        },
        {
          "type": "string",
          "const": "uppercase"
        }
      ]
    },
    "Property.TextUnderlineOffset<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "auto"
        }
      ]
    },
    "Property.Top<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "auto"
        }
      ]
    },
    "Property.TransformBox": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "border-box"
        },
        {
          "type": "string",
          "const": "content-box"
        },
        {
          "type": "string",
          "const": "fill-box"
        },
        {
          "type": "string",
          "const": "stroke-box"
        },
        {
          "type": "string",
          "const": "view-box"
        }
      ]
    },
    "Property.Translate<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "none"
        }
      ]
    },
    "Property.VerticalAlign<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "baseline"
        },
        {
          "type": "string",
          "const": "bottom"
        },
        {
          "type": "string",
          "const": "middle"
        },
        {
          "type": "string",
          "const": "sub"
        },
        {
          "type": "string",
          "const": "super"
        },
        {
          "type": "string",
          "const": "text-bottom"
        },
        {
          "type": "string",
          "const": "text-top"
        },
        {
          "type": "string",
          "const": "top"
        }
      ]
    },
    "Property.Widows": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "number"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.Width<(string|number)>": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        },
        {
          "type": "string",
          "const": "-moz-fit-content"
        },
        {
          "type": "string",
          "const": "-moz-max-content"
        },
        {
          "type": "string",
          "const": "-moz-min-content"
        },
        {
          "type": "string",
          "const": "-webkit-fit-content"
        },
        {
          "type": "string",
          "const": "-webkit-max-content"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string",
          "const": "fit-content"
        },
        {
          "type": "string",
          "const": "intrinsic"
        },
        {
          "type": "string",
          "const": "max-content"
        },
        {
          "type": "string",
          "const": "min-content"
        },
        {
          "type": "string",
          "const": "min-intrinsic"
        }
      ]
    },
    "Property.WillChange": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "$ref": "#/definitions/DataType.AnimateableFeature"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "string"
        }
      ]
    },
    "DataType.AnimateableFeature": {
      "type": "string"
    },
    "Property.WordWrap": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "break-word"
        },
        {
          "type": "string",
          "const": "normal"
        }
      ]
    },
    "Property.ZIndex": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "auto"
        },
        {
          "type": "number"
        },
        {
          "type": "string"
        }
      ]
    },
    "Property.Zoom": {
      "anyOf": [
        {
          "$ref": "#/definitions/Globals"
        },
        {
          "type": "string",
          "const": "normal"
        },
        {
          "type": "string",
          "const": "reset"
        },
        {
          "type": "string"
        },
        {
          "type": "number"
        }
      ]
    },
    "OperationSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "const": "operation",
          "description": "指定为操作栏"
        },
        "placeholder": {
          "type": "string",
          "description": "占位符"
        },
        "buttons": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ActionSchema"
          }
        }
      },
      "required": [
        "buttons",
        "type"
      ],
      "additionalProperties": false,
      "description": "操作栏渲染器。 文档：https://baidu.gitee.io/amis/docs/components/operation"
    },
    "PaginationSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用",
          "default": false
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "const": "pagination"
        },
        "layout": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          ],
          "description": "通过控制layout属性的顺序，调整分页结构 total,perPage,pager,go",
          "default": "pager"
        },
        "maxButtons": {
          "type": "number",
          "description": "最多显示多少个分页按钮。",
          "default": 5
        },
        "mode": {
          "$ref": "#/definitions/MODE_TYPE",
          "description": "模式，默认normal，如果只想简单显示可以配置成 `simple`。",
          "default": "normal"
        },
        "activePage": {
          "type": "number",
          "description": "当前页数"
        },
        "total": {
          "type": "number",
          "description": "总条数"
        },
        "lastPage": {
          "type": "number",
          "description": "最后一页，总页数（如果传入了total，会重新计算lastPage）"
        },
        "perPage": {
          "type": "number",
          "description": "每页显示条数",
          "default": 10
        },
        "showPerPage": {
          "type": "boolean",
          "description": "是否展示分页切换，也同时受layout控制",
          "default": false
        },
        "perPageAvailable": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "指定每页可以显示多少条",
          "default": [
            10,
            20,
            50,
            100
          ]
        },
        "showPageInput": {
          "type": "boolean",
          "description": "是否显示快速跳转输入框",
          "default": false
        },
        "hasNext": {
          "type": "boolean"
        },
        "popOverContainerSelector": {
          "type": "string",
          "description": "弹层挂载节点",
          "default": false
        }
      },
      "required": [
        "activePage",
        "type"
      ],
      "additionalProperties": false
    },
    "MODE_TYPE": {
      "type": "string",
      "enum": [
        "simple",
        "normal"
      ]
    },
    "PaginationWrapperSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "const": "pagination-wrapper",
          "description": "指定为分页容器功能性渲染器"
        },
        "showPageInput": {
          "type": "boolean",
          "description": "是否显示快速跳转输入框"
        },
        "maxButtons": {
          "type": "number",
          "description": "最多显示多少个分页按钮。",
          "default": 5
        },
        "inputName": {
          "type": "string",
          "description": "输入字段名"
        },
        "outputName": {
          "type": "string",
          "description": "输出字段名"
        },
        "perPage": {
          "type": "number",
          "description": "每页显示多条数据。",
          "default": 10
        },
        "position": {
          "type": "string",
          "enum": [
            "top",
            "bottom",
            "none"
          ],
          "description": "分页显示位置，如果配置为 none 则需要自己在内容区域配置 pagination 组件，否则不显示。"
        },
        "body": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "内容区域"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "分页容器功能性渲染器。详情请见：https://baidu.gitee.io/amis/docs/components/pagination-wrapper"
    },
    "PanelSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "const": "panel",
          "description": "指定为Panel渲染器。"
        },
        "actions": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ActionSchema"
          },
          "description": "按钮集合"
        },
        "actionsClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "按钮集合外层类名"
        },
        "body": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "内容区域"
        },
        "bodyClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "配置 Body 容器 className"
        },
        "footer": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "底部内容区域"
        },
        "footerClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "配置 footer 容器 className"
        },
        "footerWrapClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "footer 和 actions 外层 div 类名。"
        },
        "header": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "头部内容, 和 title 二选一。"
        },
        "headerClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "配置 header 容器 className"
        },
        "title": {
          "$ref": "#/definitions/SchemaTpl",
          "description": "Panel 标题"
        },
        "affixFooter": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "string",
              "const": "always"
            }
          ],
          "description": "固定底部, 想要把按钮固定在底部的时候配置。"
        },
        "subFormMode": {
          "type": "string",
          "enum": [
            "normal",
            "inline",
            "horizontal"
          ],
          "description": "配置子表单项默认的展示方式。"
        },
        "subFormHorizontal": {
          "$ref": "#/definitions/FormHorizontal",
          "description": "如果是水平排版，这个属性可以细化水平排版的左右宽度占比。"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "Panel渲染器。 文档：https://baidu.gitee.io/amis/docs/components/panel"
    },
    "PlainSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "enum": [
            "plain",
            "text"
          ],
          "description": "指定为模板渲染器。\n\n文档：https://baidu.gitee.io/amis/docs/concepts/template"
        },
        "tpl": {
          "$ref": "#/definitions/SchemaTpl"
        },
        "text": {
          "$ref": "#/definitions/SchemaTpl"
        },
        "inline": {
          "type": "boolean",
          "description": "是否内联显示？"
        },
        "placeholder": {
          "type": "string",
          "description": "占位符"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "Plain 纯文本渲染器 文档：https://baidu.gitee.io/amis/docs/components/plain"
    },
    "ProgressSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "const": "progress"
        },
        "name": {
          "type": "string",
          "description": "关联字段名"
        },
        "value": {
          "type": "number",
          "description": "进度值"
        },
        "mode": {
          "type": "string",
          "enum": [
            "line",
            "circle",
            "dashboard"
          ],
          "description": "进度条类型"
        },
        "progressClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "进度条 CSS 类名"
        },
        "map": {
          "$ref": "#/definitions/ColorMapType",
          "description": "配置不同的值段，用不同的样式提示用户"
        },
        "showLabel": {
          "type": "boolean",
          "description": "是否显示值"
        },
        "placeholder": {
          "type": "string",
          "description": "占位符"
        },
        "stripe": {
          "type": "boolean",
          "description": "是否显示背景间隔"
        },
        "animate": {
          "type": "boolean",
          "description": "是否显示动画（只有在开启的时候才能看出来）"
        },
        "strokeWidth": {
          "type": "number",
          "description": "进度条线的宽度"
        },
        "gapDegree": {
          "type": "number",
          "description": "仪表盘进度条缺口角度，可取值 0 ~ 295"
        },
        "gapPosition": {
          "type": "string",
          "enum": [
            "top",
            "bottom",
            "left",
            "right"
          ],
          "description": "仪表盘进度条缺口位置"
        },
        "valueTpl": {
          "type": "string",
          "description": "内容的模板函数"
        },
        "threshold": {
          "anyOf": [
            {
              "type": "object",
              "properties": {
                "value": {
                  "$ref": "#/definitions/SchemaTpl"
                },
                "color": {
                  "type": "string"
                }
              },
              "required": [
                "value"
              ],
              "additionalProperties": false
            },
            {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "value": {
                    "$ref": "#/definitions/SchemaTpl"
                  },
                  "color": {
                    "type": "string"
                  }
                },
                "required": [
                  "value"
                ],
                "additionalProperties": false
              }
            }
          ],
          "description": "阈值"
        },
        "showThresholdText": {
          "type": "boolean",
          "description": "是否显示阈值数值"
        }
      },
      "required": [
        "mode",
        "type",
        "value"
      ],
      "additionalProperties": false,
      "description": "进度展示控件。 文档：https://baidu.gitee.io/amis/docs/components/progress"
    },
    "ColorMapType": {
      "anyOf": [
        {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "value": {
                "type": "number"
              },
              "color": {
                "type": "string"
              }
            },
            "required": [
              "value",
              "color"
            ],
            "additionalProperties": false
          }
        },
        {
          "type": "string"
        }
      ]
    },
    "QRCodeSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "enum": [
            "qrcode",
            "qr-code"
          ]
        },
        "name": {
          "type": "string",
          "description": "关联字段名。"
        },
        "qrcodeClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "css 类名"
        },
        "codeSize": {
          "type": "number",
          "description": "二维码的宽高大小，默认 128",
          "default": 128
        },
        "backgroundColor": {
          "type": "string",
          "description": "背景色"
        },
        "foregroundColor": {
          "type": "string",
          "description": "前景色"
        },
        "level": {
          "type": "string",
          "enum": [
            "L",
            "M",
            "Q",
            "H"
          ],
          "description": "二维码复杂级别"
        },
        "placeholder": {
          "type": "string",
          "description": "占位符"
        },
        "imageSettings": {
          "$ref": "#/definitions/QRCodeImageSettings",
          "description": "图片配置"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "二维码展示控件。 文档：https://baidu.gitee.io/amis/docs/components/qrcode"
    },
    "QRCodeImageSettings": {
      "type": "object",
      "properties": {
        "src": {
          "type": "string"
        },
        "height": {
          "type": "number"
        },
        "width": {
          "type": "number"
        },
        "excavate": {
          "type": "boolean"
        },
        "x": {
          "type": "number"
        },
        "y": {
          "type": "number"
        }
      },
      "required": [
        "src",
        "height",
        "width",
        "excavate"
      ],
      "additionalProperties": false
    },
    "SearchBoxSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "外层 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "const": "search-box",
          "description": "指定为搜索框。\n\n文档：https://baidu.gitee.io/amis/docs/components/search-box"
        },
        "name": {
          "type": "string",
          "description": "关键字名字。"
        },
        "placeholder": {
          "type": "string",
          "description": "占位符"
        },
        "mini": {
          "type": "boolean",
          "description": "是否为 Mini 样式。"
        },
        "enhance": {
          "type": "boolean",
          "description": "是否为加强样式"
        },
        "clearable": {
          "type": "boolean",
          "description": "是否可清除"
        },
        "searchImediately": {
          "type": "boolean",
          "description": "是否立马搜索。"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "搜索框渲染器"
    },
    "ServiceSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "const": "service",
          "description": "指定为 Service 数据拉取控件。"
        },
        "api": {
          "$ref": "#/definitions/SchemaApi",
          "description": "页面初始化的时候，可以设置一个 API 让其取拉取，发送数据会携带当前 data 数据（包含地址栏参数），获取得数据会合并到 data 中，供组件内使用。"
        },
        "ws": {
          "type": "string",
          "description": "WebScocket 地址，用于实时获取数据"
        },
        "dataProvider": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "object",
              "properties": {
                "prototype": {},
                "length": {
                  "type": "number"
                },
                "arguments": {},
                "caller": {
                  "$ref": "#/definitions/interface-1922134811-9821-11285-1922134811-0-212510"
                }
              },
              "required": [
                "prototype",
                "length",
                "arguments",
                "caller"
              ],
              "additionalProperties": false
            }
          ],
          "description": "通过调用外部函数来获取数据"
        },
        "body": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "内容区域"
        },
        "fetchOn": {
          "$ref": "#/definitions/SchemaExpression"
        },
        "initFetch": {
          "type": "boolean",
          "description": "是否默认就拉取？"
        },
        "initFetchOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否默认就拉取？通过表达式来决定."
        },
        "schemaApi": {
          "$ref": "#/definitions/SchemaApi",
          "description": "用来获取远程 Schema 的 api"
        },
        "initFetchSchema": {
          "type": "boolean",
          "description": "是否默认加载 schemaApi"
        },
        "initFetchSchemaOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "用表达式来配置。"
        },
        "interval": {
          "type": "number",
          "description": "是否轮询拉取"
        },
        "silentPolling": {
          "type": "boolean",
          "description": "是否静默拉取"
        },
        "stopAutoRefreshWhen": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "关闭轮询的条件。"
        },
        "messages": {
          "$ref": "#/definitions/SchemaMessage"
        },
        "name": {
          "$ref": "#/definitions/SchemaName"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "Service 服务类控件。 文档：https://baidu.gitee.io/amis/docs/components/service"
    },
    "SparkLineSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "const": "sparkline"
        },
        "name": {
          "type": "string",
          "description": "关联数据变量。"
        },
        "width": {
          "type": "number",
          "description": "宽度",
          "default": 100
        },
        "height": {
          "type": "number",
          "description": "高度",
          "default": 50
        },
        "clickAction": {
          "$ref": "#/definitions/ActionSchema",
          "description": "点击行为"
        },
        "placeholder": {
          "type": "string",
          "description": "空数据时显示的内容"
        },
        "value": {
          "type": "array",
          "items": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "object",
                "properties": {
                  "value": {
                    "type": "number"
                  },
                  "label": {
                    "type": "string"
                  }
                },
                "required": [
                  "value"
                ],
                "additionalProperties": false
              }
            ]
          }
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false
    },
    "StatusSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "const": "status",
          "description": "指定为状态展示控件"
        },
        "placeholder": {
          "type": "string",
          "description": "占位符"
        },
        "map": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "状态图标映射关系"
        },
        "labelMap": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "文字映射关系",
          "default": {
            "success": "成功",
            "pending": "运行中",
            "fail": "失败",
            "queue": "排队中",
            "schedule": "调度中"
          }
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "状态展示控件。 文档：https://baidu.gitee.io/amis/docs/components/status"
    },
    "SpinnerSchema": {
      "type": "object",
      "properties": {
        "className": {
          "type": "string",
          "description": "自定义spinner的class"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "const": "spinner",
          "description": "组件类型"
        },
        "show": {
          "type": "boolean",
          "description": "控制Spinner显示与隐藏"
        },
        "spinnerClassName": {
          "type": "string",
          "description": "spin图标位置包裹元素的自定义class"
        },
        "spinnerWrapClassName": {
          "type": "string",
          "description": "作为容器使用时最外层元素的class"
        },
        "mode": {
          "type": "string"
        },
        "size": {
          "type": "string",
          "enum": [
            "sm",
            "lg",
            ""
          ],
          "description": "spinner Icon 大小"
        },
        "icon": {
          "type": "string",
          "description": "自定义icon"
        },
        "tip": {
          "type": "string",
          "description": "spinner文案"
        },
        "tipPlacement": {
          "type": "string",
          "enum": [
            "top",
            "right",
            "bottom",
            "left"
          ],
          "description": "spinner文案位置"
        },
        "delay": {
          "type": "number",
          "description": "延迟显示"
        },
        "overlay": {
          "type": "boolean",
          "description": "是否显示遮罩层"
        },
        "body": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "作为容器使用时内容"
        }
      },
      "required": [
        "show",
        "type"
      ],
      "additionalProperties": false
    },
    "TableSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "enum": [
            "table",
            "static-table"
          ],
          "description": "指定为表格渲染器。"
        },
        "affixHeader": {
          "type": "boolean",
          "description": "是否固定表头"
        },
        "columns": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/TableColumn"
          },
          "description": "表格的列信息"
        },
        "columnsTogglable": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "string",
              "const": "auto"
            }
          ],
          "description": "展示列显示开关，自动即：列数量大于或等于5个时自动开启"
        },
        "footable": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "object",
              "properties": {
                "expand": {
                  "type": "string",
                  "enum": [
                    "first",
                    "all",
                    "none"
                  ]
                },
                "accordion": {
                  "type": "boolean",
                  "description": "是否为手风琴模式"
                }
              },
              "additionalProperties": false
            }
          ],
          "description": "是否开启底部展示功能，适合移动端展示"
        },
        "footerClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "底部外层 CSS 类名"
        },
        "headerClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "顶部外层 CSS 类名"
        },
        "placeholder": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/SchemaTpl"
            }
          ],
          "description": "占位符"
        },
        "showFooter": {
          "type": "boolean",
          "description": "是否显示底部"
        },
        "showHeader": {
          "type": "boolean",
          "description": "是否显示头部"
        },
        "source": {
          "$ref": "#/definitions/SchemaTokenizeableString",
          "description": "数据源：绑定当前环境变量"
        },
        "tableClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "表格 CSS 类名"
        },
        "title": {
          "type": "string",
          "description": "标题"
        },
        "toolbarClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "工具栏 CSS 类名"
        },
        "combineNum": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "$ref": "#/definitions/SchemaExpression"
            }
          ],
          "description": "合并单元格配置，配置数字表示从左到右的多少列自动合并单元格。"
        },
        "combineFromIndex": {
          "type": "number",
          "description": "合并单元格配置，配置从第几列开始合并。"
        },
        "prefixRow": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/SchemaObject"
          },
          "description": "顶部总结行"
        },
        "affixRow": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/SchemaObject"
          },
          "description": "底部总结行"
        },
        "resizable": {
          "type": "boolean",
          "description": "是否可调整列宽"
        },
        "rowClassNameExpr": {
          "type": "string",
          "description": "行样式表表达式"
        },
        "itemBadge": {
          "$ref": "#/definitions/BadgeObject",
          "description": "行角标"
        },
        "autoGenerateFilter": {
          "type": "boolean",
          "description": "开启查询区域，会根据列元素的searchable属性值，自动生成查询条件表单"
        },
        "canAccessSuperData": {
          "type": "boolean",
          "description": "表格是否可以获取父级数据域值，默认为false"
        },
        "autoFillHeight": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "object",
              "properties": {
                "height": {
                  "type": "number"
                }
              },
              "required": [
                "height"
              ],
              "additionalProperties": false
            }
          ],
          "description": "表格自动计算高度"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "Table 表格渲染器。 文档：https://baidu.gitee.io/amis/docs/components/table"
    },
    "TableSchema2": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "const": "table2",
          "description": "指定为表格类型"
        },
        "title": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/SchemaObject"
            },
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/SchemaObject"
              }
            }
          ],
          "description": "表格标题"
        },
        "source": {
          "$ref": "#/definitions/SchemaTokenizeableString",
          "description": "表格数据源"
        },
        "columnsTogglable": {
          "anyOf": [
            {
              "type": "string",
              "const": "auto"
            },
            {
              "type": "boolean"
            },
            {
              "$ref": "#/definitions/SchemaObject"
            }
          ],
          "description": "表格可自定义列"
        },
        "columns": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ColumnSchema"
          },
          "description": "表格列配置"
        },
        "rowSelection": {
          "$ref": "#/definitions/RowSelectionSchema",
          "description": "表格可选择配置"
        },
        "expandable": {
          "$ref": "#/definitions/ExpandableSchema",
          "description": "表格行可展开配置"
        },
        "sticky": {
          "type": "boolean",
          "description": "粘性头部"
        },
        "loading": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/SchemaObject"
            }
          ],
          "description": "加载中"
        },
        "itemBadge": {
          "$ref": "#/definitions/BadgeObject",
          "description": "行角标内容"
        },
        "showBadge": {
          "type": "boolean",
          "description": "是否展示行角标"
        },
        "popOverContainer": {
          "description": "指定挂载dom"
        },
        "keyField": {
          "type": "string",
          "description": "嵌套展开记录的唯一标识"
        },
        "childrenColumnName": {
          "type": "string",
          "description": "数据源嵌套自定义字段名"
        },
        "rowClassNameExpr": {
          "type": "string",
          "description": "自定义行样式"
        },
        "lineHeight": {
          "type": "string",
          "description": "是否固定内容行高度"
        },
        "bordered": {
          "type": "boolean",
          "description": "是否展示边框"
        },
        "showHeader": {
          "type": "boolean",
          "description": "是否展示表头"
        },
        "footer": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/SchemaObject"
            },
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/SchemaObject"
              }
            }
          ],
          "description": "指定表尾"
        },
        "quickSaveApi": {
          "$ref": "#/definitions/SchemaApi",
          "description": "快速编辑后用来批量保存的 API"
        },
        "quickSaveItemApi": {
          "$ref": "#/definitions/SchemaApi",
          "description": "快速编辑配置成及时保存时使用的 API"
        },
        "primaryField": {
          "type": "string",
          "description": "快速编辑关键字段"
        },
        "messages": {
          "$ref": "#/definitions/SchemaMessage",
          "description": "接口报错信息配置"
        },
        "reload": {
          "type": "string",
          "description": "重新加载的组件名称"
        },
        "actions": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ActionSchema"
          },
          "description": "操作列配置"
        },
        "maxKeepItemSelectionLength": {
          "type": "number",
          "description": "批量操作最大限制数"
        },
        "keepItemSelectionOnPageChange": {
          "type": "boolean",
          "description": "翻页是否保存数据"
        }
      },
      "required": [
        "columns",
        "source",
        "type"
      ],
      "additionalProperties": false
    },
    "TabsSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "const": "tabs"
        },
        "tabs": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/TabSchema"
          },
          "description": "选项卡成员。当配置了 source 时，选项卡成员，将会根据目标数据进行重复。"
        },
        "source": {
          "type": "string",
          "description": "关联已有数据，选项卡直接根据目标数据重复。"
        },
        "tabsClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "类名"
        },
        "tabsMode": {
          "$ref": "#/definitions/TabsMode",
          "description": "展示形式"
        },
        "contentClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "内容类名"
        },
        "linksClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "链接外层类名"
        },
        "mountOnEnter": {
          "type": "boolean",
          "description": "卡片是否只有在点开的时候加载？"
        },
        "unmountOnExit": {
          "type": "boolean",
          "description": "卡片隐藏的时候是否销毁卡片内容"
        },
        "toolbar": {
          "$ref": "#/definitions/ActionSchema",
          "description": "可以在右侧配置点其他功能按钮。"
        },
        "subFormMode": {
          "type": "string",
          "enum": [
            "normal",
            "inline",
            "horizontal"
          ],
          "description": "配置子表单项默认的展示方式。"
        },
        "subFormHorizontal": {
          "$ref": "#/definitions/FormHorizontal",
          "description": "如果是水平排版，这个属性可以细化水平排版的左右宽度占比。"
        },
        "addable": {
          "type": "boolean",
          "description": "是否支持新增"
        },
        "closable": {
          "type": "boolean",
          "description": "是否支持删除"
        },
        "draggable": {
          "type": "boolean",
          "description": "是否支持拖拽"
        },
        "showTip": {
          "type": "boolean",
          "description": "是否显示提示"
        },
        "showTipClassName": {
          "type": "string",
          "description": "tooltip 提示的类名"
        },
        "editable": {
          "type": "boolean",
          "description": "是否可编辑标签名"
        },
        "scrollable": {
          "type": "boolean",
          "description": "是否导航支持内容溢出滚动。属性废弃，为了兼容暂且保留"
        },
        "sidePosition": {
          "type": "string",
          "enum": [
            "left",
            "right"
          ],
          "description": "编辑器模式，侧边的位置"
        },
        "addBtnText": {
          "type": "string",
          "description": "自定义增加按钮文案"
        },
        "activeKey": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "默认激活的选项卡，hash值或索引值，支持使用表达式"
        },
        "collapseOnExceed": {
          "type": "number",
          "description": "超过多少个时折叠按钮"
        },
        "collapseBtnLabel": {
          "type": "string",
          "description": "折叠按钮文字"
        }
      },
      "required": [
        "tabs",
        "type"
      ],
      "additionalProperties": false,
      "description": "选项卡控件。 文档：https://baidu.gitee.io/amis/docs/components/tabs"
    },
    "TabSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "title": {
          "type": "string",
          "description": "Tab 标题"
        },
        "tab": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "内容"
        },
        "body": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "内容"
        },
        "badge": {
          "type": "number",
          "description": "徽标"
        },
        "hash": {
          "type": "string",
          "description": "设置以后将跟url的hash对应"
        },
        "icon": {
          "$ref": "#/definitions/SchemaIcon",
          "description": "按钮图标"
        },
        "iconPosition": {
          "type": "string",
          "enum": [
            "left",
            "right"
          ]
        },
        "reload": {
          "type": "boolean",
          "description": "设置以后内容每次都会重新渲染"
        },
        "mountOnEnter": {
          "type": "boolean",
          "description": "点开时才加载卡片内容"
        },
        "unmountOnExit": {
          "type": "boolean",
          "description": "卡片隐藏就销毁卡片节点。"
        },
        "mode": {
          "type": "string",
          "enum": [
            "normal",
            "inline",
            "horizontal"
          ],
          "description": "配置子表单项默认的展示方式。"
        },
        "horizontal": {
          "$ref": "#/definitions/FormHorizontal",
          "description": "如果是水平排版，这个属性可以细化水平排版的左右宽度占比。"
        },
        "closable": {
          "type": "boolean",
          "description": "是否可关闭，优先级高于 tabs 的 closable"
        }
      },
      "additionalProperties": false
    },
    "TabsMode": {
      "type": "string",
      "enum": [
        "",
        "line",
        "card",
        "radio",
        "vertical",
        "chrome",
        "simple",
        "strong",
        "tiled",
        "sidebar"
      ]
    },
    "TasksSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "const": "tasks",
          "description": "指定为任务类型"
        },
        "btnClassName": {
          "$ref": "#/definitions/SchemaClassName"
        },
        "btnText": {
          "type": "string",
          "description": "操作按钮文字"
        },
        "checkApi": {
          "$ref": "#/definitions/SchemaApi",
          "description": "用来获取任务状态的 API，当没有进行时任务时不会发送。"
        },
        "interval": {
          "type": "number",
          "description": "当有任务进行中，会每隔一段时间再次检测，而时间间隔就是通过此项配置，默认 3s。",
          "default": 3000
        },
        "items": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "key": {
                "type": "string",
                "description": "任务键值，请唯一区分"
              },
              "label": {
                "type": "string",
                "description": "任务名称"
              },
              "remark": {
                "type": "string",
                "description": "当前任务状态，支持 html"
              },
              "status": {
                "type": "number",
                "enum": [
                  0,
                  1,
                  2,
                  3,
                  4,
                  5
                ],
                "description": "任务状态： 0: 初始状态，不可操作。 1: 就绪，可操作状态。 2: 进行中，还没有结束。 3：有错误，不可重试。 4: 已正常结束。 5：有错误，且可以重试。"
              }
            },
            "additionalProperties": false
          }
        },
        "name": {
          "$ref": "#/definitions/SchemaName"
        },
        "operationLabel": {
          "type": "string",
          "description": "操作列说明"
        },
        "reSubmitApi": {
          "$ref": "#/definitions/SchemaApi",
          "description": "如果任务失败，且可以重试，提交的时候会使用此 API"
        },
        "remarkLabel": {
          "type": "string",
          "description": "备注列说明"
        },
        "retryBtnClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "配置容器重试按钮 className"
        },
        "retryBtnText": {
          "type": "string",
          "description": "重试操作按钮文字"
        },
        "statusLabel": {
          "type": "string",
          "description": "状态列说明"
        },
        "statusLabelMap": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "状态显示对应的类名配置。",
          "default": [
            "label-warning",
            "label-info",
            "label-success",
            "label-danger",
            "label-default",
            "label-danger"
          ]
        },
        "statusTextMap": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "状态显示对应的文字显示配置。"
        },
        "submitApi": {
          "$ref": "#/definitions/SchemaApi",
          "description": "提交任务使用的 API"
        },
        "tableClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "配置 table className"
        },
        "taskNameLabel": {
          "type": "string",
          "description": "任务名称列说明"
        },
        "initialStatusCode": {
          "type": "number"
        },
        "readyStatusCode": {
          "type": "number"
        },
        "loadingStatusCode": {
          "type": "number"
        },
        "canRetryStatusCode": {
          "type": "number"
        },
        "finishStatusCode": {
          "type": "number"
        },
        "errorStatusCode": {
          "type": "number"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "Tasks 渲染器，格式说明 文档：https://baidu.gitee.io/amis/docs/components/tasks"
    },
    "VBoxSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "const": "vbox"
        },
        "rows": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/HboxRow"
          },
          "description": "行集合"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "垂直布局控件 文档：https://baidu.gitee.io/amis/docs/components/vbox"
    },
    "HboxRow": {
      "allOf": [
        {
          "$ref": "#/definitions/SchemaObjectHboxRow",
          "patternProperties": {
            "^(rowClassName|cellClassName)$": {}
          }
        },
        {
          "type": "object",
          "additionalProperties": true,
          "properties": {
            "rowClassName": {
              "type": "string"
            },
            "cellClassName": {
              "type": "string"
            }
          }
        }
      ]
    },
    "VideoSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "const": "video",
          "description": "指定为视频类型"
        },
        "autoPlay": {
          "type": "boolean",
          "description": "是否自动播放"
        },
        "columnsCount": {
          "type": "number",
          "description": "如果显示切帧，通过此配置项可以控制每行显示多少帧"
        },
        "frames": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "设置后，可以显示切帧.点击帧的时候会将视频跳到对应时间。\n\nframes: {  '01:22': 'http://domain/xxx.jpg' }"
        },
        "framesClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "配置帧列表容器className"
        },
        "isLive": {
          "type": "boolean",
          "description": "如果是实时的，请标记一下"
        },
        "jumpFrame": {
          "type": "boolean",
          "description": "点击帧画面时是否跳转视频对应的点",
          "default": true
        },
        "muted": {
          "type": "boolean",
          "description": "是否初始静音"
        },
        "playerClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "配置播放器 className"
        },
        "poster": {
          "$ref": "#/definitions/SchemaUrlPath",
          "description": "视频封面地址"
        },
        "splitPoster": {
          "type": "boolean",
          "description": "是否将视频和封面分开显示"
        },
        "src": {
          "$ref": "#/definitions/SchemaUrlPath",
          "description": "视频播放地址"
        },
        "videoType": {
          "type": "string",
          "description": "视频类型如： video/x-flv"
        },
        "aspectRatio": {
          "type": "string",
          "enum": [
            "auto",
            "4:3",
            "16:9"
          ],
          "description": "视频比率"
        },
        "rates": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "description": "视频速率"
        },
        "jumpBufferDuration": {
          "type": "number",
          "description": "跳转到帧时，往前多少秒。"
        },
        "stopOnNextFrame": {
          "type": "boolean",
          "description": "默认播放的时候到了下一帧会继续播放，同时高亮下一帧。 如果配置这个则会停止播放，等待用户选择新的区间再播放。"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "视频播放器 文档：https://baidu.gitee.io/amis/docs/components/video"
    },
    "WizardSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "const": "wizard",
          "description": "指定为表单向导"
        },
        "actionClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "配置按钮 className"
        },
        "actionFinishLabel": {
          "type": "string",
          "description": "完成按钮的文字描述"
        },
        "actionNextLabel": {
          "type": "string",
          "description": "下一步按钮的文字描述"
        },
        "actionNextSaveLabel": {
          "type": "string",
          "description": "下一步并且保存按钮的文字描述"
        },
        "actionPrevLabel": {
          "type": "string",
          "description": "上一步按钮的文字描述"
        },
        "api": {
          "$ref": "#/definitions/SchemaApi",
          "description": "Wizard 用来保存数据的 api。 [详情](https://baidu.github.io/amis/docs/api#wizard)"
        },
        "bulkSubmit": {
          "type": "boolean",
          "description": "是否合并后再提交"
        },
        "initApi": {
          "$ref": "#/definitions/SchemaApi",
          "description": "Wizard 用来获取初始数据的 api。"
        },
        "mode": {
          "type": "string",
          "enum": [
            "vertical",
            "horizontal"
          ],
          "description": "展示模式"
        },
        "name": {
          "$ref": "#/definitions/SchemaName"
        },
        "readOnly": {
          "type": "boolean",
          "description": "是否为只读模式。"
        },
        "redirect": {
          "type": "string",
          "description": "保存完后，可以指定跳转地址，支持相对路径和组内绝对路径，同时可以通过 $xxx 使用变量"
        },
        "reload": {
          "$ref": "#/definitions/SchemaReload"
        },
        "target": {
          "type": "string",
          "description": "默认表单提交自己会通过发送 api 保存数据，但是也可以设定另外一个 form 的 name 值，或者另外一个 `CRUD` 模型的 name 值。 如果 target 目标是一个 `Form` ，则目标 `Form` 会重新触发 `initApi` 和 `schemaApi`，api 可以拿到当前 form 数据。如果目标是一个 `CRUD` 模型，则目标模型会重新触发搜索，参数为当前 Form 数据。"
        },
        "affixFooter": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "string",
              "const": "always"
            }
          ],
          "description": "是否将底部按钮固定在底部。"
        },
        "steps": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/WizardStepSchema"
          }
        },
        "startStep": {
          "type": "string"
        }
      },
      "required": [
        "steps",
        "type"
      ],
      "additionalProperties": false,
      "description": "表单向导 文档：https://baidu.gitee.io/amis/docs/components/wizard"
    },
    "WizardStepSchema": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "api": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/BaseApiObject"
            }
          ],
          "description": "Form 用来保存数据的 api。\n\n详情：https://baidu.gitee.io/amis/docs/components/form/index#%E8%A1%A8%E5%8D%95%E6%8F%90%E4%BA%A4"
        },
        "asyncApi": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/BaseApiObject"
            }
          ],
          "description": "设置此属性后，表单提交发送保存接口后，还会继续轮询请求该接口，直到返回 finished 属性为 true 才 结束。"
        },
        "initApi": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/BaseApiObject"
            }
          ],
          "description": "用来初始化表单数据"
        },
        "jumpable": {
          "type": "boolean",
          "description": "是否可直接跳转到该步骤，一般编辑模式需要可直接跳转查看。"
        },
        "jumpableOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "通过 JS 表达式来配置当前步骤可否被直接跳转到。"
        },
        "title": {
          "type": "string",
          "description": "表单标题"
        },
        "label": {
          "type": "string"
        },
        "actions": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ActionSchema"
          },
          "description": "按钮集合，会固定在底部显示。"
        },
        "redirect": {
          "type": "string"
        },
        "reload": {
          "type": "string"
        },
        "target": {
          "type": "string",
          "description": "默认表单提交自己会通过发送 api 保存数据，但是也可以设定另外一个 form 的 name 值，或者另外一个 `CRUD` 模型的 name 值。 如果 target 目标是一个 `Form` ，则目标 `Form` 会重新触发 `initApi` 和 `schemaApi`，api 可以拿到当前 form 数据。如果目标是一个 `CRUD` 模型，则目标模型会重新触发搜索，参数为当前 Form 数据。"
        },
        "body": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "表单项集合"
        },
        "tabs": {},
        "fieldSet": {},
        "data": {},
        "debug": {
          "type": "boolean",
          "description": "是否开启调试，开启后会在顶部实时显示表单项数据。"
        },
        "debugConfig": {
          "type": "object",
          "properties": {
            "levelExpand": {
              "type": "number",
              "description": "默认展开的级别"
            },
            "enableClipboard": {
              "type": "boolean",
              "description": "是否可复制"
            },
            "iconStyle": {
              "type": "string",
              "enum": [
                "square",
                "circle",
                "triangle"
              ],
              "description": "图标风格"
            },
            "quotesOnKeys": {
              "type": "boolean",
              "description": "是否显示键的引号"
            },
            "sortKeys": {
              "type": "boolean",
              "description": "是否为键排序"
            },
            "ellipsisThreshold": {
              "anyOf": [
                {
                  "type": "number"
                },
                {
                  "type": "boolean",
                  "const": false
                }
              ],
              "description": "设置字符串的最大展示长度，超出长度阈值的字符串将被截断，点击value可切换字符串展示方式，默认为120"
            }
          },
          "additionalProperties": false,
          "description": "Debug面板配置"
        },
        "initAsyncApi": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/BaseApiObject"
            }
          ],
          "description": "Form 用来获取初始数据的 api,与initApi不同的是，会一直轮询请求该接口，直到返回 finished 属性为 true 才 结束。"
        },
        "initFinishedField": {
          "type": "string",
          "description": "设置了initAsyncApi后，默认会从返回数据的data.finished来判断是否完成，也可以设置成其他的xxx，就会从data.xxx中获取"
        },
        "initCheckInterval": {
          "type": "number",
          "description": "设置了initAsyncApi以后，默认拉取的时间间隔"
        },
        "initFetch": {
          "type": "boolean",
          "description": "是否初始加载"
        },
        "initFetchOn": {
          "type": "string",
          "description": "建议改成 api 的 sendOn 属性。"
        },
        "interval": {
          "type": "number",
          "description": "设置后将轮询调用 initApi"
        },
        "silentPolling": {
          "type": "boolean",
          "description": "是否静默拉取"
        },
        "stopAutoRefreshWhen": {
          "type": "string",
          "description": "配置停止轮询的条件"
        },
        "persistData": {
          "type": "string",
          "description": "是否开启本地缓存"
        },
        "persistDataKeys": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "开启本地缓存后限制保存哪些 key"
        },
        "clearPersistDataAfterSubmit": {
          "type": "boolean",
          "description": "提交成功后清空本地缓存"
        },
        "feedback": {
          "description": "Form 也可以配置 feedback。"
        },
        "checkInterval": {
          "type": "number",
          "description": "轮询请求的时间间隔，默认为 3秒。设置 asyncApi 才有效"
        },
        "finishedField": {
          "type": "string",
          "description": "如果决定结束的字段名不是 `finished` 请设置此属性，比如 `is_success`"
        },
        "resetAfterSubmit": {
          "type": "boolean",
          "description": "提交完后重置表单"
        },
        "clearAfterSubmit": {
          "type": "boolean",
          "description": "提交后清空表单"
        },
        "mode": {
          "type": "string",
          "enum": [
            "normal",
            "inline",
            "horizontal"
          ],
          "description": "配置表单项默认的展示方式。"
        },
        "columnCount": {
          "type": "number",
          "description": "表单项显示为几列"
        },
        "horizontal": {
          "$ref": "#/definitions/FormHorizontal",
          "description": "如果是水平排版，这个属性可以细化水平排版的左右宽度占比。"
        },
        "autoFocus": {
          "type": "boolean",
          "description": "是否自动将第一个表单元素聚焦。"
        },
        "messages": {
          "type": "object",
          "properties": {
            "validateFailed": {
              "type": "string",
              "description": "表单验证失败时的提示"
            }
          },
          "additionalProperties": false,
          "description": "消息文案配置，记住这个优先级是最低的，如果你的接口返回了 msg，接口返回的优先。"
        },
        "name": {
          "type": "string"
        },
        "panelClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置容器 panel className"
        },
        "primaryField": {
          "type": "string",
          "description": "设置主键 id, 当设置后，检测表单是否完成时（asyncApi），只会携带此数据。"
        },
        "submitOnChange": {
          "type": "boolean",
          "description": "修改的时候是否直接提交表单。"
        },
        "submitOnInit": {
          "type": "boolean",
          "description": "表单初始先提交一次，联动的时候有用"
        },
        "submitText": {
          "type": "string",
          "description": "默认的提交按钮名称，如果设置成空，则可以把默认按钮去掉。"
        },
        "wrapWithPanel": {
          "type": "boolean",
          "description": "是否用 panel 包裹起来"
        },
        "affixFooter": {
          "type": "boolean",
          "description": "是否固定底下的按钮在底部。"
        },
        "promptPageLeave": {
          "type": "boolean",
          "description": "页面离开提示，为了防止页面不小心跳转而导致表单没有保存。"
        },
        "promptPageLeaveMessage": {
          "type": "string",
          "description": "具体的提示信息，选填。"
        },
        "rules": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "rule": {
                "type": "string"
              },
              "message": {
                "type": "string"
              },
              "name": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  }
                ]
              }
            },
            "required": [
              "rule",
              "message"
            ],
            "additionalProperties": false
          },
          "description": "组合校验规则，选填"
        },
        "preventEnterSubmit": {
          "type": "boolean",
          "description": "禁用回车提交"
        },
        "labelAlign": {
          "$ref": "#/definitions/LabelAlign",
          "description": "表单label的对齐方式"
        },
        "labelWidth": {
          "type": [
            "number",
            "string"
          ],
          "description": "label自定义宽度，默认单位为px"
        },
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        }
      }
    },
    "BaseApiObject": {
      "type": "object",
      "properties": {
        "method": {
          "type": "string",
          "enum": [
            "get",
            "post",
            "put",
            "delete",
            "patch",
            "jsonp",
            "js"
          ],
          "description": "API 发送类型"
        },
        "url": {
          "type": "string",
          "description": "API 发送目标地址"
        },
        "data": {
          "type": "object",
          "description": "用来控制携带数据. 当key 为 `&` 值为 `$$` 时, 将所有原始数据打平设置到 data 中. 当值为 $$ 将所有原始数据赋值到对应的 key 中. 当值为 $ 打头时, 将变量值设置到 key 中."
        },
        "convertKeyToPath": {
          "type": "boolean",
          "description": "默认数据映射中的key如果带点，或者带大括号，会转成对象比如：\n\n{   'a.b': '123' }\n\n经过数据映射后变成 {  a: {   b: '123  } }\n\n如果想要关闭此功能，请设置 convertKeyToPath 为 false"
        },
        "responseData": {
          "type": "object",
          "description": "用来做接口返回的数据映射。"
        },
        "attachDataToQuery": {
          "type": "boolean",
          "description": "如果 method 为 get 的接口，设置了 data 信息。 默认 data 会自动附带在 query 里面发送给后端。\n\n如果想通过 body 发送给后端，那么请把这个配置成 false。\n\n但是，浏览器还不支持啊，设置了只是摆设。除非服务端支持 method-override"
        },
        "dataType": {
          "type": "string",
          "enum": [
            "json",
            "form-data",
            "form"
          ],
          "description": "发送体的格式"
        },
        "responseType": {
          "type": "string",
          "const": "blob",
          "description": "如果是文件下载接口，请配置这个。"
        },
        "headers": {
          "type": "object",
          "additionalProperties": {
            "type": [
              "string",
              "number"
            ]
          },
          "description": "携带 headers，用法和 data 一样，可以用变量。"
        },
        "sendOn": {
          "type": "string",
          "description": "设置发送条件"
        },
        "replaceData": {
          "type": "boolean",
          "description": "默认都是追加模式，如果想完全替换把这个配置成 true"
        },
        "autoRefresh": {
          "type": "boolean",
          "description": "是否自动刷新，当 url 中的取值结果变化时，自动刷新数据。",
          "default": true
        },
        "trackExpression": {
          "type": "string",
          "description": "当开启自动刷新的时候，默认是 api 的 url 来自动跟踪变量变化的。 如果你希望监控 url 外的变量，请配置 traceExpression。"
        },
        "cache": {
          "type": "number",
          "description": "如果设置了值，同一个接口，相同参数，指定的时间（单位：ms）内请求将直接走缓存。"
        },
        "forceAppendDataToQuery": {
          "type": "boolean",
          "description": "强制将数据附加在 query，默认只有 api 地址中没有用变量的时候 crud 查询接口才会 自动附加数据到 query 部分，如果想强制附加请设置这个属性。 对于那种临时加了个变量但是又不想全部参数写一遍的时候配置很有用。"
        },
        "qsOptions": {
          "type": "object",
          "properties": {
            "arrayFormat": {
              "type": "string",
              "enum": [
                "indices",
                "brackets",
                "repeat",
                "comma"
              ]
            },
            "indices": {
              "type": "boolean"
            },
            "allowDots": {
              "type": "boolean"
            }
          },
          "additionalProperties": false,
          "description": "qs 配置项"
        },
        "silent": {
          "type": "boolean",
          "description": "autoFill 是否显示自动填充错误提示"
        }
      },
      "required": [
        "url"
      ],
      "additionalProperties": false
    },
    "ClassName": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "object",
          "additionalProperties": {
            "anyOf": [
              {
                "type": "boolean"
              },
              {
                "not": {}
              },
              {
                "type": "null"
              },
              {
                "type": "string"
              }
            ]
          }
        }
      ]
    },
    "LabelAlign": {
      "type": "string",
      "enum": [
        "right",
        "left"
      ]
    },
    "WrapperSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "const": "wrapper",
          "description": "指定为 container 类型"
        },
        "body": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "内容"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg",
            "none"
          ]
        },
        "wrap": {
          "type": "boolean"
        },
        "style": {
          "type": "object",
          "description": "自定义样式"
        }
      },
      "required": [
        "body",
        "type"
      ],
      "additionalProperties": false,
      "description": "Wrapper 容器渲染器。 文档：https://baidu.gitee.io/amis/docs/components/wrapper"
    },
    "TooltipWrapperSchema": {
      "type": "object",
      "properties": {
        "className": {
          "type": "string",
          "description": "内容区CSS类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用提示"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "const": "tooltip-wrapper",
          "description": "文字提示容器"
        },
        "title": {
          "type": "string",
          "description": "文字提示标题"
        },
        "content": {
          "type": "string",
          "description": "文字提示内容，兼容 tooltip，但建议通过 content 来实现提示内容"
        },
        "tooltip": {
          "type": "string"
        },
        "placement": {
          "type": "string",
          "enum": [
            "top",
            "right",
            "bottom",
            "left"
          ],
          "description": "文字提示浮层出现位置，默认为top"
        },
        "offset": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "minItems": 2,
          "maxItems": 2,
          "description": "浮层位置相对偏移量"
        },
        "showArrow": {
          "type": "boolean",
          "description": "是否展示浮层指向箭头"
        },
        "trigger": {
          "anyOf": [
            {
              "$ref": "#/definitions/Trigger"
            },
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/Trigger"
              }
            }
          ],
          "description": "浮层触发方式，默认为hover"
        },
        "mouseEnterDelay": {
          "type": "number",
          "description": "浮层延迟显示时间, 单位 ms"
        },
        "mouseLeaveDelay": {
          "type": "number",
          "description": "浮层延迟隐藏时间, 单位 ms"
        },
        "rootClose": {
          "type": "boolean",
          "description": "是否点击非内容区域关闭提示，默认为true"
        },
        "body": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "内容区域"
        },
        "wrapperComponent": {
          "type": "string",
          "description": "内容区包裹标签"
        },
        "inline": {
          "type": "boolean",
          "description": "内容区是否内联显示，默认为false"
        },
        "tooltipTheme": {
          "type": "string",
          "enum": [
            "light",
            "dark"
          ],
          "description": "主题样式， 默认为light"
        },
        "style": {
          "type": "object",
          "description": "内容区自定义样式"
        },
        "enterable": {
          "type": "boolean",
          "description": "是否可以移入浮层中, 默认true"
        },
        "tooltipStyle": {
          "type": "object",
          "description": "自定义提示浮层样式"
        },
        "tooltipClassName": {
          "type": "string",
          "description": "文字提示浮层CSS类名"
        }
      },
      "required": [
        "type",
        "wrapperComponent"
      ],
      "additionalProperties": false
    },
    "Trigger": {
      "type": "string",
      "enum": [
        "hover",
        "click",
        "focus"
      ]
    },
    "FormSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "const": "form",
          "description": "指定为表单渲染器。"
        },
        "title": {
          "type": "string",
          "description": "表单标题"
        },
        "actions": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ActionSchema"
          },
          "description": "按钮集合，会固定在底部显示。"
        },
        "body": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "表单项集合"
        },
        "tabs": {},
        "fieldSet": {},
        "data": {},
        "debug": {
          "type": "boolean",
          "description": "是否开启调试，开启后会在顶部实时显示表单项数据。"
        },
        "debugConfig": {
          "type": "object",
          "properties": {
            "levelExpand": {
              "type": "number",
              "description": "默认展开的级别"
            },
            "enableClipboard": {
              "type": "boolean",
              "description": "是否可复制"
            },
            "iconStyle": {
              "type": "string",
              "enum": [
                "square",
                "circle",
                "triangle"
              ],
              "description": "图标风格"
            },
            "quotesOnKeys": {
              "type": "boolean",
              "description": "是否显示键的引号"
            },
            "sortKeys": {
              "type": "boolean",
              "description": "是否为键排序"
            },
            "ellipsisThreshold": {
              "anyOf": [
                {
                  "type": "number"
                },
                {
                  "type": "boolean",
                  "const": false
                }
              ],
              "description": "设置字符串的最大展示长度，超出长度阈值的字符串将被截断，点击value可切换字符串展示方式，默认为120"
            }
          },
          "additionalProperties": false,
          "description": "Debug面板配置"
        },
        "initApi": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/BaseApiObject"
            }
          ],
          "description": "用来初始化表单数据"
        },
        "initAsyncApi": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/BaseApiObject"
            }
          ],
          "description": "Form 用来获取初始数据的 api,与initApi不同的是，会一直轮询请求该接口，直到返回 finished 属性为 true 才 结束。"
        },
        "initFinishedField": {
          "type": "string",
          "description": "设置了initAsyncApi后，默认会从返回数据的data.finished来判断是否完成，也可以设置成其他的xxx，就会从data.xxx中获取"
        },
        "initCheckInterval": {
          "type": "number",
          "description": "设置了initAsyncApi以后，默认拉取的时间间隔"
        },
        "initFetch": {
          "type": "boolean",
          "description": "是否初始加载"
        },
        "initFetchOn": {
          "type": "string",
          "description": "建议改成 api 的 sendOn 属性。"
        },
        "interval": {
          "type": "number",
          "description": "设置后将轮询调用 initApi"
        },
        "silentPolling": {
          "type": "boolean",
          "description": "是否静默拉取"
        },
        "stopAutoRefreshWhen": {
          "type": "string",
          "description": "配置停止轮询的条件"
        },
        "persistData": {
          "type": "string",
          "description": "是否开启本地缓存"
        },
        "persistDataKeys": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "开启本地缓存后限制保存哪些 key"
        },
        "clearPersistDataAfterSubmit": {
          "type": "boolean",
          "description": "提交成功后清空本地缓存"
        },
        "api": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/BaseApiObject"
            }
          ],
          "description": "Form 用来保存数据的 api。\n\n详情：https://baidu.gitee.io/amis/docs/components/form/index#%E8%A1%A8%E5%8D%95%E6%8F%90%E4%BA%A4"
        },
        "feedback": {
          "description": "Form 也可以配置 feedback。"
        },
        "asyncApi": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/BaseApiObject"
            }
          ],
          "description": "设置此属性后，表单提交发送保存接口后，还会继续轮询请求该接口，直到返回 finished 属性为 true 才 结束。"
        },
        "checkInterval": {
          "type": "number",
          "description": "轮询请求的时间间隔，默认为 3秒。设置 asyncApi 才有效"
        },
        "finishedField": {
          "type": "string",
          "description": "如果决定结束的字段名不是 `finished` 请设置此属性，比如 `is_success`"
        },
        "resetAfterSubmit": {
          "type": "boolean",
          "description": "提交完后重置表单"
        },
        "clearAfterSubmit": {
          "type": "boolean",
          "description": "提交后清空表单"
        },
        "mode": {
          "type": "string",
          "enum": [
            "normal",
            "inline",
            "horizontal"
          ],
          "description": "配置表单项默认的展示方式。"
        },
        "columnCount": {
          "type": "number",
          "description": "表单项显示为几列"
        },
        "horizontal": {
          "$ref": "#/definitions/FormHorizontal",
          "description": "如果是水平排版，这个属性可以细化水平排版的左右宽度占比。"
        },
        "autoFocus": {
          "type": "boolean",
          "description": "是否自动将第一个表单元素聚焦。"
        },
        "messages": {
          "type": "object",
          "properties": {
            "validateFailed": {
              "type": "string",
              "description": "表单验证失败时的提示"
            }
          },
          "additionalProperties": false,
          "description": "消息文案配置，记住这个优先级是最低的，如果你的接口返回了 msg，接口返回的优先。"
        },
        "name": {
          "type": "string"
        },
        "panelClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置容器 panel className"
        },
        "primaryField": {
          "type": "string",
          "description": "设置主键 id, 当设置后，检测表单是否完成时（asyncApi），只会携带此数据。"
        },
        "redirect": {
          "type": "string"
        },
        "reload": {
          "type": "string"
        },
        "submitOnChange": {
          "type": "boolean",
          "description": "修改的时候是否直接提交表单。"
        },
        "submitOnInit": {
          "type": "boolean",
          "description": "表单初始先提交一次，联动的时候有用"
        },
        "submitText": {
          "type": "string",
          "description": "默认的提交按钮名称，如果设置成空，则可以把默认按钮去掉。"
        },
        "target": {
          "type": "string",
          "description": "默认表单提交自己会通过发送 api 保存数据，但是也可以设定另外一个 form 的 name 值，或者另外一个 `CRUD` 模型的 name 值。 如果 target 目标是一个 `Form` ，则目标 `Form` 会重新触发 `initApi` 和 `schemaApi`，api 可以拿到当前 form 数据。如果目标是一个 `CRUD` 模型，则目标模型会重新触发搜索，参数为当前 Form 数据。"
        },
        "wrapWithPanel": {
          "type": "boolean",
          "description": "是否用 panel 包裹起来"
        },
        "affixFooter": {
          "type": "boolean",
          "description": "是否固定底下的按钮在底部。"
        },
        "promptPageLeave": {
          "type": "boolean",
          "description": "页面离开提示，为了防止页面不小心跳转而导致表单没有保存。"
        },
        "promptPageLeaveMessage": {
          "type": "string",
          "description": "具体的提示信息，选填。"
        },
        "rules": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "rule": {
                "type": "string"
              },
              "message": {
                "type": "string"
              },
              "name": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  }
                ]
              }
            },
            "required": [
              "rule",
              "message"
            ],
            "additionalProperties": false
          },
          "description": "组合校验规则，选填"
        },
        "preventEnterSubmit": {
          "type": "boolean",
          "description": "禁用回车提交"
        },
        "labelAlign": {
          "$ref": "#/definitions/LabelAlign",
          "description": "表单label的对齐方式"
        },
        "labelWidth": {
          "type": [
            "number",
            "string"
          ],
          "description": "label自定义宽度，默认单位为px"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "Form 表单渲染器。\n\n说明：https://baidu.gitee.io/amis/docs/components/form/index"
    },
    "AnchorNavSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "样式名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "const": "anchor-nav",
          "description": "指定为 AnchorNav 锚点导航渲染器"
        },
        "links": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/AnchorNavSectionSchema"
          },
          "description": "楼层集合"
        },
        "active": {
          "type": [
            "string",
            "number"
          ],
          "description": "被激活（定位）的楼层"
        },
        "linkClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "导航样式名"
        },
        "sectionClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "楼层样式名"
        },
        "direction": {
          "type": "string",
          "enum": [
            "vertical",
            "horizontal"
          ]
        }
      },
      "required": [
        "links",
        "type"
      ],
      "additionalProperties": false,
      "description": "AnchorNav 锚点导航渲染器 文档：https://baidu.gitee.io/amis/docs/components/anchor-nav"
    },
    "AnchorNavSectionSchema": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "title": {
          "type": "string",
          "description": "导航文字说明"
        },
        "href": {
          "type": "string",
          "description": "锚点链接"
        },
        "body": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "内容"
        }
      },
      "required": [
        "title"
      ],
      "description": "AnchorNavSection 锚点区域渲染器 文档：https://baidu.gitee.io/amis/docs/components/anchor-nav"
    },
    "StepsSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "const": "steps",
          "description": "指定为 Steps 步骤条渲染器"
        },
        "steps": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/StepSchema"
          },
          "description": "步骤"
        },
        "source": {
          "type": "string",
          "description": "API 或 数据映射"
        },
        "value": {
          "type": [
            "number",
            "string"
          ],
          "description": "指定当前步骤"
        },
        "name": {
          "type": "string",
          "description": "变量映射"
        },
        "status": {
          "anyOf": [
            {
              "$ref": "#/definitions/StepStatus"
            },
            {
              "type": "object",
              "additionalProperties": {
                "$ref": "#/definitions/StepStatus"
              }
            },
            {
              "$ref": "#/definitions/SchemaExpression"
            }
          ]
        },
        "mode": {
          "type": "string",
          "enum": [
            "horizontal",
            "vertical"
          ],
          "description": "展示模式"
        },
        "labelPlacement": {
          "type": "string",
          "enum": [
            "horizontal",
            "vertical"
          ],
          "description": "标签放置位置"
        },
        "progressDot": {
          "type": "boolean",
          "description": "点状步骤条"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false
    },
    "StepSchema": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "title": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/SchemaCollection"
            }
          ],
          "description": "标题"
        },
        "subTitle": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/SchemaCollection"
            }
          ],
          "description": "子标题"
        },
        "icon": {
          "type": "string",
          "description": "图标"
        },
        "value": {
          "type": [
            "string",
            "number"
          ]
        },
        "description": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/SchemaCollection"
            }
          ],
          "description": "描述"
        }
      },
      "required": [
        "title"
      ]
    },
    "StepStatus": {
      "type": "string",
      "enum": [
        "wait",
        "process",
        "finish",
        "error"
      ]
    },
    "PortletSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "const": "portlet",
          "description": "指定为 portlet 类型"
        },
        "tabs": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/PortletTabSchema"
          }
        },
        "source": {
          "type": "string",
          "description": "关联已有数据，选项卡直接根据目标数据重复。"
        },
        "tabsClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "类名"
        },
        "tabsMode": {
          "type": "string",
          "enum": [
            "",
            "line",
            "card",
            "radio",
            "vertical",
            "tiled"
          ],
          "description": "展示形式"
        },
        "contentClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "内容类名"
        },
        "linksClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "链接外层类名"
        },
        "mountOnEnter": {
          "type": "boolean",
          "description": "卡片是否只有在点开的时候加载？"
        },
        "unmountOnExit": {
          "type": "boolean",
          "description": "卡片隐藏的时候是否销毁卡片内容"
        },
        "toolbar": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ActionSchema"
          },
          "description": "可以在右侧配置点其他功能按钮。不会随着tab切换"
        },
        "scrollable": {
          "type": "boolean",
          "description": "是否支持溢出滚动"
        },
        "divider": {
          "type": "boolean",
          "description": "header和内容是否展示分割线"
        },
        "description": {
          "$ref": "#/definitions/SchemaTpl",
          "description": "标题右侧的描述"
        },
        "hideHeader": {
          "type": "boolean",
          "description": "隐藏头部"
        },
        "style": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "object"
            }
          ],
          "description": "自定义样式"
        }
      },
      "required": [
        "type",
        "tabs"
      ],
      "additionalProperties": false
    },
    "PortletTabSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "title": {
          "type": "string",
          "description": "Tab 标题"
        },
        "tab": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "内容"
        },
        "toolbar": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ActionSchema"
          },
          "description": "可以在右侧配置点其他功能按钮，随着tab切换而切换"
        },
        "body": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "内容"
        },
        "icon": {
          "$ref": "#/definitions/SchemaIcon",
          "description": "按钮图标"
        },
        "iconPosition": {
          "type": "string",
          "enum": [
            "left",
            "right"
          ]
        },
        "reload": {
          "type": "boolean",
          "description": "设置以后内容每次都会重新渲染"
        },
        "mountOnEnter": {
          "type": "boolean",
          "description": "点开时才加载卡片内容"
        },
        "unmountOnExit": {
          "type": "boolean",
          "description": "卡片隐藏就销毁卡片节点。"
        }
      },
      "additionalProperties": false,
      "description": "栏目容器渲染器。 文档：https://baidu.gitee.io/amis/docs/components/portlet"
    },
    "TimelineSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "const": "timeline",
          "description": "指定为 Timeline 时间轴渲染器"
        },
        "items": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/TimelineItemSchema"
          },
          "description": "节点数据"
        },
        "source": {
          "anyOf": [
            {
              "$ref": "#/definitions/SchemaApi"
            },
            {
              "$ref": "#/definitions/SchemaTokenizeableString"
            }
          ],
          "description": "API 或 数据映射"
        },
        "mode": {
          "type": "string",
          "enum": [
            "left",
            "right",
            "alternate"
          ],
          "description": "文字相对于时间轴展示方向"
        },
        "direction": {
          "type": "string",
          "enum": [
            "horizontal",
            "vertical"
          ],
          "description": "展示方向"
        },
        "reverse": {
          "type": "boolean",
          "description": "节点倒序"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false
    },
    "TimelineItemSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "time": {
          "type": "string",
          "description": "时间点"
        },
        "title": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "时间节点标题"
        },
        "detail": {
          "type": "string",
          "description": "详细内容"
        },
        "detailCollapsedText": {
          "type": "string",
          "description": "detail折叠时文案"
        },
        "detailExpandedText": {
          "type": "string",
          "description": "detail展开时文案"
        },
        "color": {
          "type": "string",
          "description": "时间点圆圈颜色"
        },
        "icon": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "图标"
        }
      },
      "required": [
        "time"
      ],
      "additionalProperties": false
    },
    "FormControlSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg",
            "full"
          ],
          "description": "表单项大小"
        },
        "label": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean",
              "const": false
            }
          ],
          "description": "描述标题"
        },
        "labelAlign": {
          "$ref": "#/definitions/LabelAlign",
          "description": "描述标题"
        },
        "labelWidth": {
          "type": [
            "number",
            "string"
          ],
          "description": "label自定义宽度，默认单位为px"
        },
        "labelClassName": {
          "type": "string",
          "description": "配置 label className"
        },
        "name": {
          "type": "string",
          "description": "字段名，表单提交时的 key，支持多层级，用.连接，如： a.b.c"
        },
        "remark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容"
        },
        "labelRemark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起"
        },
        "hint": {
          "type": "string",
          "description": "输入提示，聚焦的时候显示"
        },
        "submitOnChange": {
          "type": "boolean",
          "description": "当修改完的时候是否提交表单。"
        },
        "readOnly": {
          "type": "boolean",
          "description": "是否只读"
        },
        "readOnlyOn": {
          "type": "string",
          "description": "只读条件"
        },
        "validateOnChange": {
          "type": "boolean",
          "description": "不设置时，当表单提交过后表单项每次修改都会触发重新验证， 如果设置了，则由此配置项来决定要不要每次修改都触发验证。"
        },
        "description": {
          "type": "string",
          "description": "描述内容，支持 Html 片段。"
        },
        "desc": {
          "type": "string"
        },
        "descriptionClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置描述上的 className"
        },
        "mode": {
          "type": "string",
          "enum": [
            "normal",
            "inline",
            "horizontal"
          ],
          "description": "配置当前表单项展示模式"
        },
        "horizontal": {
          "$ref": "#/definitions/FormHorizontal",
          "description": "当配置为水平布局的时候，用来配置具体的左右分配。"
        },
        "inline": {
          "type": "boolean",
          "description": "表单 control 是否为 inline 模式。"
        },
        "inputClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置 input className"
        },
        "placeholder": {
          "type": "string",
          "description": "占位符"
        },
        "required": {
          "type": "boolean",
          "description": "是否为必填"
        },
        "validationErrors": {
          "type": "object",
          "properties": {
            "isAlpha": {
              "type": "string"
            },
            "isAlphanumeric": {
              "type": "string"
            },
            "isEmail": {
              "type": "string"
            },
            "isFloat": {
              "type": "string"
            },
            "isInt": {
              "type": "string"
            },
            "isJson": {
              "type": "string"
            },
            "isLength": {
              "type": "string"
            },
            "isNumeric": {
              "type": "string"
            },
            "isRequired": {
              "type": "string"
            },
            "isUrl": {
              "type": "string"
            },
            "matchRegexp": {
              "type": "string"
            },
            "matchRegexp2": {
              "type": "string"
            },
            "matchRegexp3": {
              "type": "string"
            },
            "matchRegexp4": {
              "type": "string"
            },
            "matchRegexp5": {
              "type": "string"
            },
            "maxLength": {
              "type": "string"
            },
            "maximum": {
              "type": "string"
            },
            "minLength": {
              "type": "string"
            },
            "minimum": {
              "type": "string"
            },
            "isDateTimeSame": {
              "type": "string"
            },
            "isDateTimeBefore": {
              "type": "string"
            },
            "isDateTimeAfter": {
              "type": "string"
            },
            "isDateTimeSameOrBefore": {
              "type": "string"
            },
            "isDateTimeSameOrAfter": {
              "type": "string"
            },
            "isDateTimeBetween": {
              "type": "string"
            },
            "isTimeSame": {
              "type": "string"
            },
            "isTimeBefore": {
              "type": "string"
            },
            "isTimeAfter": {
              "type": "string"
            },
            "isTimeSameOrBefore": {
              "type": "string"
            },
            "isTimeSameOrAfter": {
              "type": "string"
            },
            "isTimeBetween": {
              "type": "string"
            }
          },
          "description": "验证失败的提示信息"
        },
        "validations": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "object",
              "properties": {
                "isAlpha": {
                  "type": "boolean",
                  "description": "是否是字母"
                },
                "isAlphanumeric": {
                  "type": "boolean",
                  "description": "是否为字母数字"
                },
                "isEmail": {
                  "type": "boolean",
                  "description": "是否为邮箱地址"
                },
                "isFloat": {
                  "type": "boolean",
                  "description": "是否为浮点型"
                },
                "isInt": {
                  "type": "boolean",
                  "description": "是否为整型"
                },
                "isJson": {
                  "type": "boolean",
                  "description": "是否为 json"
                },
                "isLength": {
                  "type": "number",
                  "description": "长度等于指定值"
                },
                "isNumeric": {
                  "type": "boolean",
                  "description": "是否为数字"
                },
                "isRequired": {
                  "type": "boolean",
                  "description": "是否为必填"
                },
                "isUrl": {
                  "type": "boolean",
                  "description": "是否为 URL 地址"
                },
                "matchRegexp": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp1": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp2": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp3": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp4": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp5": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "maxLength": {
                  "type": "number",
                  "description": "最大长度为指定值"
                },
                "maximum": {
                  "type": "number",
                  "description": "最大值为指定值"
                },
                "minLength": {
                  "type": "number",
                  "description": "最小长度为指定值"
                },
                "minimum": {
                  "type": "number",
                  "description": "最小值为指定值"
                },
                "isDateTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "日期处于目标日期范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                },
                "isTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "时间处于目标时间范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                }
              }
            }
          ]
        },
        "value": {
          "description": "默认值，切记只能是静态值，不支持取变量，跟数据关联是通过设置 name 属性来实现的。"
        },
        "clearValueOnHidden": {
          "type": "boolean",
          "description": "表单项隐藏时，是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉"
        },
        "validateApi": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/BaseApiObject"
            }
          ],
          "description": "远端校验表单项接口"
        },
        "type": {
          "type": "string",
          "const": "control",
          "description": "表单项类型"
        },
        "body": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "FormItem 内容"
        }
      },
      "required": [
        "body",
        "type"
      ],
      "additionalProperties": false,
      "description": "Group 表单集合渲染器，能让多个表单在一行显示 文档：https://baidu.gitee.io/amis/docs/components/form/group"
    },
    "ArrayControlSchema": {
      "type": "object",
      "properties": {
        "scaffold": {
          "description": "单组表单项初始值。默认为 `{}`",
          "default": {}
        },
        "noBorder": {
          "type": "boolean",
          "description": "是否含有边框"
        },
        "deleteConfirmText": {
          "type": "string",
          "description": "确认删除时的提示"
        },
        "deleteApi": {
          "$ref": "#/definitions/SchemaApi",
          "description": "删除时调用的api"
        },
        "typeSwitchable": {
          "type": "boolean",
          "description": "是否可切换条件，配合`conditions`使用"
        },
        "formClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "内部单组表单项的类名"
        },
        "addButtonClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "新增按钮CSS类名"
        },
        "addButtonText": {
          "type": "string",
          "description": "新增按钮文字"
        },
        "addable": {
          "type": "boolean",
          "description": "是否可新增"
        },
        "draggable": {
          "type": "boolean",
          "description": "是否可拖拽排序"
        },
        "draggableTip": {
          "type": "string",
          "description": "可拖拽排序的提示信息。"
        },
        "flat": {
          "type": "boolean",
          "description": "是否将结果扁平化(去掉name),只有当controls的length为1且multiple为true的时候才有效"
        },
        "delimiter": {
          "type": "string",
          "description": "当扁平化开启并且joinValues为true时，用什么分隔符"
        },
        "joinValues": {
          "type": "boolean",
          "description": "当扁平化开启的时候，是否用分隔符的形式发送给后端，否则采用array的方式"
        },
        "maxLength": {
          "type": "number",
          "description": "限制最大个数"
        },
        "minLength": {
          "type": "number",
          "description": "限制最小个数"
        },
        "multiLine": {
          "type": "boolean",
          "description": "是否多行模式，默认一行展示完"
        },
        "multiple": {
          "type": "boolean",
          "description": "是否可多选"
        },
        "removable": {
          "type": "boolean",
          "description": "是否可删除"
        },
        "subFormMode": {
          "type": "string",
          "enum": [
            "normal",
            "horizontal",
            "inline"
          ],
          "description": "子表单的模式。"
        },
        "placeholder": {
          "type": "string",
          "description": "没有成员时显示。"
        },
        "canAccessSuperData": {
          "type": "boolean",
          "description": "是否可以访问父级数据，正常 combo 已经关联到数组成员，是不能访问父级数据的。"
        },
        "tabsMode": {
          "type": "boolean",
          "description": "采用 Tabs 展示方式？"
        },
        "tabsStyle": {
          "type": "string",
          "enum": [
            "",
            "line",
            "card",
            "radio"
          ],
          "description": "Tabs 的展示模式。"
        },
        "tabsLabelTpl": {
          "$ref": "#/definitions/SchemaTpl",
          "description": "选项卡标题的生成模板。"
        },
        "lazyLoad": {
          "type": "boolean",
          "description": "数据比较多，比较卡时，可以试试开启。"
        },
        "strictMode": {
          "type": "boolean",
          "description": "严格模式，为了性能默认不开的。"
        },
        "syncFields": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "配置同步字段。只有 `strictMode` 为 `false` 时有效。 如果 Combo 层级比较深，底层的获取外层的数据可能不同步。 但是给 combo 配置这个属性就能同步下来。输入格式：`[\"os\"]`"
        },
        "nullable": {
          "type": "boolean",
          "description": "允许为空，如果子表单项里面配置验证器，且又是单条模式。可以允许用户选择清空（不填）。"
        },
        "messages": {
          "type": "object",
          "properties": {
            "validateFailed": {
              "type": "string",
              "description": "验证错误提示"
            },
            "minLengthValidateFailed": {
              "type": "string",
              "description": "最小值验证错误提示"
            },
            "maxLengthValidateFailed": {
              "type": "string",
              "description": "最大值验证错误提示"
            }
          },
          "additionalProperties": false,
          "description": "提示信息"
        },
        "remark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容"
        },
        "labelRemark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg",
            "full"
          ],
          "description": "表单项大小"
        },
        "label": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean",
              "const": false
            }
          ],
          "description": "描述标题"
        },
        "labelAlign": {
          "$ref": "#/definitions/LabelAlign",
          "description": "描述标题"
        },
        "labelWidth": {
          "type": [
            "number",
            "string"
          ],
          "description": "label自定义宽度，默认单位为px"
        },
        "labelClassName": {
          "type": "string",
          "description": "配置 label className"
        },
        "name": {
          "type": "string",
          "description": "字段名，表单提交时的 key，支持多层级，用.连接，如： a.b.c"
        },
        "hint": {
          "type": "string",
          "description": "输入提示，聚焦的时候显示"
        },
        "submitOnChange": {
          "type": "boolean",
          "description": "当修改完的时候是否提交表单。"
        },
        "readOnly": {
          "type": "boolean",
          "description": "是否只读"
        },
        "readOnlyOn": {
          "type": "string",
          "description": "只读条件"
        },
        "validateOnChange": {
          "type": "boolean",
          "description": "不设置时，当表单提交过后表单项每次修改都会触发重新验证， 如果设置了，则由此配置项来决定要不要每次修改都触发验证。"
        },
        "description": {
          "type": "string",
          "description": "描述内容，支持 Html 片段。"
        },
        "desc": {
          "type": "string"
        },
        "descriptionClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置描述上的 className"
        },
        "mode": {
          "type": "string",
          "enum": [
            "normal",
            "inline",
            "horizontal"
          ],
          "description": "配置当前表单项展示模式"
        },
        "horizontal": {
          "$ref": "#/definitions/FormHorizontal",
          "description": "当配置为水平布局的时候，用来配置具体的左右分配。"
        },
        "inline": {
          "type": "boolean",
          "description": "表单 control 是否为 inline 模式。"
        },
        "inputClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置 input className"
        },
        "required": {
          "type": "boolean",
          "description": "是否为必填"
        },
        "validationErrors": {
          "type": "object",
          "properties": {
            "isAlpha": {
              "type": "string"
            },
            "isAlphanumeric": {
              "type": "string"
            },
            "isEmail": {
              "type": "string"
            },
            "isFloat": {
              "type": "string"
            },
            "isInt": {
              "type": "string"
            },
            "isJson": {
              "type": "string"
            },
            "isLength": {
              "type": "string"
            },
            "isNumeric": {
              "type": "string"
            },
            "isRequired": {
              "type": "string"
            },
            "isUrl": {
              "type": "string"
            },
            "matchRegexp": {
              "type": "string"
            },
            "matchRegexp2": {
              "type": "string"
            },
            "matchRegexp3": {
              "type": "string"
            },
            "matchRegexp4": {
              "type": "string"
            },
            "matchRegexp5": {
              "type": "string"
            },
            "maxLength": {
              "type": "string"
            },
            "maximum": {
              "type": "string"
            },
            "minLength": {
              "type": "string"
            },
            "minimum": {
              "type": "string"
            },
            "isDateTimeSame": {
              "type": "string"
            },
            "isDateTimeBefore": {
              "type": "string"
            },
            "isDateTimeAfter": {
              "type": "string"
            },
            "isDateTimeSameOrBefore": {
              "type": "string"
            },
            "isDateTimeSameOrAfter": {
              "type": "string"
            },
            "isDateTimeBetween": {
              "type": "string"
            },
            "isTimeSame": {
              "type": "string"
            },
            "isTimeBefore": {
              "type": "string"
            },
            "isTimeAfter": {
              "type": "string"
            },
            "isTimeSameOrBefore": {
              "type": "string"
            },
            "isTimeSameOrAfter": {
              "type": "string"
            },
            "isTimeBetween": {
              "type": "string"
            }
          },
          "description": "验证失败的提示信息"
        },
        "validations": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "object",
              "properties": {
                "isAlpha": {
                  "type": "boolean",
                  "description": "是否是字母"
                },
                "isAlphanumeric": {
                  "type": "boolean",
                  "description": "是否为字母数字"
                },
                "isEmail": {
                  "type": "boolean",
                  "description": "是否为邮箱地址"
                },
                "isFloat": {
                  "type": "boolean",
                  "description": "是否为浮点型"
                },
                "isInt": {
                  "type": "boolean",
                  "description": "是否为整型"
                },
                "isJson": {
                  "type": "boolean",
                  "description": "是否为 json"
                },
                "isLength": {
                  "type": "number",
                  "description": "长度等于指定值"
                },
                "isNumeric": {
                  "type": "boolean",
                  "description": "是否为数字"
                },
                "isRequired": {
                  "type": "boolean",
                  "description": "是否为必填"
                },
                "isUrl": {
                  "type": "boolean",
                  "description": "是否为 URL 地址"
                },
                "matchRegexp": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp1": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp2": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp3": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp4": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp5": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "maxLength": {
                  "type": "number",
                  "description": "最大长度为指定值"
                },
                "maximum": {
                  "type": "number",
                  "description": "最大值为指定值"
                },
                "minLength": {
                  "type": "number",
                  "description": "最小长度为指定值"
                },
                "minimum": {
                  "type": "number",
                  "description": "最小值为指定值"
                },
                "isDateTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "日期处于目标日期范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                },
                "isTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "时间处于目标时间范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                }
              }
            }
          ]
        },
        "value": {
          "description": "默认值，切记只能是静态值，不支持取变量，跟数据关联是通过设置 name 属性来实现的。"
        },
        "clearValueOnHidden": {
          "type": "boolean",
          "description": "表单项隐藏时，是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉"
        },
        "validateApi": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/BaseApiObject"
            }
          ],
          "description": "远端校验表单项接口"
        },
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "const": "input-array",
          "description": "指定为数组输入框类型"
        },
        "items": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "成员渲染器配置"
        }
      },
      "required": [
        "type",
        "items"
      ],
      "additionalProperties": false,
      "description": "InputArray 数组输入框。 combo 的别名。 文档：https://baidu.gitee.io/amis/docs/components/form/array"
    },
    "ButtonGroupControlSchema": {
      "type": "object",
      "properties": {
        "options": {
          "anyOf": [
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/Option"
              }
            },
            {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            {
              "$ref": "#/definitions/PlainObject"
            }
          ],
          "description": "选项集合"
        },
        "source": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "可用来通过 API 拉取 options。"
        },
        "selectFirst": {
          "type": "boolean",
          "description": "默认选择选项第一个值。"
        },
        "initFetchOn": {
          "type": "string",
          "description": "用表达式来配置 source 接口初始要不要拉取"
        },
        "initFetch": {
          "type": "boolean",
          "description": "配置 source 接口初始拉不拉取。"
        },
        "multiple": {
          "type": "boolean",
          "description": "是否为多选模式"
        },
        "joinValues": {
          "type": "boolean",
          "description": "单选模式：当用户选中某个选项时，选项中的 value 将被作为该表单项的值提交，否则，整个选项对象都会作为该表单项的值提交。 多选模式：选中的多个选项的 `value` 会通过 `delimiter` 连接起来，否则直接将以数组的形式提交值。"
        },
        "delimiter": {
          "type": "string",
          "description": "分割符"
        },
        "extractValue": {
          "type": "boolean",
          "description": "开启后将选中的选项 value 的值封装为数组，作为当前表单项的值。"
        },
        "clearable": {
          "type": "boolean",
          "description": "是否可清除。"
        },
        "resetValue": {
          "type": "string",
          "description": "点清除按钮时，将表单项设置成当前配置的值。",
          "default": ""
        },
        "deferApi": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "延时加载的 API，当选项中有 defer: true 的选项时，点开会通过此接口扩充。"
        },
        "addApi": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "添加时调用的接口"
        },
        "addControls": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/PlainObject"
          },
          "description": "新增时的表单项。"
        },
        "addDialog": {
          "$ref": "#/definitions/PlainObject",
          "description": "控制新增弹框设置项"
        },
        "creatable": {
          "type": "boolean",
          "description": "是否可以新增"
        },
        "createBtnLabel": {
          "type": "string",
          "description": "新增文字"
        },
        "editable": {
          "type": "boolean",
          "description": "是否可以编辑"
        },
        "editApi": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "编辑时调用的 API"
        },
        "editControls": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/PlainObject"
          },
          "description": "选项修改的表单项"
        },
        "editDialog": {
          "$ref": "#/definitions/PlainObject",
          "description": "控制编辑弹框设置项"
        },
        "removable": {
          "type": "boolean",
          "description": "是否可删除"
        },
        "deleteApi": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "选项删除 API"
        },
        "deleteConfirmText": {
          "type": "string",
          "description": "选项删除提示文字。"
        },
        "autoFill": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "自动填充，当选项被选择的时候，将选项中的其他值同步设置到表单内。"
        },
        "label": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean",
              "const": false
            }
          ],
          "description": "描述标题"
        },
        "labelAlign": {
          "$ref": "#/definitions/LabelAlign",
          "description": "描述标题"
        },
        "labelWidth": {
          "type": [
            "number",
            "string"
          ],
          "description": "label自定义宽度，默认单位为px"
        },
        "labelClassName": {
          "type": "string",
          "description": "配置 label className"
        },
        "name": {
          "type": "string",
          "description": "字段名，表单提交时的 key，支持多层级，用.连接，如： a.b.c"
        },
        "remark": {
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容"
        },
        "labelRemark": {
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起"
        },
        "hint": {
          "type": "string",
          "description": "输入提示，聚焦的时候显示"
        },
        "submitOnChange": {
          "type": "boolean",
          "description": "当修改完的时候是否提交表单。"
        },
        "readOnly": {
          "type": "boolean",
          "description": "是否只读"
        },
        "readOnlyOn": {
          "type": "string",
          "description": "只读条件"
        },
        "validateOnChange": {
          "type": "boolean",
          "description": "不设置时，当表单提交过后表单项每次修改都会触发重新验证， 如果设置了，则由此配置项来决定要不要每次修改都触发验证。"
        },
        "description": {
          "type": "string",
          "description": "描述内容，支持 Html 片段。"
        },
        "desc": {
          "type": "string"
        },
        "descriptionClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置描述上的 className"
        },
        "mode": {
          "type": "string",
          "enum": [
            "normal",
            "inline",
            "horizontal"
          ],
          "description": "配置当前表单项展示模式"
        },
        "horizontal": {
          "$ref": "#/definitions/FormHorizontal",
          "description": "当配置为水平布局的时候，用来配置具体的左右分配。"
        },
        "inline": {
          "type": "boolean",
          "description": "表单 control 是否为 inline 模式。"
        },
        "inputClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置 input className"
        },
        "placeholder": {
          "type": "string",
          "description": "占位符"
        },
        "required": {
          "type": "boolean",
          "description": "是否为必填"
        },
        "validationErrors": {
          "type": "object",
          "properties": {
            "isAlpha": {
              "type": "string"
            },
            "isAlphanumeric": {
              "type": "string"
            },
            "isEmail": {
              "type": "string"
            },
            "isFloat": {
              "type": "string"
            },
            "isInt": {
              "type": "string"
            },
            "isJson": {
              "type": "string"
            },
            "isLength": {
              "type": "string"
            },
            "isNumeric": {
              "type": "string"
            },
            "isRequired": {
              "type": "string"
            },
            "isUrl": {
              "type": "string"
            },
            "matchRegexp": {
              "type": "string"
            },
            "matchRegexp2": {
              "type": "string"
            },
            "matchRegexp3": {
              "type": "string"
            },
            "matchRegexp4": {
              "type": "string"
            },
            "matchRegexp5": {
              "type": "string"
            },
            "maxLength": {
              "type": "string"
            },
            "maximum": {
              "type": "string"
            },
            "minLength": {
              "type": "string"
            },
            "minimum": {
              "type": "string"
            },
            "isDateTimeSame": {
              "type": "string"
            },
            "isDateTimeBefore": {
              "type": "string"
            },
            "isDateTimeAfter": {
              "type": "string"
            },
            "isDateTimeSameOrBefore": {
              "type": "string"
            },
            "isDateTimeSameOrAfter": {
              "type": "string"
            },
            "isDateTimeBetween": {
              "type": "string"
            },
            "isTimeSame": {
              "type": "string"
            },
            "isTimeBefore": {
              "type": "string"
            },
            "isTimeAfter": {
              "type": "string"
            },
            "isTimeSameOrBefore": {
              "type": "string"
            },
            "isTimeSameOrAfter": {
              "type": "string"
            },
            "isTimeBetween": {
              "type": "string"
            }
          },
          "description": "验证失败的提示信息"
        },
        "validations": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "object",
              "properties": {
                "isAlpha": {
                  "type": "boolean",
                  "description": "是否是字母"
                },
                "isAlphanumeric": {
                  "type": "boolean",
                  "description": "是否为字母数字"
                },
                "isEmail": {
                  "type": "boolean",
                  "description": "是否为邮箱地址"
                },
                "isFloat": {
                  "type": "boolean",
                  "description": "是否为浮点型"
                },
                "isInt": {
                  "type": "boolean",
                  "description": "是否为整型"
                },
                "isJson": {
                  "type": "boolean",
                  "description": "是否为 json"
                },
                "isLength": {
                  "type": "number",
                  "description": "长度等于指定值"
                },
                "isNumeric": {
                  "type": "boolean",
                  "description": "是否为数字"
                },
                "isRequired": {
                  "type": "boolean",
                  "description": "是否为必填"
                },
                "isUrl": {
                  "type": "boolean",
                  "description": "是否为 URL 地址"
                },
                "matchRegexp": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp1": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp2": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp3": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp4": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp5": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "maxLength": {
                  "type": "number",
                  "description": "最大长度为指定值"
                },
                "maximum": {
                  "type": "number",
                  "description": "最大值为指定值"
                },
                "minLength": {
                  "type": "number",
                  "description": "最小长度为指定值"
                },
                "minimum": {
                  "type": "number",
                  "description": "最小值为指定值"
                },
                "isDateTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "日期处于目标日期范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                },
                "isTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "时间处于目标时间范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                }
              }
            }
          ]
        },
        "value": {
          "description": "默认值，切记只能是静态值，不支持取变量，跟数据关联是通过设置 name 属性来实现的。"
        },
        "clearValueOnHidden": {
          "type": "boolean",
          "description": "表单项隐藏时，是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉"
        },
        "validateApi": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/BaseApiObject"
            }
          ],
          "description": "远端校验表单项接口"
        },
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否为禁用状态。"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "通过 JS 表达式来配置当前表单项的禁用状态。"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "通过 JS 表达式来配置当前表单项是否显示"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "btnClassName": {
          "$ref": "#/definitions/SchemaClassName"
        },
        "btnActiveClassName": {
          "type": "string"
        },
        "buttons": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ActionSchema"
          },
          "description": "按钮集合"
        },
        "btnLevel": {
          "type": "string",
          "description": "按钮样式级别"
        },
        "btnActiveLevel": {
          "type": "string",
          "description": "按钮选中的样式级别"
        },
        "vertical": {
          "type": "boolean",
          "description": "垂直展示？"
        },
        "tiled": {
          "type": "boolean",
          "description": "平铺展示？"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg"
          ],
          "description": "按钮大小"
        },
        "type": {
          "type": "string",
          "const": "button-group-select"
        }
      },
      "required": [
        "btnActiveLevel",
        "type"
      ],
      "additionalProperties": false,
      "description": "按钮组控件。 文档：https://baidu.gitee.io/amis/docs/components/form/button-group"
    },
    "Option": {
      "type": "object",
      "properties": {
        "label": {
          "type": "string",
          "description": "用来显示的文字"
        },
        "scopeLabel": {
          "type": "string",
          "description": "可以用来给 Option 标记个范围，让数据展示更清晰。\n\n这个只有在数值展示的时候显示。"
        },
        "value": {
          "description": "请保证数值唯一，多个选项值一致会认为是同一个选项。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "children": {
          "$ref": "#/definitions/Options",
          "description": "支持嵌套"
        },
        "visible": {
          "type": "boolean",
          "description": "是否可见"
        },
        "hidden": {
          "type": "boolean",
          "description": "最好不要用！因为有 visible 就够了。"
        },
        "description": {
          "type": "string",
          "description": "描述，部分控件支持"
        },
        "defer": {
          "type": "boolean",
          "description": "标记后数据延时加载"
        },
        "deferApi": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "如果设置了，优先级更高，不设置走 source 接口加载。"
        },
        "loading": {
          "type": "boolean",
          "description": "标记正在加载。只有 defer 为 true 时有意义。内部字段不可以外部设置"
        },
        "loaded": {
          "type": "boolean",
          "description": "只有设置了 defer 才有意义，内部字段不可以外部设置"
        }
      }
    },
    "Options": {
      "type": "array",
      "items": {
        "$ref": "#/definitions/Option"
      }
    },
    "ChainedSelectControlSchema": {
      "type": "object",
      "properties": {
        "options": {
          "anyOf": [
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/Option"
              }
            },
            {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            {
              "$ref": "#/definitions/PlainObject"
            }
          ],
          "description": "选项集合"
        },
        "source": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "可用来通过 API 拉取 options。"
        },
        "selectFirst": {
          "type": "boolean",
          "description": "默认选择选项第一个值。"
        },
        "initFetchOn": {
          "type": "string",
          "description": "用表达式来配置 source 接口初始要不要拉取"
        },
        "initFetch": {
          "type": "boolean",
          "description": "配置 source 接口初始拉不拉取。"
        },
        "multiple": {
          "type": "boolean",
          "description": "是否为多选模式"
        },
        "joinValues": {
          "type": "boolean",
          "description": "单选模式：当用户选中某个选项时，选项中的 value 将被作为该表单项的值提交，否则，整个选项对象都会作为该表单项的值提交。 多选模式：选中的多个选项的 `value` 会通过 `delimiter` 连接起来，否则直接将以数组的形式提交值。"
        },
        "delimiter": {
          "type": "string",
          "description": "分割符"
        },
        "extractValue": {
          "type": "boolean",
          "description": "开启后将选中的选项 value 的值封装为数组，作为当前表单项的值。"
        },
        "clearable": {
          "type": "boolean",
          "description": "是否可清除。"
        },
        "resetValue": {
          "type": "string",
          "description": "点清除按钮时，将表单项设置成当前配置的值。",
          "default": ""
        },
        "deferApi": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "延时加载的 API，当选项中有 defer: true 的选项时，点开会通过此接口扩充。"
        },
        "addApi": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "添加时调用的接口"
        },
        "addControls": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/PlainObject"
          },
          "description": "新增时的表单项。"
        },
        "addDialog": {
          "$ref": "#/definitions/PlainObject",
          "description": "控制新增弹框设置项"
        },
        "creatable": {
          "type": "boolean",
          "description": "是否可以新增"
        },
        "createBtnLabel": {
          "type": "string",
          "description": "新增文字"
        },
        "editable": {
          "type": "boolean",
          "description": "是否可以编辑"
        },
        "editApi": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "编辑时调用的 API"
        },
        "editControls": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/PlainObject"
          },
          "description": "选项修改的表单项"
        },
        "editDialog": {
          "$ref": "#/definitions/PlainObject",
          "description": "控制编辑弹框设置项"
        },
        "removable": {
          "type": "boolean",
          "description": "是否可删除"
        },
        "deleteApi": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "选项删除 API"
        },
        "deleteConfirmText": {
          "type": "string",
          "description": "选项删除提示文字。"
        },
        "autoFill": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "自动填充，当选项被选择的时候，将选项中的其他值同步设置到表单内。"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg",
            "full"
          ],
          "description": "表单项大小"
        },
        "label": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean",
              "const": false
            }
          ],
          "description": "描述标题"
        },
        "labelAlign": {
          "$ref": "#/definitions/LabelAlign",
          "description": "描述标题"
        },
        "labelWidth": {
          "type": [
            "number",
            "string"
          ],
          "description": "label自定义宽度，默认单位为px"
        },
        "labelClassName": {
          "type": "string",
          "description": "配置 label className"
        },
        "name": {
          "type": "string",
          "description": "字段名，表单提交时的 key，支持多层级，用.连接，如： a.b.c"
        },
        "hint": {
          "type": "string",
          "description": "输入提示，聚焦的时候显示"
        },
        "submitOnChange": {
          "type": "boolean",
          "description": "当修改完的时候是否提交表单。"
        },
        "readOnly": {
          "type": "boolean",
          "description": "是否只读"
        },
        "readOnlyOn": {
          "type": "string",
          "description": "只读条件"
        },
        "validateOnChange": {
          "type": "boolean",
          "description": "不设置时，当表单提交过后表单项每次修改都会触发重新验证， 如果设置了，则由此配置项来决定要不要每次修改都触发验证。"
        },
        "description": {
          "type": "string",
          "description": "描述内容，支持 Html 片段。"
        },
        "desc": {
          "type": "string"
        },
        "descriptionClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置描述上的 className"
        },
        "mode": {
          "type": "string",
          "enum": [
            "normal",
            "inline",
            "horizontal"
          ],
          "description": "配置当前表单项展示模式"
        },
        "horizontal": {
          "$ref": "#/definitions/FormHorizontal",
          "description": "当配置为水平布局的时候，用来配置具体的左右分配。"
        },
        "inline": {
          "type": "boolean",
          "description": "表单 control 是否为 inline 模式。"
        },
        "inputClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置 input className"
        },
        "placeholder": {
          "type": "string",
          "description": "占位符"
        },
        "required": {
          "type": "boolean",
          "description": "是否为必填"
        },
        "validationErrors": {
          "type": "object",
          "properties": {
            "isAlpha": {
              "type": "string"
            },
            "isAlphanumeric": {
              "type": "string"
            },
            "isEmail": {
              "type": "string"
            },
            "isFloat": {
              "type": "string"
            },
            "isInt": {
              "type": "string"
            },
            "isJson": {
              "type": "string"
            },
            "isLength": {
              "type": "string"
            },
            "isNumeric": {
              "type": "string"
            },
            "isRequired": {
              "type": "string"
            },
            "isUrl": {
              "type": "string"
            },
            "matchRegexp": {
              "type": "string"
            },
            "matchRegexp2": {
              "type": "string"
            },
            "matchRegexp3": {
              "type": "string"
            },
            "matchRegexp4": {
              "type": "string"
            },
            "matchRegexp5": {
              "type": "string"
            },
            "maxLength": {
              "type": "string"
            },
            "maximum": {
              "type": "string"
            },
            "minLength": {
              "type": "string"
            },
            "minimum": {
              "type": "string"
            },
            "isDateTimeSame": {
              "type": "string"
            },
            "isDateTimeBefore": {
              "type": "string"
            },
            "isDateTimeAfter": {
              "type": "string"
            },
            "isDateTimeSameOrBefore": {
              "type": "string"
            },
            "isDateTimeSameOrAfter": {
              "type": "string"
            },
            "isDateTimeBetween": {
              "type": "string"
            },
            "isTimeSame": {
              "type": "string"
            },
            "isTimeBefore": {
              "type": "string"
            },
            "isTimeAfter": {
              "type": "string"
            },
            "isTimeSameOrBefore": {
              "type": "string"
            },
            "isTimeSameOrAfter": {
              "type": "string"
            },
            "isTimeBetween": {
              "type": "string"
            }
          },
          "description": "验证失败的提示信息"
        },
        "validations": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "object",
              "properties": {
                "isAlpha": {
                  "type": "boolean",
                  "description": "是否是字母"
                },
                "isAlphanumeric": {
                  "type": "boolean",
                  "description": "是否为字母数字"
                },
                "isEmail": {
                  "type": "boolean",
                  "description": "是否为邮箱地址"
                },
                "isFloat": {
                  "type": "boolean",
                  "description": "是否为浮点型"
                },
                "isInt": {
                  "type": "boolean",
                  "description": "是否为整型"
                },
                "isJson": {
                  "type": "boolean",
                  "description": "是否为 json"
                },
                "isLength": {
                  "type": "number",
                  "description": "长度等于指定值"
                },
                "isNumeric": {
                  "type": "boolean",
                  "description": "是否为数字"
                },
                "isRequired": {
                  "type": "boolean",
                  "description": "是否为必填"
                },
                "isUrl": {
                  "type": "boolean",
                  "description": "是否为 URL 地址"
                },
                "matchRegexp": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp1": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp2": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp3": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp4": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp5": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "maxLength": {
                  "type": "number",
                  "description": "最大长度为指定值"
                },
                "maximum": {
                  "type": "number",
                  "description": "最大值为指定值"
                },
                "minLength": {
                  "type": "number",
                  "description": "最小长度为指定值"
                },
                "minimum": {
                  "type": "number",
                  "description": "最小值为指定值"
                },
                "isDateTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "日期处于目标日期范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                },
                "isTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "时间处于目标时间范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                }
              }
            }
          ]
        },
        "value": {
          "description": "默认值，切记只能是静态值，不支持取变量，跟数据关联是通过设置 name 属性来实现的。"
        },
        "clearValueOnHidden": {
          "type": "boolean",
          "description": "表单项隐藏时，是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉"
        },
        "validateApi": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/BaseApiObject"
            }
          ],
          "description": "远端校验表单项接口"
        },
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "remark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容"
        },
        "labelRemark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起"
        },
        "type": {
          "type": "string",
          "const": "chained-select",
          "description": "表单项类型"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "链式下拉框 文档：https://baidu.gitee.io/amis/docs/components/form/chained-select"
    },
    "CheckboxControlSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg",
            "full"
          ],
          "description": "表单项大小"
        },
        "label": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean",
              "const": false
            }
          ],
          "description": "描述标题"
        },
        "labelAlign": {
          "$ref": "#/definitions/LabelAlign",
          "description": "描述标题"
        },
        "labelWidth": {
          "type": [
            "number",
            "string"
          ],
          "description": "label自定义宽度，默认单位为px"
        },
        "labelClassName": {
          "type": "string",
          "description": "配置 label className"
        },
        "name": {
          "type": "string",
          "description": "字段名，表单提交时的 key，支持多层级，用.连接，如： a.b.c"
        },
        "remark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容"
        },
        "labelRemark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起"
        },
        "hint": {
          "type": "string",
          "description": "输入提示，聚焦的时候显示"
        },
        "submitOnChange": {
          "type": "boolean",
          "description": "当修改完的时候是否提交表单。"
        },
        "readOnly": {
          "type": "boolean",
          "description": "是否只读"
        },
        "readOnlyOn": {
          "type": "string",
          "description": "只读条件"
        },
        "validateOnChange": {
          "type": "boolean",
          "description": "不设置时，当表单提交过后表单项每次修改都会触发重新验证， 如果设置了，则由此配置项来决定要不要每次修改都触发验证。"
        },
        "description": {
          "type": "string",
          "description": "描述内容，支持 Html 片段。"
        },
        "desc": {
          "type": "string"
        },
        "descriptionClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置描述上的 className"
        },
        "mode": {
          "type": "string",
          "enum": [
            "normal",
            "inline",
            "horizontal"
          ],
          "description": "配置当前表单项展示模式"
        },
        "horizontal": {
          "$ref": "#/definitions/FormHorizontal",
          "description": "当配置为水平布局的时候，用来配置具体的左右分配。"
        },
        "inline": {
          "type": "boolean",
          "description": "表单 control 是否为 inline 模式。"
        },
        "inputClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置 input className"
        },
        "placeholder": {
          "type": "string",
          "description": "占位符"
        },
        "required": {
          "type": "boolean",
          "description": "是否为必填"
        },
        "validationErrors": {
          "type": "object",
          "properties": {
            "isAlpha": {
              "type": "string"
            },
            "isAlphanumeric": {
              "type": "string"
            },
            "isEmail": {
              "type": "string"
            },
            "isFloat": {
              "type": "string"
            },
            "isInt": {
              "type": "string"
            },
            "isJson": {
              "type": "string"
            },
            "isLength": {
              "type": "string"
            },
            "isNumeric": {
              "type": "string"
            },
            "isRequired": {
              "type": "string"
            },
            "isUrl": {
              "type": "string"
            },
            "matchRegexp": {
              "type": "string"
            },
            "matchRegexp2": {
              "type": "string"
            },
            "matchRegexp3": {
              "type": "string"
            },
            "matchRegexp4": {
              "type": "string"
            },
            "matchRegexp5": {
              "type": "string"
            },
            "maxLength": {
              "type": "string"
            },
            "maximum": {
              "type": "string"
            },
            "minLength": {
              "type": "string"
            },
            "minimum": {
              "type": "string"
            },
            "isDateTimeSame": {
              "type": "string"
            },
            "isDateTimeBefore": {
              "type": "string"
            },
            "isDateTimeAfter": {
              "type": "string"
            },
            "isDateTimeSameOrBefore": {
              "type": "string"
            },
            "isDateTimeSameOrAfter": {
              "type": "string"
            },
            "isDateTimeBetween": {
              "type": "string"
            },
            "isTimeSame": {
              "type": "string"
            },
            "isTimeBefore": {
              "type": "string"
            },
            "isTimeAfter": {
              "type": "string"
            },
            "isTimeSameOrBefore": {
              "type": "string"
            },
            "isTimeSameOrAfter": {
              "type": "string"
            },
            "isTimeBetween": {
              "type": "string"
            }
          },
          "description": "验证失败的提示信息"
        },
        "validations": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "object",
              "properties": {
                "isAlpha": {
                  "type": "boolean",
                  "description": "是否是字母"
                },
                "isAlphanumeric": {
                  "type": "boolean",
                  "description": "是否为字母数字"
                },
                "isEmail": {
                  "type": "boolean",
                  "description": "是否为邮箱地址"
                },
                "isFloat": {
                  "type": "boolean",
                  "description": "是否为浮点型"
                },
                "isInt": {
                  "type": "boolean",
                  "description": "是否为整型"
                },
                "isJson": {
                  "type": "boolean",
                  "description": "是否为 json"
                },
                "isLength": {
                  "type": "number",
                  "description": "长度等于指定值"
                },
                "isNumeric": {
                  "type": "boolean",
                  "description": "是否为数字"
                },
                "isRequired": {
                  "type": "boolean",
                  "description": "是否为必填"
                },
                "isUrl": {
                  "type": "boolean",
                  "description": "是否为 URL 地址"
                },
                "matchRegexp": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp1": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp2": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp3": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp4": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp5": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "maxLength": {
                  "type": "number",
                  "description": "最大长度为指定值"
                },
                "maximum": {
                  "type": "number",
                  "description": "最大值为指定值"
                },
                "minLength": {
                  "type": "number",
                  "description": "最小长度为指定值"
                },
                "minimum": {
                  "type": "number",
                  "description": "最小值为指定值"
                },
                "isDateTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "日期处于目标日期范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                },
                "isTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "时间处于目标时间范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                }
              }
            }
          ]
        },
        "value": {
          "description": "默认值，切记只能是静态值，不支持取变量，跟数据关联是通过设置 name 属性来实现的。"
        },
        "clearValueOnHidden": {
          "type": "boolean",
          "description": "表单项隐藏时，是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉"
        },
        "validateApi": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/BaseApiObject"
            }
          ],
          "description": "远端校验表单项接口"
        },
        "type": {
          "type": "string",
          "const": "checkbox",
          "description": "指定为多行文本输入框"
        },
        "trueValue": {
          "type": [
            "boolean",
            "string",
            "number"
          ],
          "description": "勾选值"
        },
        "falseValue": {
          "type": [
            "boolean",
            "string",
            "number"
          ],
          "description": "未勾选值"
        },
        "option": {
          "type": "string",
          "description": "选项说明"
        },
        "badge": {
          "$ref": "#/definitions/BadgeObject",
          "description": "角标"
        },
        "partial": {
          "type": "boolean"
        },
        "optionType": {
          "type": "string",
          "enum": [
            "default",
            "button"
          ]
        },
        "checked": {
          "type": "boolean"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "Checkbox 勾选框。 文档：https://baidu.gitee.io/amis/docs/components/form/checkbox"
    },
    "CheckboxesControlSchema": {
      "type": "object",
      "properties": {
        "options": {
          "anyOf": [
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/Option"
              }
            },
            {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            {
              "$ref": "#/definitions/PlainObject"
            }
          ],
          "description": "选项集合"
        },
        "source": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "可用来通过 API 拉取 options。"
        },
        "selectFirst": {
          "type": "boolean",
          "description": "默认选择选项第一个值。"
        },
        "initFetchOn": {
          "type": "string",
          "description": "用表达式来配置 source 接口初始要不要拉取"
        },
        "initFetch": {
          "type": "boolean",
          "description": "配置 source 接口初始拉不拉取。"
        },
        "multiple": {
          "type": "boolean",
          "description": "是否为多选模式"
        },
        "joinValues": {
          "type": "boolean",
          "description": "单选模式：当用户选中某个选项时，选项中的 value 将被作为该表单项的值提交，否则，整个选项对象都会作为该表单项的值提交。 多选模式：选中的多个选项的 `value` 会通过 `delimiter` 连接起来，否则直接将以数组的形式提交值。"
        },
        "delimiter": {
          "type": "string",
          "description": "分割符"
        },
        "extractValue": {
          "type": "boolean",
          "description": "开启后将选中的选项 value 的值封装为数组，作为当前表单项的值。"
        },
        "clearable": {
          "type": "boolean",
          "description": "是否可清除。"
        },
        "resetValue": {
          "type": "string",
          "description": "点清除按钮时，将表单项设置成当前配置的值。",
          "default": ""
        },
        "deferApi": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "延时加载的 API，当选项中有 defer: true 的选项时，点开会通过此接口扩充。"
        },
        "addApi": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "添加时调用的接口"
        },
        "addControls": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/PlainObject"
          },
          "description": "新增时的表单项。"
        },
        "addDialog": {
          "$ref": "#/definitions/PlainObject",
          "description": "控制新增弹框设置项"
        },
        "creatable": {
          "type": "boolean",
          "description": "是否可以新增"
        },
        "createBtnLabel": {
          "type": "string",
          "description": "新增文字"
        },
        "editable": {
          "type": "boolean",
          "description": "是否可以编辑"
        },
        "editApi": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "编辑时调用的 API"
        },
        "editControls": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/PlainObject"
          },
          "description": "选项修改的表单项"
        },
        "editDialog": {
          "$ref": "#/definitions/PlainObject",
          "description": "控制编辑弹框设置项"
        },
        "removable": {
          "type": "boolean",
          "description": "是否可删除"
        },
        "deleteApi": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "选项删除 API"
        },
        "deleteConfirmText": {
          "type": "string",
          "description": "选项删除提示文字。"
        },
        "autoFill": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "自动填充，当选项被选择的时候，将选项中的其他值同步设置到表单内。"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg",
            "full"
          ],
          "description": "表单项大小"
        },
        "label": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean",
              "const": false
            }
          ],
          "description": "描述标题"
        },
        "labelAlign": {
          "$ref": "#/definitions/LabelAlign",
          "description": "描述标题"
        },
        "labelWidth": {
          "type": [
            "number",
            "string"
          ],
          "description": "label自定义宽度，默认单位为px"
        },
        "labelClassName": {
          "type": "string",
          "description": "配置 label className"
        },
        "name": {
          "type": "string",
          "description": "字段名，表单提交时的 key，支持多层级，用.连接，如： a.b.c"
        },
        "hint": {
          "type": "string",
          "description": "输入提示，聚焦的时候显示"
        },
        "submitOnChange": {
          "type": "boolean",
          "description": "当修改完的时候是否提交表单。"
        },
        "readOnly": {
          "type": "boolean",
          "description": "是否只读"
        },
        "readOnlyOn": {
          "type": "string",
          "description": "只读条件"
        },
        "validateOnChange": {
          "type": "boolean",
          "description": "不设置时，当表单提交过后表单项每次修改都会触发重新验证， 如果设置了，则由此配置项来决定要不要每次修改都触发验证。"
        },
        "description": {
          "type": "string",
          "description": "描述内容，支持 Html 片段。"
        },
        "desc": {
          "type": "string"
        },
        "descriptionClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置描述上的 className"
        },
        "mode": {
          "type": "string",
          "enum": [
            "normal",
            "inline",
            "horizontal"
          ],
          "description": "配置当前表单项展示模式"
        },
        "horizontal": {
          "$ref": "#/definitions/FormHorizontal",
          "description": "当配置为水平布局的时候，用来配置具体的左右分配。"
        },
        "inline": {
          "type": "boolean",
          "description": "表单 control 是否为 inline 模式。"
        },
        "inputClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置 input className"
        },
        "placeholder": {
          "type": "string",
          "description": "占位符"
        },
        "required": {
          "type": "boolean",
          "description": "是否为必填"
        },
        "validationErrors": {
          "type": "object",
          "properties": {
            "isAlpha": {
              "type": "string"
            },
            "isAlphanumeric": {
              "type": "string"
            },
            "isEmail": {
              "type": "string"
            },
            "isFloat": {
              "type": "string"
            },
            "isInt": {
              "type": "string"
            },
            "isJson": {
              "type": "string"
            },
            "isLength": {
              "type": "string"
            },
            "isNumeric": {
              "type": "string"
            },
            "isRequired": {
              "type": "string"
            },
            "isUrl": {
              "type": "string"
            },
            "matchRegexp": {
              "type": "string"
            },
            "matchRegexp2": {
              "type": "string"
            },
            "matchRegexp3": {
              "type": "string"
            },
            "matchRegexp4": {
              "type": "string"
            },
            "matchRegexp5": {
              "type": "string"
            },
            "maxLength": {
              "type": "string"
            },
            "maximum": {
              "type": "string"
            },
            "minLength": {
              "type": "string"
            },
            "minimum": {
              "type": "string"
            },
            "isDateTimeSame": {
              "type": "string"
            },
            "isDateTimeBefore": {
              "type": "string"
            },
            "isDateTimeAfter": {
              "type": "string"
            },
            "isDateTimeSameOrBefore": {
              "type": "string"
            },
            "isDateTimeSameOrAfter": {
              "type": "string"
            },
            "isDateTimeBetween": {
              "type": "string"
            },
            "isTimeSame": {
              "type": "string"
            },
            "isTimeBefore": {
              "type": "string"
            },
            "isTimeAfter": {
              "type": "string"
            },
            "isTimeSameOrBefore": {
              "type": "string"
            },
            "isTimeSameOrAfter": {
              "type": "string"
            },
            "isTimeBetween": {
              "type": "string"
            }
          },
          "description": "验证失败的提示信息"
        },
        "validations": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "object",
              "properties": {
                "isAlpha": {
                  "type": "boolean",
                  "description": "是否是字母"
                },
                "isAlphanumeric": {
                  "type": "boolean",
                  "description": "是否为字母数字"
                },
                "isEmail": {
                  "type": "boolean",
                  "description": "是否为邮箱地址"
                },
                "isFloat": {
                  "type": "boolean",
                  "description": "是否为浮点型"
                },
                "isInt": {
                  "type": "boolean",
                  "description": "是否为整型"
                },
                "isJson": {
                  "type": "boolean",
                  "description": "是否为 json"
                },
                "isLength": {
                  "type": "number",
                  "description": "长度等于指定值"
                },
                "isNumeric": {
                  "type": "boolean",
                  "description": "是否为数字"
                },
                "isRequired": {
                  "type": "boolean",
                  "description": "是否为必填"
                },
                "isUrl": {
                  "type": "boolean",
                  "description": "是否为 URL 地址"
                },
                "matchRegexp": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp1": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp2": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp3": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp4": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp5": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "maxLength": {
                  "type": "number",
                  "description": "最大长度为指定值"
                },
                "maximum": {
                  "type": "number",
                  "description": "最大值为指定值"
                },
                "minLength": {
                  "type": "number",
                  "description": "最小长度为指定值"
                },
                "minimum": {
                  "type": "number",
                  "description": "最小值为指定值"
                },
                "isDateTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "日期处于目标日期范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                },
                "isTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "时间处于目标时间范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                }
              }
            }
          ]
        },
        "value": {
          "description": "默认值，切记只能是静态值，不支持取变量，跟数据关联是通过设置 name 属性来实现的。"
        },
        "clearValueOnHidden": {
          "type": "boolean",
          "description": "表单项隐藏时，是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉"
        },
        "validateApi": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/BaseApiObject"
            }
          ],
          "description": "远端校验表单项接口"
        },
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "remark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容"
        },
        "labelRemark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起"
        },
        "type": {
          "type": "string",
          "const": "checkboxes",
          "description": "表单项类型"
        },
        "checkAll": {
          "type": "boolean",
          "description": "是否开启全选功能"
        },
        "defaultCheckAll": {
          "type": "boolean",
          "description": "是否默认全选"
        },
        "columnsCount": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "array",
              "items": {
                "type": "number"
              }
            }
          ],
          "description": "每行显示多少个"
        },
        "menuTpl": {
          "type": "string",
          "description": "自定义选项展示"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "复选框 文档：https://baidu.gitee.io/amis/docs/components/form/checkboxes"
    },
    "InputCityControlSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg",
            "full"
          ],
          "description": "表单项大小"
        },
        "label": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean",
              "const": false
            }
          ],
          "description": "描述标题"
        },
        "labelAlign": {
          "$ref": "#/definitions/LabelAlign",
          "description": "描述标题"
        },
        "labelWidth": {
          "type": [
            "number",
            "string"
          ],
          "description": "label自定义宽度，默认单位为px"
        },
        "labelClassName": {
          "type": "string",
          "description": "配置 label className"
        },
        "name": {
          "type": "string",
          "description": "字段名，表单提交时的 key，支持多层级，用.连接，如： a.b.c"
        },
        "remark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容"
        },
        "labelRemark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起"
        },
        "hint": {
          "type": "string",
          "description": "输入提示，聚焦的时候显示"
        },
        "submitOnChange": {
          "type": "boolean",
          "description": "当修改完的时候是否提交表单。"
        },
        "readOnly": {
          "type": "boolean",
          "description": "是否只读"
        },
        "readOnlyOn": {
          "type": "string",
          "description": "只读条件"
        },
        "validateOnChange": {
          "type": "boolean",
          "description": "不设置时，当表单提交过后表单项每次修改都会触发重新验证， 如果设置了，则由此配置项来决定要不要每次修改都触发验证。"
        },
        "description": {
          "type": "string",
          "description": "描述内容，支持 Html 片段。"
        },
        "desc": {
          "type": "string"
        },
        "descriptionClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置描述上的 className"
        },
        "mode": {
          "type": "string",
          "enum": [
            "normal",
            "inline",
            "horizontal"
          ],
          "description": "配置当前表单项展示模式"
        },
        "horizontal": {
          "$ref": "#/definitions/FormHorizontal",
          "description": "当配置为水平布局的时候，用来配置具体的左右分配。"
        },
        "inline": {
          "type": "boolean",
          "description": "表单 control 是否为 inline 模式。"
        },
        "inputClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置 input className"
        },
        "placeholder": {
          "type": "string",
          "description": "占位符"
        },
        "required": {
          "type": "boolean",
          "description": "是否为必填"
        },
        "validationErrors": {
          "type": "object",
          "properties": {
            "isAlpha": {
              "type": "string"
            },
            "isAlphanumeric": {
              "type": "string"
            },
            "isEmail": {
              "type": "string"
            },
            "isFloat": {
              "type": "string"
            },
            "isInt": {
              "type": "string"
            },
            "isJson": {
              "type": "string"
            },
            "isLength": {
              "type": "string"
            },
            "isNumeric": {
              "type": "string"
            },
            "isRequired": {
              "type": "string"
            },
            "isUrl": {
              "type": "string"
            },
            "matchRegexp": {
              "type": "string"
            },
            "matchRegexp2": {
              "type": "string"
            },
            "matchRegexp3": {
              "type": "string"
            },
            "matchRegexp4": {
              "type": "string"
            },
            "matchRegexp5": {
              "type": "string"
            },
            "maxLength": {
              "type": "string"
            },
            "maximum": {
              "type": "string"
            },
            "minLength": {
              "type": "string"
            },
            "minimum": {
              "type": "string"
            },
            "isDateTimeSame": {
              "type": "string"
            },
            "isDateTimeBefore": {
              "type": "string"
            },
            "isDateTimeAfter": {
              "type": "string"
            },
            "isDateTimeSameOrBefore": {
              "type": "string"
            },
            "isDateTimeSameOrAfter": {
              "type": "string"
            },
            "isDateTimeBetween": {
              "type": "string"
            },
            "isTimeSame": {
              "type": "string"
            },
            "isTimeBefore": {
              "type": "string"
            },
            "isTimeAfter": {
              "type": "string"
            },
            "isTimeSameOrBefore": {
              "type": "string"
            },
            "isTimeSameOrAfter": {
              "type": "string"
            },
            "isTimeBetween": {
              "type": "string"
            }
          },
          "description": "验证失败的提示信息"
        },
        "validations": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "object",
              "properties": {
                "isAlpha": {
                  "type": "boolean",
                  "description": "是否是字母"
                },
                "isAlphanumeric": {
                  "type": "boolean",
                  "description": "是否为字母数字"
                },
                "isEmail": {
                  "type": "boolean",
                  "description": "是否为邮箱地址"
                },
                "isFloat": {
                  "type": "boolean",
                  "description": "是否为浮点型"
                },
                "isInt": {
                  "type": "boolean",
                  "description": "是否为整型"
                },
                "isJson": {
                  "type": "boolean",
                  "description": "是否为 json"
                },
                "isLength": {
                  "type": "number",
                  "description": "长度等于指定值"
                },
                "isNumeric": {
                  "type": "boolean",
                  "description": "是否为数字"
                },
                "isRequired": {
                  "type": "boolean",
                  "description": "是否为必填"
                },
                "isUrl": {
                  "type": "boolean",
                  "description": "是否为 URL 地址"
                },
                "matchRegexp": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp1": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp2": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp3": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp4": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp5": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "maxLength": {
                  "type": "number",
                  "description": "最大长度为指定值"
                },
                "maximum": {
                  "type": "number",
                  "description": "最大值为指定值"
                },
                "minLength": {
                  "type": "number",
                  "description": "最小长度为指定值"
                },
                "minimum": {
                  "type": "number",
                  "description": "最小值为指定值"
                },
                "isDateTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "日期处于目标日期范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                },
                "isTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "时间处于目标时间范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                }
              }
            }
          ]
        },
        "value": {
          "description": "默认值，切记只能是静态值，不支持取变量，跟数据关联是通过设置 name 属性来实现的。"
        },
        "clearValueOnHidden": {
          "type": "boolean",
          "description": "表单项隐藏时，是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉"
        },
        "validateApi": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/BaseApiObject"
            }
          ],
          "description": "远端校验表单项接口"
        },
        "type": {
          "type": "string",
          "const": "input-city",
          "description": "指定为城市选择框。"
        },
        "extractValue": {
          "type": "boolean",
          "description": "开启后只会存城市的 code 信息"
        },
        "joinValues": {
          "type": "boolean",
          "description": "是否将各个信息拼接成字符串。"
        },
        "delimiter": {
          "type": "string",
          "description": "拼接的符号是啥？"
        },
        "allowCity": {
          "type": "boolean",
          "description": "允许选择城市？"
        },
        "allowDistrict": {
          "type": "boolean",
          "description": "允许选择地区？"
        },
        "allowStreet": {
          "type": "boolean",
          "description": "允许选择街道？"
        },
        "searchable": {
          "type": "boolean",
          "description": "是否显示搜索框"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "City 城市选择框。 文档：https://baidu.gitee.io/amis/docs/components/form/city"
    },
    "InputColorControlSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg",
            "full"
          ],
          "description": "表单项大小"
        },
        "label": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean",
              "const": false
            }
          ],
          "description": "描述标题"
        },
        "labelAlign": {
          "$ref": "#/definitions/LabelAlign",
          "description": "描述标题"
        },
        "labelWidth": {
          "type": [
            "number",
            "string"
          ],
          "description": "label自定义宽度，默认单位为px"
        },
        "labelClassName": {
          "type": "string",
          "description": "配置 label className"
        },
        "name": {
          "type": "string",
          "description": "字段名，表单提交时的 key，支持多层级，用.连接，如： a.b.c"
        },
        "remark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容"
        },
        "labelRemark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起"
        },
        "hint": {
          "type": "string",
          "description": "输入提示，聚焦的时候显示"
        },
        "submitOnChange": {
          "type": "boolean",
          "description": "当修改完的时候是否提交表单。"
        },
        "readOnly": {
          "type": "boolean",
          "description": "是否只读"
        },
        "readOnlyOn": {
          "type": "string",
          "description": "只读条件"
        },
        "validateOnChange": {
          "type": "boolean",
          "description": "不设置时，当表单提交过后表单项每次修改都会触发重新验证， 如果设置了，则由此配置项来决定要不要每次修改都触发验证。"
        },
        "description": {
          "type": "string",
          "description": "描述内容，支持 Html 片段。"
        },
        "desc": {
          "type": "string"
        },
        "descriptionClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置描述上的 className"
        },
        "mode": {
          "type": "string",
          "enum": [
            "normal",
            "inline",
            "horizontal"
          ],
          "description": "配置当前表单项展示模式"
        },
        "horizontal": {
          "$ref": "#/definitions/FormHorizontal",
          "description": "当配置为水平布局的时候，用来配置具体的左右分配。"
        },
        "inline": {
          "type": "boolean",
          "description": "表单 control 是否为 inline 模式。"
        },
        "inputClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置 input className"
        },
        "placeholder": {
          "type": "string",
          "description": "占位符"
        },
        "required": {
          "type": "boolean",
          "description": "是否为必填"
        },
        "validationErrors": {
          "type": "object",
          "properties": {
            "isAlpha": {
              "type": "string"
            },
            "isAlphanumeric": {
              "type": "string"
            },
            "isEmail": {
              "type": "string"
            },
            "isFloat": {
              "type": "string"
            },
            "isInt": {
              "type": "string"
            },
            "isJson": {
              "type": "string"
            },
            "isLength": {
              "type": "string"
            },
            "isNumeric": {
              "type": "string"
            },
            "isRequired": {
              "type": "string"
            },
            "isUrl": {
              "type": "string"
            },
            "matchRegexp": {
              "type": "string"
            },
            "matchRegexp2": {
              "type": "string"
            },
            "matchRegexp3": {
              "type": "string"
            },
            "matchRegexp4": {
              "type": "string"
            },
            "matchRegexp5": {
              "type": "string"
            },
            "maxLength": {
              "type": "string"
            },
            "maximum": {
              "type": "string"
            },
            "minLength": {
              "type": "string"
            },
            "minimum": {
              "type": "string"
            },
            "isDateTimeSame": {
              "type": "string"
            },
            "isDateTimeBefore": {
              "type": "string"
            },
            "isDateTimeAfter": {
              "type": "string"
            },
            "isDateTimeSameOrBefore": {
              "type": "string"
            },
            "isDateTimeSameOrAfter": {
              "type": "string"
            },
            "isDateTimeBetween": {
              "type": "string"
            },
            "isTimeSame": {
              "type": "string"
            },
            "isTimeBefore": {
              "type": "string"
            },
            "isTimeAfter": {
              "type": "string"
            },
            "isTimeSameOrBefore": {
              "type": "string"
            },
            "isTimeSameOrAfter": {
              "type": "string"
            },
            "isTimeBetween": {
              "type": "string"
            }
          },
          "description": "验证失败的提示信息"
        },
        "validations": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "object",
              "properties": {
                "isAlpha": {
                  "type": "boolean",
                  "description": "是否是字母"
                },
                "isAlphanumeric": {
                  "type": "boolean",
                  "description": "是否为字母数字"
                },
                "isEmail": {
                  "type": "boolean",
                  "description": "是否为邮箱地址"
                },
                "isFloat": {
                  "type": "boolean",
                  "description": "是否为浮点型"
                },
                "isInt": {
                  "type": "boolean",
                  "description": "是否为整型"
                },
                "isJson": {
                  "type": "boolean",
                  "description": "是否为 json"
                },
                "isLength": {
                  "type": "number",
                  "description": "长度等于指定值"
                },
                "isNumeric": {
                  "type": "boolean",
                  "description": "是否为数字"
                },
                "isRequired": {
                  "type": "boolean",
                  "description": "是否为必填"
                },
                "isUrl": {
                  "type": "boolean",
                  "description": "是否为 URL 地址"
                },
                "matchRegexp": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp1": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp2": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp3": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp4": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp5": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "maxLength": {
                  "type": "number",
                  "description": "最大长度为指定值"
                },
                "maximum": {
                  "type": "number",
                  "description": "最大值为指定值"
                },
                "minLength": {
                  "type": "number",
                  "description": "最小长度为指定值"
                },
                "minimum": {
                  "type": "number",
                  "description": "最小值为指定值"
                },
                "isDateTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "日期处于目标日期范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                },
                "isTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "时间处于目标时间范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                }
              }
            }
          ]
        },
        "value": {
          "description": "默认值，切记只能是静态值，不支持取变量，跟数据关联是通过设置 name 属性来实现的。"
        },
        "clearValueOnHidden": {
          "type": "boolean",
          "description": "表单项隐藏时，是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉"
        },
        "validateApi": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/BaseApiObject"
            }
          ],
          "description": "远端校验表单项接口"
        },
        "type": {
          "type": "string",
          "const": "input-color",
          "description": "指定为颜色选择框"
        },
        "clearable": {
          "type": "boolean",
          "description": "是否显示清除按钮"
        },
        "format": {
          "type": "string",
          "enum": [
            "hex",
            "rgb",
            "rgba",
            "hsl"
          ],
          "description": "颜色格式"
        },
        "closeOnSelect": {
          "type": "boolean",
          "description": "选中颜色后是否关闭弹出层。"
        },
        "presetColors": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/PresetColor"
          },
          "description": "预设颜色，用户可以直接从预设中选。"
        },
        "allowCustomColor": {
          "type": "boolean",
          "description": "是否允许用户输入颜色。"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "Color 颜色选择框 文档：https://baidu.gitee.io/amis/docs/components/form/color"
    },
    "PresetColor": {
      "anyOf": [
        {
          "type": "object",
          "properties": {
            "color": {
              "type": "string"
            },
            "title": {
              "type": "string"
            }
          },
          "required": [
            "color",
            "title"
          ],
          "additionalProperties": false
        },
        {
          "type": "string"
        }
      ]
    },
    "ComboControlSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg",
            "full"
          ],
          "description": "表单项大小"
        },
        "label": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean",
              "const": false
            }
          ],
          "description": "描述标题"
        },
        "labelAlign": {
          "$ref": "#/definitions/LabelAlign",
          "description": "描述标题"
        },
        "labelWidth": {
          "type": [
            "number",
            "string"
          ],
          "description": "label自定义宽度，默认单位为px"
        },
        "labelClassName": {
          "type": "string",
          "description": "配置 label className"
        },
        "name": {
          "type": "string",
          "description": "字段名，表单提交时的 key，支持多层级，用.连接，如： a.b.c"
        },
        "remark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容"
        },
        "labelRemark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起"
        },
        "hint": {
          "type": "string",
          "description": "输入提示，聚焦的时候显示"
        },
        "submitOnChange": {
          "type": "boolean",
          "description": "当修改完的时候是否提交表单。"
        },
        "readOnly": {
          "type": "boolean",
          "description": "是否只读"
        },
        "readOnlyOn": {
          "type": "string",
          "description": "只读条件"
        },
        "validateOnChange": {
          "type": "boolean",
          "description": "不设置时，当表单提交过后表单项每次修改都会触发重新验证， 如果设置了，则由此配置项来决定要不要每次修改都触发验证。"
        },
        "description": {
          "type": "string",
          "description": "描述内容，支持 Html 片段。"
        },
        "desc": {
          "type": "string"
        },
        "descriptionClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置描述上的 className"
        },
        "mode": {
          "type": "string",
          "enum": [
            "normal",
            "inline",
            "horizontal"
          ],
          "description": "配置当前表单项展示模式"
        },
        "horizontal": {
          "$ref": "#/definitions/FormHorizontal",
          "description": "当配置为水平布局的时候，用来配置具体的左右分配。"
        },
        "inline": {
          "type": "boolean",
          "description": "表单 control 是否为 inline 模式。"
        },
        "inputClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置 input className"
        },
        "placeholder": {
          "type": "string",
          "description": "没有成员时显示。"
        },
        "required": {
          "type": "boolean",
          "description": "是否为必填"
        },
        "validationErrors": {
          "type": "object",
          "properties": {
            "isAlpha": {
              "type": "string"
            },
            "isAlphanumeric": {
              "type": "string"
            },
            "isEmail": {
              "type": "string"
            },
            "isFloat": {
              "type": "string"
            },
            "isInt": {
              "type": "string"
            },
            "isJson": {
              "type": "string"
            },
            "isLength": {
              "type": "string"
            },
            "isNumeric": {
              "type": "string"
            },
            "isRequired": {
              "type": "string"
            },
            "isUrl": {
              "type": "string"
            },
            "matchRegexp": {
              "type": "string"
            },
            "matchRegexp2": {
              "type": "string"
            },
            "matchRegexp3": {
              "type": "string"
            },
            "matchRegexp4": {
              "type": "string"
            },
            "matchRegexp5": {
              "type": "string"
            },
            "maxLength": {
              "type": "string"
            },
            "maximum": {
              "type": "string"
            },
            "minLength": {
              "type": "string"
            },
            "minimum": {
              "type": "string"
            },
            "isDateTimeSame": {
              "type": "string"
            },
            "isDateTimeBefore": {
              "type": "string"
            },
            "isDateTimeAfter": {
              "type": "string"
            },
            "isDateTimeSameOrBefore": {
              "type": "string"
            },
            "isDateTimeSameOrAfter": {
              "type": "string"
            },
            "isDateTimeBetween": {
              "type": "string"
            },
            "isTimeSame": {
              "type": "string"
            },
            "isTimeBefore": {
              "type": "string"
            },
            "isTimeAfter": {
              "type": "string"
            },
            "isTimeSameOrBefore": {
              "type": "string"
            },
            "isTimeSameOrAfter": {
              "type": "string"
            },
            "isTimeBetween": {
              "type": "string"
            }
          },
          "description": "验证失败的提示信息"
        },
        "validations": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "object",
              "properties": {
                "isAlpha": {
                  "type": "boolean",
                  "description": "是否是字母"
                },
                "isAlphanumeric": {
                  "type": "boolean",
                  "description": "是否为字母数字"
                },
                "isEmail": {
                  "type": "boolean",
                  "description": "是否为邮箱地址"
                },
                "isFloat": {
                  "type": "boolean",
                  "description": "是否为浮点型"
                },
                "isInt": {
                  "type": "boolean",
                  "description": "是否为整型"
                },
                "isJson": {
                  "type": "boolean",
                  "description": "是否为 json"
                },
                "isLength": {
                  "type": "number",
                  "description": "长度等于指定值"
                },
                "isNumeric": {
                  "type": "boolean",
                  "description": "是否为数字"
                },
                "isRequired": {
                  "type": "boolean",
                  "description": "是否为必填"
                },
                "isUrl": {
                  "type": "boolean",
                  "description": "是否为 URL 地址"
                },
                "matchRegexp": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp1": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp2": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp3": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp4": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp5": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "maxLength": {
                  "type": "number",
                  "description": "最大长度为指定值"
                },
                "maximum": {
                  "type": "number",
                  "description": "最大值为指定值"
                },
                "minLength": {
                  "type": "number",
                  "description": "最小长度为指定值"
                },
                "minimum": {
                  "type": "number",
                  "description": "最小值为指定值"
                },
                "isDateTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "日期处于目标日期范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                },
                "isTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "时间处于目标时间范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                }
              }
            }
          ]
        },
        "value": {
          "description": "默认值，切记只能是静态值，不支持取变量，跟数据关联是通过设置 name 属性来实现的。"
        },
        "clearValueOnHidden": {
          "type": "boolean",
          "description": "表单项隐藏时，是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉"
        },
        "validateApi": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/BaseApiObject"
            }
          ],
          "description": "远端校验表单项接口"
        },
        "type": {
          "type": "string",
          "const": "combo",
          "description": "指定为组合输入框类型"
        },
        "scaffold": {
          "description": "单组表单项初始值。默认为 `{}`",
          "default": {}
        },
        "noBorder": {
          "type": "boolean",
          "description": "是否含有边框"
        },
        "deleteConfirmText": {
          "type": "string",
          "description": "确认删除时的提示"
        },
        "deleteApi": {
          "$ref": "#/definitions/SchemaApi",
          "description": "删除时调用的api"
        },
        "typeSwitchable": {
          "type": "boolean",
          "description": "是否可切换条件，配合`conditions`使用"
        },
        "conditions": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ComboCondition"
          },
          "description": "符合某类条件后才渲染的schema"
        },
        "formClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "内部单组表单项的类名"
        },
        "addButtonClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "新增按钮CSS类名"
        },
        "addButtonText": {
          "type": "string",
          "description": "新增按钮文字"
        },
        "addable": {
          "type": "boolean",
          "description": "是否可新增"
        },
        "items": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ComboSubControl"
          },
          "description": "数组输入框的子项"
        },
        "draggable": {
          "type": "boolean",
          "description": "是否可拖拽排序"
        },
        "draggableTip": {
          "type": "string",
          "description": "可拖拽排序的提示信息。"
        },
        "flat": {
          "type": "boolean",
          "description": "是否将结果扁平化(去掉name),只有当controls的length为1且multiple为true的时候才有效"
        },
        "delimiter": {
          "type": "string",
          "description": "当扁平化开启并且joinValues为true时，用什么分隔符"
        },
        "joinValues": {
          "type": "boolean",
          "description": "当扁平化开启的时候，是否用分隔符的形式发送给后端，否则采用array的方式"
        },
        "maxLength": {
          "type": "number",
          "description": "限制最大个数"
        },
        "minLength": {
          "type": "number",
          "description": "限制最小个数"
        },
        "multiLine": {
          "type": "boolean",
          "description": "是否多行模式，默认一行展示完"
        },
        "multiple": {
          "type": "boolean",
          "description": "是否可多选"
        },
        "removable": {
          "type": "boolean",
          "description": "是否可删除"
        },
        "subFormMode": {
          "type": "string",
          "enum": [
            "normal",
            "horizontal",
            "inline"
          ],
          "description": "子表单的模式。"
        },
        "canAccessSuperData": {
          "type": "boolean",
          "description": "是否可以访问父级数据，正常 combo 已经关联到数组成员，是不能访问父级数据的。"
        },
        "tabsMode": {
          "type": "boolean",
          "description": "采用 Tabs 展示方式？"
        },
        "tabsStyle": {
          "type": "string",
          "enum": [
            "",
            "line",
            "card",
            "radio"
          ],
          "description": "Tabs 的展示模式。"
        },
        "tabsLabelTpl": {
          "$ref": "#/definitions/SchemaTpl",
          "description": "选项卡标题的生成模板。"
        },
        "lazyLoad": {
          "type": "boolean",
          "description": "数据比较多，比较卡时，可以试试开启。"
        },
        "strictMode": {
          "type": "boolean",
          "description": "严格模式，为了性能默认不开的。"
        },
        "syncFields": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "配置同步字段。只有 `strictMode` 为 `false` 时有效。 如果 Combo 层级比较深，底层的获取外层的数据可能不同步。 但是给 combo 配置这个属性就能同步下来。输入格式：`[\"os\"]`"
        },
        "nullable": {
          "type": "boolean",
          "description": "允许为空，如果子表单项里面配置验证器，且又是单条模式。可以允许用户选择清空（不填）。"
        },
        "messages": {
          "type": "object",
          "properties": {
            "validateFailed": {
              "type": "string",
              "description": "验证错误提示"
            },
            "minLengthValidateFailed": {
              "type": "string",
              "description": "最小值验证错误提示"
            },
            "maxLengthValidateFailed": {
              "type": "string",
              "description": "最大值验证错误提示"
            }
          },
          "additionalProperties": false,
          "description": "提示信息"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "Combo 组合输入框类型 文档：https://baidu.gitee.io/amis/docs/components/form/combo"
    },
    "ComboCondition": {
      "type": "object",
      "properties": {
        "test": {
          "type": "string"
        },
        "items": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ComboSubControl"
          }
        },
        "label": {
          "type": "string"
        },
        "scaffold": {},
        "mode": {
          "type": "string"
        }
      },
      "required": [
        "test",
        "items",
        "label"
      ],
      "additionalProperties": false
    },
    "ComboSubControl": {
      "allOf": [
        {
          "$ref": "#/definitions/SchemaObjectComboSubControl",
          "patternProperties": {
            "^(unique|columnClassName)$": {}
          }
        },
        {
          "type": "object",
          "additionalProperties": true,
          "properties": {
            "unique": {
              "type": "boolean",
              "description": "是否唯一, 只有在 combo 里面才有用"
            },
            "columnClassName": {
              "$ref": "#/definitions/SchemaClassName",
              "description": "列类名，可以用来修改这类宽度。"
            }
          }
        }
      ]
    },
    "ConditionBuilderControlSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg",
            "full"
          ],
          "description": "表单项大小"
        },
        "label": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean",
              "const": false
            }
          ],
          "description": "描述标题"
        },
        "labelAlign": {
          "$ref": "#/definitions/LabelAlign",
          "description": "描述标题"
        },
        "labelWidth": {
          "type": [
            "number",
            "string"
          ],
          "description": "label自定义宽度，默认单位为px"
        },
        "labelClassName": {
          "type": "string",
          "description": "配置 label className"
        },
        "name": {
          "type": "string",
          "description": "字段名，表单提交时的 key，支持多层级，用.连接，如： a.b.c"
        },
        "remark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容"
        },
        "labelRemark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起"
        },
        "hint": {
          "type": "string",
          "description": "输入提示，聚焦的时候显示"
        },
        "submitOnChange": {
          "type": "boolean",
          "description": "当修改完的时候是否提交表单。"
        },
        "readOnly": {
          "type": "boolean",
          "description": "是否只读"
        },
        "readOnlyOn": {
          "type": "string",
          "description": "只读条件"
        },
        "validateOnChange": {
          "type": "boolean",
          "description": "不设置时，当表单提交过后表单项每次修改都会触发重新验证， 如果设置了，则由此配置项来决定要不要每次修改都触发验证。"
        },
        "description": {
          "type": "string",
          "description": "描述内容，支持 Html 片段。"
        },
        "desc": {
          "type": "string"
        },
        "descriptionClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置描述上的 className"
        },
        "mode": {
          "type": "string",
          "enum": [
            "normal",
            "inline",
            "horizontal"
          ],
          "description": "配置当前表单项展示模式"
        },
        "horizontal": {
          "$ref": "#/definitions/FormHorizontal",
          "description": "当配置为水平布局的时候，用来配置具体的左右分配。"
        },
        "inline": {
          "type": "boolean",
          "description": "表单 control 是否为 inline 模式。"
        },
        "inputClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置 input className"
        },
        "placeholder": {
          "type": "string",
          "description": "占位符"
        },
        "required": {
          "type": "boolean",
          "description": "是否为必填"
        },
        "validationErrors": {
          "type": "object",
          "properties": {
            "isAlpha": {
              "type": "string"
            },
            "isAlphanumeric": {
              "type": "string"
            },
            "isEmail": {
              "type": "string"
            },
            "isFloat": {
              "type": "string"
            },
            "isInt": {
              "type": "string"
            },
            "isJson": {
              "type": "string"
            },
            "isLength": {
              "type": "string"
            },
            "isNumeric": {
              "type": "string"
            },
            "isRequired": {
              "type": "string"
            },
            "isUrl": {
              "type": "string"
            },
            "matchRegexp": {
              "type": "string"
            },
            "matchRegexp2": {
              "type": "string"
            },
            "matchRegexp3": {
              "type": "string"
            },
            "matchRegexp4": {
              "type": "string"
            },
            "matchRegexp5": {
              "type": "string"
            },
            "maxLength": {
              "type": "string"
            },
            "maximum": {
              "type": "string"
            },
            "minLength": {
              "type": "string"
            },
            "minimum": {
              "type": "string"
            },
            "isDateTimeSame": {
              "type": "string"
            },
            "isDateTimeBefore": {
              "type": "string"
            },
            "isDateTimeAfter": {
              "type": "string"
            },
            "isDateTimeSameOrBefore": {
              "type": "string"
            },
            "isDateTimeSameOrAfter": {
              "type": "string"
            },
            "isDateTimeBetween": {
              "type": "string"
            },
            "isTimeSame": {
              "type": "string"
            },
            "isTimeBefore": {
              "type": "string"
            },
            "isTimeAfter": {
              "type": "string"
            },
            "isTimeSameOrBefore": {
              "type": "string"
            },
            "isTimeSameOrAfter": {
              "type": "string"
            },
            "isTimeBetween": {
              "type": "string"
            }
          },
          "description": "验证失败的提示信息"
        },
        "validations": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "object",
              "properties": {
                "isAlpha": {
                  "type": "boolean",
                  "description": "是否是字母"
                },
                "isAlphanumeric": {
                  "type": "boolean",
                  "description": "是否为字母数字"
                },
                "isEmail": {
                  "type": "boolean",
                  "description": "是否为邮箱地址"
                },
                "isFloat": {
                  "type": "boolean",
                  "description": "是否为浮点型"
                },
                "isInt": {
                  "type": "boolean",
                  "description": "是否为整型"
                },
                "isJson": {
                  "type": "boolean",
                  "description": "是否为 json"
                },
                "isLength": {
                  "type": "number",
                  "description": "长度等于指定值"
                },
                "isNumeric": {
                  "type": "boolean",
                  "description": "是否为数字"
                },
                "isRequired": {
                  "type": "boolean",
                  "description": "是否为必填"
                },
                "isUrl": {
                  "type": "boolean",
                  "description": "是否为 URL 地址"
                },
                "matchRegexp": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp1": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp2": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp3": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp4": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp5": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "maxLength": {
                  "type": "number",
                  "description": "最大长度为指定值"
                },
                "maximum": {
                  "type": "number",
                  "description": "最大值为指定值"
                },
                "minLength": {
                  "type": "number",
                  "description": "最小长度为指定值"
                },
                "minimum": {
                  "type": "number",
                  "description": "最小值为指定值"
                },
                "isDateTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "日期处于目标日期范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                },
                "isTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "时间处于目标时间范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                }
              }
            }
          ]
        },
        "value": {
          "description": "默认值，切记只能是静态值，不支持取变量，跟数据关联是通过设置 name 属性来实现的。"
        },
        "clearValueOnHidden": {
          "type": "boolean",
          "description": "表单项隐藏时，是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉"
        },
        "validateApi": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/BaseApiObject"
            }
          ],
          "description": "远端校验表单项接口"
        },
        "type": {
          "type": "string",
          "const": "condition-builder",
          "description": "指定为"
        },
        "embed": {
          "type": "boolean",
          "description": "内嵌模式，默认为 true"
        },
        "pickerIcon": {
          "$ref": "#/definitions/IconSchema",
          "description": "非内嵌模式时 弹窗触发icon"
        },
        "funcs": {
          "$ref": "#/definitions/ConditionBuilderFuncs",
          "description": "函数集合"
        },
        "fields": {
          "$ref": "#/definitions/ConditionBuilderFields",
          "description": "字段集合"
        },
        "config": {
          "$ref": "#/definitions/ConditionBuilderConfig",
          "description": "其他配置"
        },
        "source": {
          "anyOf": [
            {
              "$ref": "#/definitions/SchemaApi"
            },
            {
              "$ref": "#/definitions/SchemaTokenizeableString"
            }
          ],
          "description": "通过远程拉取配置项"
        },
        "builderMode": {
          "type": "string",
          "enum": [
            "simple",
            "full"
          ],
          "description": "展现模式"
        },
        "showANDOR": {
          "type": "boolean",
          "description": "是否显示并或切换键按钮，只在简单模式下有用"
        }
      },
      "required": [
        "fields",
        "type"
      ],
      "additionalProperties": false,
      "description": "条件组合控件 文档：https://baidu.gitee.io/amis/docs/components/form/condition-builder"
    },
    "ConditionBuilderFuncs": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "$ref": "#/definitions/ConditionFieldFunc"
          },
          {
            "type": "object",
            "properties": {
              "label": {
                "type": "string"
              },
              "children": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ConditionFieldFunc"
                }
              }
            },
            "required": [
              "label",
              "children"
            ],
            "additionalProperties": false
          }
        ]
      }
    },
    "ConditionFieldFunc": {
      "type": "object",
      "properties": {
        "type": {
          "type": "string"
        },
        "returnType": {
          "$ref": "#/definitions/FieldTypes"
        },
        "args": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ConditionBuilderFuncArg"
          }
        },
        "label": {
          "type": "string"
        }
      },
      "required": [
        "type",
        "returnType",
        "args",
        "label"
      ],
      "additionalProperties": false
    },
    "FieldTypes": {
      "type": "string",
      "enum": [
        "text",
        "number",
        "boolean",
        "date",
        "time",
        "datetime",
        "select",
        "custom"
      ]
    },
    "ConditionBuilderFuncArg": {
      "type": "object",
      "properties": {
        "type": {
          "$ref": "#/definitions/FieldTypes"
        },
        "label": {
          "type": "string"
        },
        "valueTypes": {
          "type": "array",
          "items": {
            "type": "string",
            "enum": [
              "value",
              "field",
              "func",
              "formula"
            ]
          }
        },
        "operators": {
          "type": "array",
          "items": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "object",
                "properties": {
                  "lable": {
                    "type": "string"
                  },
                  "value": {
                    "type": "string"
                  },
                  "values": {
                    "type": "array",
                    "items": {}
                  }
                },
                "required": [
                  "lable",
                  "value"
                ],
                "additionalProperties": false
              }
            ]
          }
        },
        "funcs": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "defaultValue": {},
        "placeholder": {
          "type": "string"
        },
        "isOptional": {
          "type": "boolean"
        }
      },
      "additionalProperties": false,
      "required": [
        "label",
        "type"
      ]
    },
    "ConditionBuilderFields": {
      "type": "array",
      "items": {
        "$ref": "#/definitions/ConditionBuilderField"
      }
    },
    "ConditionBuilderField": {
      "anyOf": [
        {
          "$ref": "#/definitions/FieldSimple"
        },
        {
          "$ref": "#/definitions/FieldGroup"
        },
        {
          "type": "object",
          "properties": {
            "type": {
              "type": "string",
              "const": "group"
            },
            "label": {
              "type": "string"
            },
            "name": {
              "type": "string"
            },
            "children": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/FieldSimple"
              }
            }
          },
          "required": [
            "type",
            "label",
            "name",
            "children"
          ],
          "additionalProperties": false
        }
      ]
    },
    "FieldSimple": {
      "anyOf": [
        {
          "type": "object",
          "properties": {
            "type": {
              "type": "string",
              "const": "text"
            },
            "label": {
              "type": "string"
            },
            "valueTypes": {
              "type": "array",
              "items": {
                "type": "string",
                "enum": [
                  "value",
                  "field",
                  "func",
                  "formula"
                ]
              }
            },
            "operators": {
              "type": "array",
              "items": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "object",
                    "properties": {
                      "lable": {
                        "type": "string"
                      },
                      "value": {
                        "type": "string"
                      },
                      "values": {
                        "type": "array",
                        "items": {}
                      }
                    },
                    "required": [
                      "lable",
                      "value"
                    ],
                    "additionalProperties": false
                  }
                ]
              }
            },
            "funcs": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "defaultValue": {},
            "placeholder": {
              "type": "string"
            },
            "name": {
              "type": "string"
            },
            "minLength": {
              "type": "number"
            },
            "maxLength": {
              "type": "number"
            }
          },
          "required": [
            "label",
            "name",
            "type"
          ],
          "additionalProperties": false
        },
        {
          "type": "object",
          "properties": {
            "type": {
              "type": "string",
              "const": "number"
            },
            "label": {
              "type": "string"
            },
            "valueTypes": {
              "type": "array",
              "items": {
                "type": "string",
                "enum": [
                  "value",
                  "field",
                  "func",
                  "formula"
                ]
              }
            },
            "operators": {
              "type": "array",
              "items": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "object",
                    "properties": {
                      "lable": {
                        "type": "string"
                      },
                      "value": {
                        "type": "string"
                      },
                      "values": {
                        "type": "array",
                        "items": {}
                      }
                    },
                    "required": [
                      "lable",
                      "value"
                    ],
                    "additionalProperties": false
                  }
                ]
              }
            },
            "funcs": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "defaultValue": {},
            "placeholder": {
              "type": "string"
            },
            "name": {
              "type": "string"
            },
            "maximum": {
              "type": "number"
            },
            "minimum": {
              "type": "number"
            },
            "step": {
              "type": "number"
            },
            "precision": {
              "type": "number"
            }
          },
          "required": [
            "label",
            "name",
            "type"
          ],
          "additionalProperties": false
        },
        {
          "type": "object",
          "properties": {
            "type": {
              "type": "string",
              "const": "date"
            },
            "label": {
              "type": "string"
            },
            "valueTypes": {
              "type": "array",
              "items": {
                "type": "string",
                "enum": [
                  "value",
                  "field",
                  "func",
                  "formula"
                ]
              }
            },
            "operators": {
              "type": "array",
              "items": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "object",
                    "properties": {
                      "lable": {
                        "type": "string"
                      },
                      "value": {
                        "type": "string"
                      },
                      "values": {
                        "type": "array",
                        "items": {}
                      }
                    },
                    "required": [
                      "lable",
                      "value"
                    ],
                    "additionalProperties": false
                  }
                ]
              }
            },
            "funcs": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "defaultValue": {},
            "placeholder": {
              "type": "string"
            },
            "name": {
              "type": "string"
            },
            "format": {
              "type": "string"
            },
            "inputFormat": {
              "type": "string"
            },
            "minDate": {},
            "maxDate": {}
          },
          "required": [
            "label",
            "name",
            "type"
          ],
          "additionalProperties": false
        },
        {
          "type": "object",
          "properties": {
            "type": {
              "type": "string",
              "const": "time"
            },
            "label": {
              "type": "string"
            },
            "valueTypes": {
              "type": "array",
              "items": {
                "type": "string",
                "enum": [
                  "value",
                  "field",
                  "func",
                  "formula"
                ]
              }
            },
            "operators": {
              "type": "array",
              "items": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "object",
                    "properties": {
                      "lable": {
                        "type": "string"
                      },
                      "value": {
                        "type": "string"
                      },
                      "values": {
                        "type": "array",
                        "items": {}
                      }
                    },
                    "required": [
                      "lable",
                      "value"
                    ],
                    "additionalProperties": false
                  }
                ]
              }
            },
            "funcs": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "defaultValue": {},
            "placeholder": {
              "type": "string"
            },
            "name": {
              "type": "string"
            },
            "minTime": {},
            "maxTime": {},
            "format": {
              "type": "string"
            },
            "inputFormat": {
              "type": "string"
            }
          },
          "required": [
            "label",
            "name",
            "type"
          ],
          "additionalProperties": false
        },
        {
          "type": "object",
          "properties": {
            "type": {
              "type": "string",
              "const": "datetime"
            },
            "label": {
              "type": "string"
            },
            "valueTypes": {
              "type": "array",
              "items": {
                "type": "string",
                "enum": [
                  "value",
                  "field",
                  "func",
                  "formula"
                ]
              }
            },
            "operators": {
              "type": "array",
              "items": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "object",
                    "properties": {
                      "lable": {
                        "type": "string"
                      },
                      "value": {
                        "type": "string"
                      },
                      "values": {
                        "type": "array",
                        "items": {}
                      }
                    },
                    "required": [
                      "lable",
                      "value"
                    ],
                    "additionalProperties": false
                  }
                ]
              }
            },
            "funcs": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "defaultValue": {},
            "placeholder": {
              "type": "string"
            },
            "name": {
              "type": "string"
            },
            "format": {
              "type": "string"
            },
            "inputFormat": {
              "type": "string"
            },
            "timeFormat": {
              "type": "string"
            }
          },
          "required": [
            "label",
            "name",
            "type"
          ],
          "additionalProperties": false
        },
        {
          "type": "object",
          "properties": {
            "type": {
              "type": "string",
              "const": "select"
            },
            "label": {
              "type": "string"
            },
            "valueTypes": {
              "type": "array",
              "items": {
                "type": "string",
                "enum": [
                  "value",
                  "field",
                  "func",
                  "formula"
                ]
              }
            },
            "operators": {
              "type": "array",
              "items": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "object",
                    "properties": {
                      "lable": {
                        "type": "string"
                      },
                      "value": {
                        "type": "string"
                      },
                      "values": {
                        "type": "array",
                        "items": {}
                      }
                    },
                    "required": [
                      "lable",
                      "value"
                    ],
                    "additionalProperties": false
                  }
                ]
              }
            },
            "funcs": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "defaultValue": {},
            "placeholder": {
              "type": "string"
            },
            "name": {
              "type": "string"
            },
            "multiple": {
              "type": "boolean"
            },
            "options": {
              "type": "array",
              "items": {}
            },
            "source": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "$ref": "#/definitions/BaseApiObject"
                }
              ]
            },
            "searchable": {
              "type": "boolean"
            },
            "autoComplete": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "$ref": "#/definitions/BaseApiObject"
                }
              ],
              "description": "自动完成 API，当输入部分文字的时候，会将这些文字通过 ${term} 可以取到，发送给接口。 接口可以返回匹配到的选项，帮助用户输入。"
            }
          },
          "required": [
            "label",
            "name",
            "type"
          ],
          "additionalProperties": false
        },
        {
          "type": "object",
          "properties": {
            "type": {
              "type": "string",
              "const": "boolean"
            },
            "label": {
              "type": "string"
            },
            "valueTypes": {
              "type": "array",
              "items": {
                "type": "string",
                "enum": [
                  "value",
                  "field",
                  "func",
                  "formula"
                ]
              }
            },
            "operators": {
              "type": "array",
              "items": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "object",
                    "properties": {
                      "lable": {
                        "type": "string"
                      },
                      "value": {
                        "type": "string"
                      },
                      "values": {
                        "type": "array",
                        "items": {}
                      }
                    },
                    "required": [
                      "lable",
                      "value"
                    ],
                    "additionalProperties": false
                  }
                ]
              }
            },
            "funcs": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "defaultValue": {},
            "placeholder": {
              "type": "string"
            },
            "name": {
              "type": "string"
            }
          },
          "required": [
            "label",
            "name",
            "type"
          ],
          "additionalProperties": false
        },
        {
          "type": "object",
          "properties": {
            "type": {
              "type": "string",
              "const": "custom"
            },
            "label": {
              "type": "string"
            },
            "valueTypes": {
              "type": "array",
              "items": {
                "type": "string",
                "enum": [
                  "value",
                  "field",
                  "func",
                  "formula"
                ]
              }
            },
            "operators": {
              "type": "array",
              "items": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "object",
                    "properties": {
                      "lable": {
                        "type": "string"
                      },
                      "value": {
                        "type": "string"
                      },
                      "values": {
                        "type": "array",
                        "items": {}
                      }
                    },
                    "required": [
                      "lable",
                      "value"
                    ],
                    "additionalProperties": false
                  }
                ]
              }
            },
            "funcs": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "defaultValue": {},
            "placeholder": {
              "type": "string"
            },
            "name": {
              "type": "string"
            },
            "value": {}
          },
          "required": [
            "label",
            "name",
            "type",
            "value"
          ],
          "additionalProperties": false
        }
      ]
    },
    "FieldGroup": {
      "type": "object",
      "properties": {
        "label": {
          "type": "string"
        },
        "children": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/FieldSimple"
          }
        }
      },
      "required": [
        "label",
        "children"
      ],
      "additionalProperties": false
    },
    "ConditionBuilderConfig": {
      "type": "object",
      "properties": {
        "valueTypes": {
          "type": "array",
          "items": {
            "type": "string",
            "enum": [
              "value",
              "field",
              "func",
              "formula"
            ]
          }
        },
        "fields": {
          "$ref": "#/definitions/ConditionBuilderFields"
        },
        "funcs": {
          "$ref": "#/definitions/ConditionBuilderFuncs"
        },
        "maxLevel": {
          "type": "number"
        },
        "types": {
          "type": "object",
          "additionalProperties": {
            "$ref": "#/definitions/ConditionBuilderType"
          }
        }
      },
      "required": [
        "types"
      ],
      "additionalProperties": false
    },
    "ConditionBuilderType": {
      "type": "object",
      "properties": {
        "defaultOp": {
          "$ref": "#/definitions/OperatorType"
        },
        "operators": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/OperatorType"
          }
        },
        "placeholder": {
          "type": "string"
        },
        "valueTypes": {
          "type": "array",
          "items": {
            "type": "string",
            "enum": [
              "value",
              "field",
              "func",
              "formula"
            ]
          }
        }
      },
      "required": [
        "operators"
      ],
      "additionalProperties": false
    },
    "OperatorType": {
      "anyOf": [
        {
          "type": "string",
          "const": "equal"
        },
        {
          "type": "string",
          "const": "not_equal"
        },
        {
          "type": "string",
          "const": "is_empty"
        },
        {
          "type": "string",
          "const": "is_not_empty"
        },
        {
          "type": "string",
          "const": "like"
        },
        {
          "type": "string",
          "const": "not_like"
        },
        {
          "type": "string",
          "const": "starts_with"
        },
        {
          "type": "string",
          "const": "ends_with"
        },
        {
          "type": "string",
          "const": "less"
        },
        {
          "type": "string",
          "const": "less_or_equal"
        },
        {
          "type": "string",
          "const": "greater"
        },
        {
          "type": "string",
          "const": "greater_or_equal"
        },
        {
          "type": "string",
          "const": "between"
        },
        {
          "type": "string",
          "const": "not_between"
        },
        {
          "type": "string",
          "const": "select_equals"
        },
        {
          "type": "string",
          "const": "select_not_equals"
        },
        {
          "type": "string",
          "const": "select_any_in"
        },
        {
          "type": "string",
          "const": "select_not_any_in"
        },
        {
          "type": "object",
          "properties": {
            "label": {
              "type": "string"
            },
            "value": {
              "type": "string"
            }
          },
          "required": [
            "label",
            "value"
          ],
          "additionalProperties": false
        }
      ]
    },
    "DateControlSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg",
            "full"
          ],
          "description": "表单项大小"
        },
        "label": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean",
              "const": false
            }
          ],
          "description": "描述标题"
        },
        "labelAlign": {
          "$ref": "#/definitions/LabelAlign",
          "description": "描述标题"
        },
        "labelWidth": {
          "type": [
            "number",
            "string"
          ],
          "description": "label自定义宽度，默认单位为px"
        },
        "labelClassName": {
          "type": "string",
          "description": "配置 label className"
        },
        "name": {
          "type": "string",
          "description": "字段名，表单提交时的 key，支持多层级，用.连接，如： a.b.c"
        },
        "remark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容"
        },
        "labelRemark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起"
        },
        "hint": {
          "type": "string",
          "description": "输入提示，聚焦的时候显示"
        },
        "submitOnChange": {
          "type": "boolean",
          "description": "当修改完的时候是否提交表单。"
        },
        "readOnly": {
          "type": "boolean",
          "description": "是否只读"
        },
        "readOnlyOn": {
          "type": "string",
          "description": "只读条件"
        },
        "validateOnChange": {
          "type": "boolean",
          "description": "不设置时，当表单提交过后表单项每次修改都会触发重新验证， 如果设置了，则由此配置项来决定要不要每次修改都触发验证。"
        },
        "description": {
          "type": "string",
          "description": "描述内容，支持 Html 片段。"
        },
        "desc": {
          "type": "string"
        },
        "descriptionClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置描述上的 className"
        },
        "mode": {
          "type": "string",
          "enum": [
            "normal",
            "inline",
            "horizontal"
          ],
          "description": "配置当前表单项展示模式"
        },
        "horizontal": {
          "$ref": "#/definitions/FormHorizontal",
          "description": "当配置为水平布局的时候，用来配置具体的左右分配。"
        },
        "inline": {
          "type": "boolean",
          "description": "表单 control 是否为 inline 模式。"
        },
        "inputClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置 input className"
        },
        "placeholder": {
          "type": "string",
          "description": "占位符"
        },
        "required": {
          "type": "boolean",
          "description": "是否为必填"
        },
        "validationErrors": {
          "type": "object",
          "properties": {
            "isAlpha": {
              "type": "string"
            },
            "isAlphanumeric": {
              "type": "string"
            },
            "isEmail": {
              "type": "string"
            },
            "isFloat": {
              "type": "string"
            },
            "isInt": {
              "type": "string"
            },
            "isJson": {
              "type": "string"
            },
            "isLength": {
              "type": "string"
            },
            "isNumeric": {
              "type": "string"
            },
            "isRequired": {
              "type": "string"
            },
            "isUrl": {
              "type": "string"
            },
            "matchRegexp": {
              "type": "string"
            },
            "matchRegexp2": {
              "type": "string"
            },
            "matchRegexp3": {
              "type": "string"
            },
            "matchRegexp4": {
              "type": "string"
            },
            "matchRegexp5": {
              "type": "string"
            },
            "maxLength": {
              "type": "string"
            },
            "maximum": {
              "type": "string"
            },
            "minLength": {
              "type": "string"
            },
            "minimum": {
              "type": "string"
            },
            "isDateTimeSame": {
              "type": "string"
            },
            "isDateTimeBefore": {
              "type": "string"
            },
            "isDateTimeAfter": {
              "type": "string"
            },
            "isDateTimeSameOrBefore": {
              "type": "string"
            },
            "isDateTimeSameOrAfter": {
              "type": "string"
            },
            "isDateTimeBetween": {
              "type": "string"
            },
            "isTimeSame": {
              "type": "string"
            },
            "isTimeBefore": {
              "type": "string"
            },
            "isTimeAfter": {
              "type": "string"
            },
            "isTimeSameOrBefore": {
              "type": "string"
            },
            "isTimeSameOrAfter": {
              "type": "string"
            },
            "isTimeBetween": {
              "type": "string"
            }
          },
          "description": "验证失败的提示信息"
        },
        "validations": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "object",
              "properties": {
                "isAlpha": {
                  "type": "boolean",
                  "description": "是否是字母"
                },
                "isAlphanumeric": {
                  "type": "boolean",
                  "description": "是否为字母数字"
                },
                "isEmail": {
                  "type": "boolean",
                  "description": "是否为邮箱地址"
                },
                "isFloat": {
                  "type": "boolean",
                  "description": "是否为浮点型"
                },
                "isInt": {
                  "type": "boolean",
                  "description": "是否为整型"
                },
                "isJson": {
                  "type": "boolean",
                  "description": "是否为 json"
                },
                "isLength": {
                  "type": "number",
                  "description": "长度等于指定值"
                },
                "isNumeric": {
                  "type": "boolean",
                  "description": "是否为数字"
                },
                "isRequired": {
                  "type": "boolean",
                  "description": "是否为必填"
                },
                "isUrl": {
                  "type": "boolean",
                  "description": "是否为 URL 地址"
                },
                "matchRegexp": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp1": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp2": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp3": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp4": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp5": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "maxLength": {
                  "type": "number",
                  "description": "最大长度为指定值"
                },
                "maximum": {
                  "type": "number",
                  "description": "最大值为指定值"
                },
                "minLength": {
                  "type": "number",
                  "description": "最小长度为指定值"
                },
                "minimum": {
                  "type": "number",
                  "description": "最小值为指定值"
                },
                "isDateTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "日期处于目标日期范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                },
                "isTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "时间处于目标时间范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                }
              }
            }
          ]
        },
        "value": {
          "description": "默认值，切记只能是静态值，不支持取变量，跟数据关联是通过设置 name 属性来实现的。"
        },
        "clearValueOnHidden": {
          "type": "boolean",
          "description": "表单项隐藏时，是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉"
        },
        "validateApi": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/BaseApiObject"
            }
          ],
          "description": "远端校验表单项接口"
        },
        "type": {
          "type": "string",
          "const": "input-date",
          "description": "指定为日期选择控件"
        },
        "clearable": {
          "type": "boolean",
          "description": "是否显示清除按钮"
        },
        "format": {
          "type": "string",
          "description": "日期存储格式"
        },
        "inputFormat": {
          "type": "string",
          "description": "日期展示格式"
        },
        "utc": {
          "type": "boolean",
          "description": "设定是否存储 utc 时间。"
        },
        "emebed": {
          "type": "boolean",
          "description": "是否为内联模式？"
        },
        "borderMode": {
          "type": "string",
          "enum": [
            "full",
            "half",
            "none"
          ],
          "description": "边框模式，全边框，还是半边框，或者没边框。"
        },
        "closeOnSelect": {
          "type": "boolean",
          "description": "点选日期后是否关闭弹窗"
        },
        "minDate": {
          "type": "string",
          "description": "限制最小日期"
        },
        "maxDate": {
          "type": "string",
          "description": "限制最大日期"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "Date日期选择控件 文档：https://baidu.gitee.io/amis/docs/components/form/date"
    },
    "DateTimeControlSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg",
            "full"
          ],
          "description": "表单项大小"
        },
        "label": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean",
              "const": false
            }
          ],
          "description": "描述标题"
        },
        "labelAlign": {
          "$ref": "#/definitions/LabelAlign",
          "description": "描述标题"
        },
        "labelWidth": {
          "type": [
            "number",
            "string"
          ],
          "description": "label自定义宽度，默认单位为px"
        },
        "labelClassName": {
          "type": "string",
          "description": "配置 label className"
        },
        "name": {
          "type": "string",
          "description": "字段名，表单提交时的 key，支持多层级，用.连接，如： a.b.c"
        },
        "remark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容"
        },
        "labelRemark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起"
        },
        "hint": {
          "type": "string",
          "description": "输入提示，聚焦的时候显示"
        },
        "submitOnChange": {
          "type": "boolean",
          "description": "当修改完的时候是否提交表单。"
        },
        "readOnly": {
          "type": "boolean",
          "description": "是否只读"
        },
        "readOnlyOn": {
          "type": "string",
          "description": "只读条件"
        },
        "validateOnChange": {
          "type": "boolean",
          "description": "不设置时，当表单提交过后表单项每次修改都会触发重新验证， 如果设置了，则由此配置项来决定要不要每次修改都触发验证。"
        },
        "description": {
          "type": "string",
          "description": "描述内容，支持 Html 片段。"
        },
        "desc": {
          "type": "string"
        },
        "descriptionClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置描述上的 className"
        },
        "mode": {
          "type": "string",
          "enum": [
            "normal",
            "inline",
            "horizontal"
          ],
          "description": "配置当前表单项展示模式"
        },
        "horizontal": {
          "$ref": "#/definitions/FormHorizontal",
          "description": "当配置为水平布局的时候，用来配置具体的左右分配。"
        },
        "inline": {
          "type": "boolean",
          "description": "表单 control 是否为 inline 模式。"
        },
        "inputClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置 input className"
        },
        "placeholder": {
          "type": "string",
          "description": "占位符"
        },
        "required": {
          "type": "boolean",
          "description": "是否为必填"
        },
        "validationErrors": {
          "type": "object",
          "properties": {
            "isAlpha": {
              "type": "string"
            },
            "isAlphanumeric": {
              "type": "string"
            },
            "isEmail": {
              "type": "string"
            },
            "isFloat": {
              "type": "string"
            },
            "isInt": {
              "type": "string"
            },
            "isJson": {
              "type": "string"
            },
            "isLength": {
              "type": "string"
            },
            "isNumeric": {
              "type": "string"
            },
            "isRequired": {
              "type": "string"
            },
            "isUrl": {
              "type": "string"
            },
            "matchRegexp": {
              "type": "string"
            },
            "matchRegexp2": {
              "type": "string"
            },
            "matchRegexp3": {
              "type": "string"
            },
            "matchRegexp4": {
              "type": "string"
            },
            "matchRegexp5": {
              "type": "string"
            },
            "maxLength": {
              "type": "string"
            },
            "maximum": {
              "type": "string"
            },
            "minLength": {
              "type": "string"
            },
            "minimum": {
              "type": "string"
            },
            "isDateTimeSame": {
              "type": "string"
            },
            "isDateTimeBefore": {
              "type": "string"
            },
            "isDateTimeAfter": {
              "type": "string"
            },
            "isDateTimeSameOrBefore": {
              "type": "string"
            },
            "isDateTimeSameOrAfter": {
              "type": "string"
            },
            "isDateTimeBetween": {
              "type": "string"
            },
            "isTimeSame": {
              "type": "string"
            },
            "isTimeBefore": {
              "type": "string"
            },
            "isTimeAfter": {
              "type": "string"
            },
            "isTimeSameOrBefore": {
              "type": "string"
            },
            "isTimeSameOrAfter": {
              "type": "string"
            },
            "isTimeBetween": {
              "type": "string"
            }
          },
          "description": "验证失败的提示信息"
        },
        "validations": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "object",
              "properties": {
                "isAlpha": {
                  "type": "boolean",
                  "description": "是否是字母"
                },
                "isAlphanumeric": {
                  "type": "boolean",
                  "description": "是否为字母数字"
                },
                "isEmail": {
                  "type": "boolean",
                  "description": "是否为邮箱地址"
                },
                "isFloat": {
                  "type": "boolean",
                  "description": "是否为浮点型"
                },
                "isInt": {
                  "type": "boolean",
                  "description": "是否为整型"
                },
                "isJson": {
                  "type": "boolean",
                  "description": "是否为 json"
                },
                "isLength": {
                  "type": "number",
                  "description": "长度等于指定值"
                },
                "isNumeric": {
                  "type": "boolean",
                  "description": "是否为数字"
                },
                "isRequired": {
                  "type": "boolean",
                  "description": "是否为必填"
                },
                "isUrl": {
                  "type": "boolean",
                  "description": "是否为 URL 地址"
                },
                "matchRegexp": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp1": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp2": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp3": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp4": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp5": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "maxLength": {
                  "type": "number",
                  "description": "最大长度为指定值"
                },
                "maximum": {
                  "type": "number",
                  "description": "最大值为指定值"
                },
                "minLength": {
                  "type": "number",
                  "description": "最小长度为指定值"
                },
                "minimum": {
                  "type": "number",
                  "description": "最小值为指定值"
                },
                "isDateTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "日期处于目标日期范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                },
                "isTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "时间处于目标时间范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                }
              }
            }
          ]
        },
        "value": {
          "description": "默认值，切记只能是静态值，不支持取变量，跟数据关联是通过设置 name 属性来实现的。"
        },
        "clearValueOnHidden": {
          "type": "boolean",
          "description": "表单项隐藏时，是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉"
        },
        "validateApi": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/BaseApiObject"
            }
          ],
          "description": "远端校验表单项接口"
        },
        "type": {
          "type": "string",
          "const": "input-datetime",
          "description": "指定为日期时间选择控件"
        },
        "clearable": {
          "type": "boolean",
          "description": "是否显示清除按钮"
        },
        "format": {
          "type": "string",
          "description": "日期存储格式"
        },
        "inputFormat": {
          "type": "string",
          "description": "日期展示格式"
        },
        "utc": {
          "type": "boolean",
          "description": "设定是否存储 utc 时间。"
        },
        "emebed": {
          "type": "boolean",
          "description": "是否为内联模式？"
        },
        "borderMode": {
          "type": "string",
          "enum": [
            "full",
            "half",
            "none"
          ],
          "description": "边框模式，全边框，还是半边框，或者没边框。"
        },
        "timeFormat": {
          "type": "string",
          "description": "时间的格式。"
        },
        "minDate": {
          "type": "string",
          "description": "限制最小日期"
        },
        "maxDate": {
          "type": "string",
          "description": "限制最大日期"
        },
        "timeConstraints": {
          "description": "时间输入范围限制"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "Datetime日期时间选择控件 文档：https://baidu.gitee.io/amis/docs/components/form/datetime"
    },
    "TimeControlSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg",
            "full"
          ],
          "description": "表单项大小"
        },
        "label": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean",
              "const": false
            }
          ],
          "description": "描述标题"
        },
        "labelAlign": {
          "$ref": "#/definitions/LabelAlign",
          "description": "描述标题"
        },
        "labelWidth": {
          "type": [
            "number",
            "string"
          ],
          "description": "label自定义宽度，默认单位为px"
        },
        "labelClassName": {
          "type": "string",
          "description": "配置 label className"
        },
        "name": {
          "type": "string",
          "description": "字段名，表单提交时的 key，支持多层级，用.连接，如： a.b.c"
        },
        "remark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容"
        },
        "labelRemark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起"
        },
        "hint": {
          "type": "string",
          "description": "输入提示，聚焦的时候显示"
        },
        "submitOnChange": {
          "type": "boolean",
          "description": "当修改完的时候是否提交表单。"
        },
        "readOnly": {
          "type": "boolean",
          "description": "是否只读"
        },
        "readOnlyOn": {
          "type": "string",
          "description": "只读条件"
        },
        "validateOnChange": {
          "type": "boolean",
          "description": "不设置时，当表单提交过后表单项每次修改都会触发重新验证， 如果设置了，则由此配置项来决定要不要每次修改都触发验证。"
        },
        "description": {
          "type": "string",
          "description": "描述内容，支持 Html 片段。"
        },
        "desc": {
          "type": "string"
        },
        "descriptionClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置描述上的 className"
        },
        "mode": {
          "type": "string",
          "enum": [
            "normal",
            "inline",
            "horizontal"
          ],
          "description": "配置当前表单项展示模式"
        },
        "horizontal": {
          "$ref": "#/definitions/FormHorizontal",
          "description": "当配置为水平布局的时候，用来配置具体的左右分配。"
        },
        "inline": {
          "type": "boolean",
          "description": "表单 control 是否为 inline 模式。"
        },
        "inputClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置 input className"
        },
        "placeholder": {
          "type": "string",
          "description": "占位符"
        },
        "required": {
          "type": "boolean",
          "description": "是否为必填"
        },
        "validationErrors": {
          "type": "object",
          "properties": {
            "isAlpha": {
              "type": "string"
            },
            "isAlphanumeric": {
              "type": "string"
            },
            "isEmail": {
              "type": "string"
            },
            "isFloat": {
              "type": "string"
            },
            "isInt": {
              "type": "string"
            },
            "isJson": {
              "type": "string"
            },
            "isLength": {
              "type": "string"
            },
            "isNumeric": {
              "type": "string"
            },
            "isRequired": {
              "type": "string"
            },
            "isUrl": {
              "type": "string"
            },
            "matchRegexp": {
              "type": "string"
            },
            "matchRegexp2": {
              "type": "string"
            },
            "matchRegexp3": {
              "type": "string"
            },
            "matchRegexp4": {
              "type": "string"
            },
            "matchRegexp5": {
              "type": "string"
            },
            "maxLength": {
              "type": "string"
            },
            "maximum": {
              "type": "string"
            },
            "minLength": {
              "type": "string"
            },
            "minimum": {
              "type": "string"
            },
            "isDateTimeSame": {
              "type": "string"
            },
            "isDateTimeBefore": {
              "type": "string"
            },
            "isDateTimeAfter": {
              "type": "string"
            },
            "isDateTimeSameOrBefore": {
              "type": "string"
            },
            "isDateTimeSameOrAfter": {
              "type": "string"
            },
            "isDateTimeBetween": {
              "type": "string"
            },
            "isTimeSame": {
              "type": "string"
            },
            "isTimeBefore": {
              "type": "string"
            },
            "isTimeAfter": {
              "type": "string"
            },
            "isTimeSameOrBefore": {
              "type": "string"
            },
            "isTimeSameOrAfter": {
              "type": "string"
            },
            "isTimeBetween": {
              "type": "string"
            }
          },
          "description": "验证失败的提示信息"
        },
        "validations": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "object",
              "properties": {
                "isAlpha": {
                  "type": "boolean",
                  "description": "是否是字母"
                },
                "isAlphanumeric": {
                  "type": "boolean",
                  "description": "是否为字母数字"
                },
                "isEmail": {
                  "type": "boolean",
                  "description": "是否为邮箱地址"
                },
                "isFloat": {
                  "type": "boolean",
                  "description": "是否为浮点型"
                },
                "isInt": {
                  "type": "boolean",
                  "description": "是否为整型"
                },
                "isJson": {
                  "type": "boolean",
                  "description": "是否为 json"
                },
                "isLength": {
                  "type": "number",
                  "description": "长度等于指定值"
                },
                "isNumeric": {
                  "type": "boolean",
                  "description": "是否为数字"
                },
                "isRequired": {
                  "type": "boolean",
                  "description": "是否为必填"
                },
                "isUrl": {
                  "type": "boolean",
                  "description": "是否为 URL 地址"
                },
                "matchRegexp": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp1": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp2": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp3": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp4": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp5": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "maxLength": {
                  "type": "number",
                  "description": "最大长度为指定值"
                },
                "maximum": {
                  "type": "number",
                  "description": "最大值为指定值"
                },
                "minLength": {
                  "type": "number",
                  "description": "最小长度为指定值"
                },
                "minimum": {
                  "type": "number",
                  "description": "最小值为指定值"
                },
                "isDateTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "日期处于目标日期范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                },
                "isTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "时间处于目标时间范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                }
              }
            }
          ]
        },
        "value": {
          "description": "默认值，切记只能是静态值，不支持取变量，跟数据关联是通过设置 name 属性来实现的。"
        },
        "clearValueOnHidden": {
          "type": "boolean",
          "description": "表单项隐藏时，是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉"
        },
        "validateApi": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/BaseApiObject"
            }
          ],
          "description": "远端校验表单项接口"
        },
        "type": {
          "type": "string",
          "const": "input-time",
          "description": "指定为日期时间选择控件"
        },
        "clearable": {
          "type": "boolean",
          "description": "是否显示清除按钮"
        },
        "format": {
          "type": "string",
          "description": "日期存储格式"
        },
        "inputFormat": {
          "type": "string",
          "description": "日期展示格式"
        },
        "utc": {
          "type": "boolean",
          "description": "设定是否存储 utc 时间。"
        },
        "emebed": {
          "type": "boolean",
          "description": "是否为内联模式？"
        },
        "borderMode": {
          "type": "string",
          "enum": [
            "full",
            "half",
            "none"
          ],
          "description": "边框模式，全边框，还是半边框，或者没边框。"
        },
        "timeFormat": {
          "type": "string",
          "description": "时间的格式。"
        },
        "timeConstraints": {
          "description": "时间输入范围限制"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "Time 时间选择控件 文档：https://baidu.gitee.io/amis/docs/components/form/time"
    },
    "MonthControlSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg",
            "full"
          ],
          "description": "表单项大小"
        },
        "label": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean",
              "const": false
            }
          ],
          "description": "描述标题"
        },
        "labelAlign": {
          "$ref": "#/definitions/LabelAlign",
          "description": "描述标题"
        },
        "labelWidth": {
          "type": [
            "number",
            "string"
          ],
          "description": "label自定义宽度，默认单位为px"
        },
        "labelClassName": {
          "type": "string",
          "description": "配置 label className"
        },
        "name": {
          "type": "string",
          "description": "字段名，表单提交时的 key，支持多层级，用.连接，如： a.b.c"
        },
        "remark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容"
        },
        "labelRemark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起"
        },
        "hint": {
          "type": "string",
          "description": "输入提示，聚焦的时候显示"
        },
        "submitOnChange": {
          "type": "boolean",
          "description": "当修改完的时候是否提交表单。"
        },
        "readOnly": {
          "type": "boolean",
          "description": "是否只读"
        },
        "readOnlyOn": {
          "type": "string",
          "description": "只读条件"
        },
        "validateOnChange": {
          "type": "boolean",
          "description": "不设置时，当表单提交过后表单项每次修改都会触发重新验证， 如果设置了，则由此配置项来决定要不要每次修改都触发验证。"
        },
        "description": {
          "type": "string",
          "description": "描述内容，支持 Html 片段。"
        },
        "desc": {
          "type": "string"
        },
        "descriptionClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置描述上的 className"
        },
        "mode": {
          "type": "string",
          "enum": [
            "normal",
            "inline",
            "horizontal"
          ],
          "description": "配置当前表单项展示模式"
        },
        "horizontal": {
          "$ref": "#/definitions/FormHorizontal",
          "description": "当配置为水平布局的时候，用来配置具体的左右分配。"
        },
        "inline": {
          "type": "boolean",
          "description": "表单 control 是否为 inline 模式。"
        },
        "inputClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置 input className"
        },
        "placeholder": {
          "type": "string",
          "description": "占位符"
        },
        "required": {
          "type": "boolean",
          "description": "是否为必填"
        },
        "validationErrors": {
          "type": "object",
          "properties": {
            "isAlpha": {
              "type": "string"
            },
            "isAlphanumeric": {
              "type": "string"
            },
            "isEmail": {
              "type": "string"
            },
            "isFloat": {
              "type": "string"
            },
            "isInt": {
              "type": "string"
            },
            "isJson": {
              "type": "string"
            },
            "isLength": {
              "type": "string"
            },
            "isNumeric": {
              "type": "string"
            },
            "isRequired": {
              "type": "string"
            },
            "isUrl": {
              "type": "string"
            },
            "matchRegexp": {
              "type": "string"
            },
            "matchRegexp2": {
              "type": "string"
            },
            "matchRegexp3": {
              "type": "string"
            },
            "matchRegexp4": {
              "type": "string"
            },
            "matchRegexp5": {
              "type": "string"
            },
            "maxLength": {
              "type": "string"
            },
            "maximum": {
              "type": "string"
            },
            "minLength": {
              "type": "string"
            },
            "minimum": {
              "type": "string"
            },
            "isDateTimeSame": {
              "type": "string"
            },
            "isDateTimeBefore": {
              "type": "string"
            },
            "isDateTimeAfter": {
              "type": "string"
            },
            "isDateTimeSameOrBefore": {
              "type": "string"
            },
            "isDateTimeSameOrAfter": {
              "type": "string"
            },
            "isDateTimeBetween": {
              "type": "string"
            },
            "isTimeSame": {
              "type": "string"
            },
            "isTimeBefore": {
              "type": "string"
            },
            "isTimeAfter": {
              "type": "string"
            },
            "isTimeSameOrBefore": {
              "type": "string"
            },
            "isTimeSameOrAfter": {
              "type": "string"
            },
            "isTimeBetween": {
              "type": "string"
            }
          },
          "description": "验证失败的提示信息"
        },
        "validations": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "object",
              "properties": {
                "isAlpha": {
                  "type": "boolean",
                  "description": "是否是字母"
                },
                "isAlphanumeric": {
                  "type": "boolean",
                  "description": "是否为字母数字"
                },
                "isEmail": {
                  "type": "boolean",
                  "description": "是否为邮箱地址"
                },
                "isFloat": {
                  "type": "boolean",
                  "description": "是否为浮点型"
                },
                "isInt": {
                  "type": "boolean",
                  "description": "是否为整型"
                },
                "isJson": {
                  "type": "boolean",
                  "description": "是否为 json"
                },
                "isLength": {
                  "type": "number",
                  "description": "长度等于指定值"
                },
                "isNumeric": {
                  "type": "boolean",
                  "description": "是否为数字"
                },
                "isRequired": {
                  "type": "boolean",
                  "description": "是否为必填"
                },
                "isUrl": {
                  "type": "boolean",
                  "description": "是否为 URL 地址"
                },
                "matchRegexp": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp1": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp2": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp3": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp4": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp5": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "maxLength": {
                  "type": "number",
                  "description": "最大长度为指定值"
                },
                "maximum": {
                  "type": "number",
                  "description": "最大值为指定值"
                },
                "minLength": {
                  "type": "number",
                  "description": "最小长度为指定值"
                },
                "minimum": {
                  "type": "number",
                  "description": "最小值为指定值"
                },
                "isDateTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "日期处于目标日期范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                },
                "isTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "时间处于目标时间范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                }
              }
            }
          ]
        },
        "value": {
          "description": "默认值，切记只能是静态值，不支持取变量，跟数据关联是通过设置 name 属性来实现的。"
        },
        "clearValueOnHidden": {
          "type": "boolean",
          "description": "表单项隐藏时，是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉"
        },
        "validateApi": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/BaseApiObject"
            }
          ],
          "description": "远端校验表单项接口"
        },
        "type": {
          "type": "string",
          "const": "input-month",
          "description": "指定为月份时间选择控件"
        },
        "clearable": {
          "type": "boolean",
          "description": "是否显示清除按钮"
        },
        "format": {
          "type": "string",
          "description": "月份存储格式"
        },
        "inputFormat": {
          "type": "string",
          "description": "月份展示格式"
        },
        "utc": {
          "type": "boolean",
          "description": "设定是否存储 utc 时间。"
        },
        "emebed": {
          "type": "boolean",
          "description": "是否为内联模式？"
        },
        "borderMode": {
          "type": "string",
          "enum": [
            "full",
            "half",
            "none"
          ],
          "description": "边框模式，全边框，还是半边框，或者没边框。"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "Month 月份选择控件 文档：https://baidu.gitee.io/amis/docs/components/form/Month"
    },
    "QuarterControlSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg",
            "full"
          ],
          "description": "表单项大小"
        },
        "label": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean",
              "const": false
            }
          ],
          "description": "描述标题"
        },
        "labelAlign": {
          "$ref": "#/definitions/LabelAlign",
          "description": "描述标题"
        },
        "labelWidth": {
          "type": [
            "number",
            "string"
          ],
          "description": "label自定义宽度，默认单位为px"
        },
        "labelClassName": {
          "type": "string",
          "description": "配置 label className"
        },
        "name": {
          "type": "string",
          "description": "字段名，表单提交时的 key，支持多层级，用.连接，如： a.b.c"
        },
        "remark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容"
        },
        "labelRemark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起"
        },
        "hint": {
          "type": "string",
          "description": "输入提示，聚焦的时候显示"
        },
        "submitOnChange": {
          "type": "boolean",
          "description": "当修改完的时候是否提交表单。"
        },
        "readOnly": {
          "type": "boolean",
          "description": "是否只读"
        },
        "readOnlyOn": {
          "type": "string",
          "description": "只读条件"
        },
        "validateOnChange": {
          "type": "boolean",
          "description": "不设置时，当表单提交过后表单项每次修改都会触发重新验证， 如果设置了，则由此配置项来决定要不要每次修改都触发验证。"
        },
        "description": {
          "type": "string",
          "description": "描述内容，支持 Html 片段。"
        },
        "desc": {
          "type": "string"
        },
        "descriptionClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置描述上的 className"
        },
        "mode": {
          "type": "string",
          "enum": [
            "normal",
            "inline",
            "horizontal"
          ],
          "description": "配置当前表单项展示模式"
        },
        "horizontal": {
          "$ref": "#/definitions/FormHorizontal",
          "description": "当配置为水平布局的时候，用来配置具体的左右分配。"
        },
        "inline": {
          "type": "boolean",
          "description": "表单 control 是否为 inline 模式。"
        },
        "inputClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置 input className"
        },
        "placeholder": {
          "type": "string",
          "description": "占位符"
        },
        "required": {
          "type": "boolean",
          "description": "是否为必填"
        },
        "validationErrors": {
          "type": "object",
          "properties": {
            "isAlpha": {
              "type": "string"
            },
            "isAlphanumeric": {
              "type": "string"
            },
            "isEmail": {
              "type": "string"
            },
            "isFloat": {
              "type": "string"
            },
            "isInt": {
              "type": "string"
            },
            "isJson": {
              "type": "string"
            },
            "isLength": {
              "type": "string"
            },
            "isNumeric": {
              "type": "string"
            },
            "isRequired": {
              "type": "string"
            },
            "isUrl": {
              "type": "string"
            },
            "matchRegexp": {
              "type": "string"
            },
            "matchRegexp2": {
              "type": "string"
            },
            "matchRegexp3": {
              "type": "string"
            },
            "matchRegexp4": {
              "type": "string"
            },
            "matchRegexp5": {
              "type": "string"
            },
            "maxLength": {
              "type": "string"
            },
            "maximum": {
              "type": "string"
            },
            "minLength": {
              "type": "string"
            },
            "minimum": {
              "type": "string"
            },
            "isDateTimeSame": {
              "type": "string"
            },
            "isDateTimeBefore": {
              "type": "string"
            },
            "isDateTimeAfter": {
              "type": "string"
            },
            "isDateTimeSameOrBefore": {
              "type": "string"
            },
            "isDateTimeSameOrAfter": {
              "type": "string"
            },
            "isDateTimeBetween": {
              "type": "string"
            },
            "isTimeSame": {
              "type": "string"
            },
            "isTimeBefore": {
              "type": "string"
            },
            "isTimeAfter": {
              "type": "string"
            },
            "isTimeSameOrBefore": {
              "type": "string"
            },
            "isTimeSameOrAfter": {
              "type": "string"
            },
            "isTimeBetween": {
              "type": "string"
            }
          },
          "description": "验证失败的提示信息"
        },
        "validations": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "object",
              "properties": {
                "isAlpha": {
                  "type": "boolean",
                  "description": "是否是字母"
                },
                "isAlphanumeric": {
                  "type": "boolean",
                  "description": "是否为字母数字"
                },
                "isEmail": {
                  "type": "boolean",
                  "description": "是否为邮箱地址"
                },
                "isFloat": {
                  "type": "boolean",
                  "description": "是否为浮点型"
                },
                "isInt": {
                  "type": "boolean",
                  "description": "是否为整型"
                },
                "isJson": {
                  "type": "boolean",
                  "description": "是否为 json"
                },
                "isLength": {
                  "type": "number",
                  "description": "长度等于指定值"
                },
                "isNumeric": {
                  "type": "boolean",
                  "description": "是否为数字"
                },
                "isRequired": {
                  "type": "boolean",
                  "description": "是否为必填"
                },
                "isUrl": {
                  "type": "boolean",
                  "description": "是否为 URL 地址"
                },
                "matchRegexp": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp1": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp2": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp3": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp4": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp5": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "maxLength": {
                  "type": "number",
                  "description": "最大长度为指定值"
                },
                "maximum": {
                  "type": "number",
                  "description": "最大值为指定值"
                },
                "minLength": {
                  "type": "number",
                  "description": "最小长度为指定值"
                },
                "minimum": {
                  "type": "number",
                  "description": "最小值为指定值"
                },
                "isDateTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "日期处于目标日期范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                },
                "isTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "时间处于目标时间范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                }
              }
            }
          ]
        },
        "value": {
          "description": "默认值，切记只能是静态值，不支持取变量，跟数据关联是通过设置 name 属性来实现的。"
        },
        "clearValueOnHidden": {
          "type": "boolean",
          "description": "表单项隐藏时，是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉"
        },
        "validateApi": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/BaseApiObject"
            }
          ],
          "description": "远端校验表单项接口"
        },
        "type": {
          "type": "string",
          "const": "input-quarter",
          "description": "指定为月份时间选择控件"
        },
        "clearable": {
          "type": "boolean",
          "description": "是否显示清除按钮"
        },
        "format": {
          "type": "string",
          "description": "月份存储格式"
        },
        "inputFormat": {
          "type": "string",
          "description": "月份展示格式"
        },
        "utc": {
          "type": "boolean",
          "description": "设定是否存储 utc 时间。"
        },
        "emebed": {
          "type": "boolean",
          "description": "是否为内联模式？"
        },
        "borderMode": {
          "type": "string",
          "enum": [
            "full",
            "half",
            "none"
          ],
          "description": "边框模式，全边框，还是半边框，或者没边框。"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "季度选择控件"
    },
    "YearControlSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg",
            "full"
          ],
          "description": "表单项大小"
        },
        "label": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean",
              "const": false
            }
          ],
          "description": "描述标题"
        },
        "labelAlign": {
          "$ref": "#/definitions/LabelAlign",
          "description": "描述标题"
        },
        "labelWidth": {
          "type": [
            "number",
            "string"
          ],
          "description": "label自定义宽度，默认单位为px"
        },
        "labelClassName": {
          "type": "string",
          "description": "配置 label className"
        },
        "name": {
          "type": "string",
          "description": "字段名，表单提交时的 key，支持多层级，用.连接，如： a.b.c"
        },
        "remark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容"
        },
        "labelRemark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起"
        },
        "hint": {
          "type": "string",
          "description": "输入提示，聚焦的时候显示"
        },
        "submitOnChange": {
          "type": "boolean",
          "description": "当修改完的时候是否提交表单。"
        },
        "readOnly": {
          "type": "boolean",
          "description": "是否只读"
        },
        "readOnlyOn": {
          "type": "string",
          "description": "只读条件"
        },
        "validateOnChange": {
          "type": "boolean",
          "description": "不设置时，当表单提交过后表单项每次修改都会触发重新验证， 如果设置了，则由此配置项来决定要不要每次修改都触发验证。"
        },
        "description": {
          "type": "string",
          "description": "描述内容，支持 Html 片段。"
        },
        "desc": {
          "type": "string"
        },
        "descriptionClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置描述上的 className"
        },
        "mode": {
          "type": "string",
          "enum": [
            "normal",
            "inline",
            "horizontal"
          ],
          "description": "配置当前表单项展示模式"
        },
        "horizontal": {
          "$ref": "#/definitions/FormHorizontal",
          "description": "当配置为水平布局的时候，用来配置具体的左右分配。"
        },
        "inline": {
          "type": "boolean",
          "description": "表单 control 是否为 inline 模式。"
        },
        "inputClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置 input className"
        },
        "placeholder": {
          "type": "string",
          "description": "占位符"
        },
        "required": {
          "type": "boolean",
          "description": "是否为必填"
        },
        "validationErrors": {
          "type": "object",
          "properties": {
            "isAlpha": {
              "type": "string"
            },
            "isAlphanumeric": {
              "type": "string"
            },
            "isEmail": {
              "type": "string"
            },
            "isFloat": {
              "type": "string"
            },
            "isInt": {
              "type": "string"
            },
            "isJson": {
              "type": "string"
            },
            "isLength": {
              "type": "string"
            },
            "isNumeric": {
              "type": "string"
            },
            "isRequired": {
              "type": "string"
            },
            "isUrl": {
              "type": "string"
            },
            "matchRegexp": {
              "type": "string"
            },
            "matchRegexp2": {
              "type": "string"
            },
            "matchRegexp3": {
              "type": "string"
            },
            "matchRegexp4": {
              "type": "string"
            },
            "matchRegexp5": {
              "type": "string"
            },
            "maxLength": {
              "type": "string"
            },
            "maximum": {
              "type": "string"
            },
            "minLength": {
              "type": "string"
            },
            "minimum": {
              "type": "string"
            },
            "isDateTimeSame": {
              "type": "string"
            },
            "isDateTimeBefore": {
              "type": "string"
            },
            "isDateTimeAfter": {
              "type": "string"
            },
            "isDateTimeSameOrBefore": {
              "type": "string"
            },
            "isDateTimeSameOrAfter": {
              "type": "string"
            },
            "isDateTimeBetween": {
              "type": "string"
            },
            "isTimeSame": {
              "type": "string"
            },
            "isTimeBefore": {
              "type": "string"
            },
            "isTimeAfter": {
              "type": "string"
            },
            "isTimeSameOrBefore": {
              "type": "string"
            },
            "isTimeSameOrAfter": {
              "type": "string"
            },
            "isTimeBetween": {
              "type": "string"
            }
          },
          "description": "验证失败的提示信息"
        },
        "validations": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "object",
              "properties": {
                "isAlpha": {
                  "type": "boolean",
                  "description": "是否是字母"
                },
                "isAlphanumeric": {
                  "type": "boolean",
                  "description": "是否为字母数字"
                },
                "isEmail": {
                  "type": "boolean",
                  "description": "是否为邮箱地址"
                },
                "isFloat": {
                  "type": "boolean",
                  "description": "是否为浮点型"
                },
                "isInt": {
                  "type": "boolean",
                  "description": "是否为整型"
                },
                "isJson": {
                  "type": "boolean",
                  "description": "是否为 json"
                },
                "isLength": {
                  "type": "number",
                  "description": "长度等于指定值"
                },
                "isNumeric": {
                  "type": "boolean",
                  "description": "是否为数字"
                },
                "isRequired": {
                  "type": "boolean",
                  "description": "是否为必填"
                },
                "isUrl": {
                  "type": "boolean",
                  "description": "是否为 URL 地址"
                },
                "matchRegexp": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp1": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp2": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp3": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp4": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp5": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "maxLength": {
                  "type": "number",
                  "description": "最大长度为指定值"
                },
                "maximum": {
                  "type": "number",
                  "description": "最大值为指定值"
                },
                "minLength": {
                  "type": "number",
                  "description": "最小长度为指定值"
                },
                "minimum": {
                  "type": "number",
                  "description": "最小值为指定值"
                },
                "isDateTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "日期处于目标日期范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                },
                "isTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "时间处于目标时间范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                }
              }
            }
          ]
        },
        "value": {
          "description": "默认值，切记只能是静态值，不支持取变量，跟数据关联是通过设置 name 属性来实现的。"
        },
        "clearValueOnHidden": {
          "type": "boolean",
          "description": "表单项隐藏时，是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉"
        },
        "validateApi": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/BaseApiObject"
            }
          ],
          "description": "远端校验表单项接口"
        },
        "type": {
          "type": "string",
          "const": "input-year",
          "description": "指定为月份时间选择控件"
        },
        "clearable": {
          "type": "boolean",
          "description": "是否显示清除按钮"
        },
        "format": {
          "type": "string",
          "description": "月份存储格式"
        },
        "inputFormat": {
          "type": "string",
          "description": "月份展示格式"
        },
        "utc": {
          "type": "boolean",
          "description": "设定是否存储 utc 时间。"
        },
        "emebed": {
          "type": "boolean",
          "description": "是否为内联模式？"
        },
        "borderMode": {
          "type": "string",
          "enum": [
            "full",
            "half",
            "none"
          ],
          "description": "边框模式，全边框，还是半边框，或者没边框。"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "年份选择控件"
    },
    "DateRangeControlSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg",
            "full"
          ],
          "description": "表单项大小"
        },
        "label": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean",
              "const": false
            }
          ],
          "description": "描述标题"
        },
        "labelAlign": {
          "$ref": "#/definitions/LabelAlign",
          "description": "描述标题"
        },
        "labelWidth": {
          "type": [
            "number",
            "string"
          ],
          "description": "label自定义宽度，默认单位为px"
        },
        "labelClassName": {
          "type": "string",
          "description": "配置 label className"
        },
        "name": {
          "type": "string",
          "description": "字段名，表单提交时的 key，支持多层级，用.连接，如： a.b.c"
        },
        "remark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容"
        },
        "labelRemark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起"
        },
        "hint": {
          "type": "string",
          "description": "输入提示，聚焦的时候显示"
        },
        "submitOnChange": {
          "type": "boolean",
          "description": "当修改完的时候是否提交表单。"
        },
        "readOnly": {
          "type": "boolean",
          "description": "是否只读"
        },
        "readOnlyOn": {
          "type": "string",
          "description": "只读条件"
        },
        "validateOnChange": {
          "type": "boolean",
          "description": "不设置时，当表单提交过后表单项每次修改都会触发重新验证， 如果设置了，则由此配置项来决定要不要每次修改都触发验证。"
        },
        "description": {
          "type": "string",
          "description": "描述内容，支持 Html 片段。"
        },
        "desc": {
          "type": "string"
        },
        "descriptionClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置描述上的 className"
        },
        "mode": {
          "type": "string",
          "enum": [
            "normal",
            "inline",
            "horizontal"
          ],
          "description": "配置当前表单项展示模式"
        },
        "horizontal": {
          "$ref": "#/definitions/FormHorizontal",
          "description": "当配置为水平布局的时候，用来配置具体的左右分配。"
        },
        "inline": {
          "type": "boolean",
          "description": "表单 control 是否为 inline 模式。"
        },
        "inputClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置 input className"
        },
        "placeholder": {
          "type": "string",
          "description": "占位符"
        },
        "required": {
          "type": "boolean",
          "description": "是否为必填"
        },
        "validationErrors": {
          "type": "object",
          "properties": {
            "isAlpha": {
              "type": "string"
            },
            "isAlphanumeric": {
              "type": "string"
            },
            "isEmail": {
              "type": "string"
            },
            "isFloat": {
              "type": "string"
            },
            "isInt": {
              "type": "string"
            },
            "isJson": {
              "type": "string"
            },
            "isLength": {
              "type": "string"
            },
            "isNumeric": {
              "type": "string"
            },
            "isRequired": {
              "type": "string"
            },
            "isUrl": {
              "type": "string"
            },
            "matchRegexp": {
              "type": "string"
            },
            "matchRegexp2": {
              "type": "string"
            },
            "matchRegexp3": {
              "type": "string"
            },
            "matchRegexp4": {
              "type": "string"
            },
            "matchRegexp5": {
              "type": "string"
            },
            "maxLength": {
              "type": "string"
            },
            "maximum": {
              "type": "string"
            },
            "minLength": {
              "type": "string"
            },
            "minimum": {
              "type": "string"
            },
            "isDateTimeSame": {
              "type": "string"
            },
            "isDateTimeBefore": {
              "type": "string"
            },
            "isDateTimeAfter": {
              "type": "string"
            },
            "isDateTimeSameOrBefore": {
              "type": "string"
            },
            "isDateTimeSameOrAfter": {
              "type": "string"
            },
            "isDateTimeBetween": {
              "type": "string"
            },
            "isTimeSame": {
              "type": "string"
            },
            "isTimeBefore": {
              "type": "string"
            },
            "isTimeAfter": {
              "type": "string"
            },
            "isTimeSameOrBefore": {
              "type": "string"
            },
            "isTimeSameOrAfter": {
              "type": "string"
            },
            "isTimeBetween": {
              "type": "string"
            }
          },
          "description": "验证失败的提示信息"
        },
        "validations": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "object",
              "properties": {
                "isAlpha": {
                  "type": "boolean",
                  "description": "是否是字母"
                },
                "isAlphanumeric": {
                  "type": "boolean",
                  "description": "是否为字母数字"
                },
                "isEmail": {
                  "type": "boolean",
                  "description": "是否为邮箱地址"
                },
                "isFloat": {
                  "type": "boolean",
                  "description": "是否为浮点型"
                },
                "isInt": {
                  "type": "boolean",
                  "description": "是否为整型"
                },
                "isJson": {
                  "type": "boolean",
                  "description": "是否为 json"
                },
                "isLength": {
                  "type": "number",
                  "description": "长度等于指定值"
                },
                "isNumeric": {
                  "type": "boolean",
                  "description": "是否为数字"
                },
                "isRequired": {
                  "type": "boolean",
                  "description": "是否为必填"
                },
                "isUrl": {
                  "type": "boolean",
                  "description": "是否为 URL 地址"
                },
                "matchRegexp": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp1": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp2": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp3": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp4": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp5": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "maxLength": {
                  "type": "number",
                  "description": "最大长度为指定值"
                },
                "maximum": {
                  "type": "number",
                  "description": "最大值为指定值"
                },
                "minLength": {
                  "type": "number",
                  "description": "最小长度为指定值"
                },
                "minimum": {
                  "type": "number",
                  "description": "最小值为指定值"
                },
                "isDateTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "日期处于目标日期范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                },
                "isTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "时间处于目标时间范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                }
              }
            }
          ]
        },
        "value": {
          "description": "这里面 value 需要特殊说明一下，因为支持相对值。* `-2mins` 2分钟前\\n * `+2days` 2天后\\n* `-10week` 十周前\\n可用单位： `min`、`hour`、`day`、`week`、`month`、`year`。所有单位支持复数形式。"
        },
        "clearValueOnHidden": {
          "type": "boolean",
          "description": "表单项隐藏时，是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉"
        },
        "validateApi": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/BaseApiObject"
            }
          ],
          "description": "远端校验表单项接口"
        },
        "type": {
          "type": "string",
          "enum": [
            "input-date-range",
            "input-datetime-range",
            "input-time-range"
          ],
          "description": "指定为日期范围控件"
        },
        "delimiter": {
          "type": "string",
          "description": "分割符, 因为有两个值，开始时间和结束时间，所以要有连接符。默认为英文逗号。"
        },
        "format": {
          "type": "string",
          "description": "默认 `X` 即时间戳格式，用来提交的时间格式。更多格式类型请参考 moment."
        },
        "inputFormat": {
          "type": "string",
          "description": "默认 `YYYY-MM-DD` 用来配置显示的时间格式。"
        },
        "joinValues": {
          "type": "boolean",
          "description": "开启后将选中的选项 value 的值用连接符拼接起来，作为当前表单项的值。如： `value1,value2` 否则为 `[value1, value2]`"
        },
        "maxDate": {
          "type": "string",
          "description": "最大日期限制，支持变量 $xxx 来取值，或者用相对值如：* `-2mins` 2分钟前\\n * `+2days` 2天后\\n* `-10week` 十周前\\n可用单位： `min`、`hour`、`day`、`week`、`month`、`year`。所有单位支持复数形式。"
        },
        "minDate": {
          "type": "string",
          "description": "最小日期限制，支持变量 $xxx 来取值，或者用相对值如：* `-2mins` 2分钟前\\n * `+2days` 2天后\\n* `-10week` 十周前\\n可用单位： `min`、`hour`、`day`、`week`、`month`、`year`。所有单位支持复数形式。"
        },
        "maxDuration": {
          "type": "string",
          "description": "最大跨度，比如 2days"
        },
        "minDuration": {
          "type": "string",
          "description": "最小跨度，比如 2days"
        },
        "borderMode": {
          "type": "string",
          "enum": [
            "full",
            "half",
            "none"
          ],
          "description": "边框模式，全边框，还是半边框，或者没边框。"
        },
        "embed": {
          "type": "boolean",
          "description": "开启后变成非弹出模式，即内联模式。"
        },
        "ranges": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/ShortCuts"
              }
            }
          ],
          "description": "日期范围快捷键"
        },
        "startPlaceholder": {
          "type": "string",
          "description": "日期范围开始时间-占位符"
        },
        "endPlaceholder": {
          "type": "string",
          "description": "日期范围结束时间-占位符"
        },
        "animation": {
          "type": "boolean",
          "description": "是否启用游标动画，默认开启"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "DateRange 日期范围控件 文档：https://baidu.gitee.io/amis/docs/components/form/date-range"
    },
    "ShortCuts": {
      "anyOf": [
        {
          "type": "object",
          "properties": {
            "label": {
              "type": "string"
            },
            "value": {
              "type": "string"
            }
          },
          "required": [
            "label",
            "value"
          ],
          "additionalProperties": false
        },
        {
          "$ref": "#/definitions/ShortCutDate"
        },
        {
          "$ref": "#/definitions/ShortCutDateRange"
        }
      ]
    },
    "ShortCutDate": {
      "type": "object",
      "properties": {
        "label": {
          "type": "string"
        },
        "date": {
          "$ref": "#/definitions/moment.Moment"
        }
      },
      "required": [
        "label",
        "date"
      ],
      "additionalProperties": false
    },
    "moment.Moment": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "constructor": {
          "type": "object",
          "properties": {
            "prototype": {},
            "length": {
              "type": "number"
            },
            "arguments": {},
            "caller": {
              "$ref": "#/definitions/interface-1922134811-9821-11285-1922134811-0-212510"
            }
          },
          "required": [
            "prototype",
            "length",
            "arguments",
            "caller"
          ],
          "additionalProperties": false
        }
      },
      "required": [
        "constructor"
      ]
    },
    "ShortCutDateRange": {
      "type": "object",
      "properties": {
        "label": {
          "type": "string"
        },
        "startDate": {
          "$ref": "#/definitions/moment.Moment"
        },
        "endDate": {
          "$ref": "#/definitions/moment.Moment"
        }
      },
      "required": [
        "label"
      ],
      "additionalProperties": false
    },
    "DiffControlSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg",
            "full"
          ],
          "description": "表单项大小"
        },
        "label": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean",
              "const": false
            }
          ],
          "description": "描述标题"
        },
        "labelAlign": {
          "$ref": "#/definitions/LabelAlign",
          "description": "描述标题"
        },
        "labelWidth": {
          "type": [
            "number",
            "string"
          ],
          "description": "label自定义宽度，默认单位为px"
        },
        "labelClassName": {
          "type": "string",
          "description": "配置 label className"
        },
        "name": {
          "type": "string",
          "description": "字段名，表单提交时的 key，支持多层级，用.连接，如： a.b.c"
        },
        "remark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容"
        },
        "labelRemark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起"
        },
        "hint": {
          "type": "string",
          "description": "输入提示，聚焦的时候显示"
        },
        "submitOnChange": {
          "type": "boolean",
          "description": "当修改完的时候是否提交表单。"
        },
        "readOnly": {
          "type": "boolean",
          "description": "是否只读"
        },
        "readOnlyOn": {
          "type": "string",
          "description": "只读条件"
        },
        "validateOnChange": {
          "type": "boolean",
          "description": "不设置时，当表单提交过后表单项每次修改都会触发重新验证， 如果设置了，则由此配置项来决定要不要每次修改都触发验证。"
        },
        "description": {
          "type": "string",
          "description": "描述内容，支持 Html 片段。"
        },
        "desc": {
          "type": "string"
        },
        "descriptionClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置描述上的 className"
        },
        "mode": {
          "type": "string",
          "enum": [
            "normal",
            "inline",
            "horizontal"
          ],
          "description": "配置当前表单项展示模式"
        },
        "horizontal": {
          "$ref": "#/definitions/FormHorizontal",
          "description": "当配置为水平布局的时候，用来配置具体的左右分配。"
        },
        "inline": {
          "type": "boolean",
          "description": "表单 control 是否为 inline 模式。"
        },
        "inputClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置 input className"
        },
        "placeholder": {
          "type": "string",
          "description": "占位符"
        },
        "required": {
          "type": "boolean",
          "description": "是否为必填"
        },
        "validationErrors": {
          "type": "object",
          "properties": {
            "isAlpha": {
              "type": "string"
            },
            "isAlphanumeric": {
              "type": "string"
            },
            "isEmail": {
              "type": "string"
            },
            "isFloat": {
              "type": "string"
            },
            "isInt": {
              "type": "string"
            },
            "isJson": {
              "type": "string"
            },
            "isLength": {
              "type": "string"
            },
            "isNumeric": {
              "type": "string"
            },
            "isRequired": {
              "type": "string"
            },
            "isUrl": {
              "type": "string"
            },
            "matchRegexp": {
              "type": "string"
            },
            "matchRegexp2": {
              "type": "string"
            },
            "matchRegexp3": {
              "type": "string"
            },
            "matchRegexp4": {
              "type": "string"
            },
            "matchRegexp5": {
              "type": "string"
            },
            "maxLength": {
              "type": "string"
            },
            "maximum": {
              "type": "string"
            },
            "minLength": {
              "type": "string"
            },
            "minimum": {
              "type": "string"
            },
            "isDateTimeSame": {
              "type": "string"
            },
            "isDateTimeBefore": {
              "type": "string"
            },
            "isDateTimeAfter": {
              "type": "string"
            },
            "isDateTimeSameOrBefore": {
              "type": "string"
            },
            "isDateTimeSameOrAfter": {
              "type": "string"
            },
            "isDateTimeBetween": {
              "type": "string"
            },
            "isTimeSame": {
              "type": "string"
            },
            "isTimeBefore": {
              "type": "string"
            },
            "isTimeAfter": {
              "type": "string"
            },
            "isTimeSameOrBefore": {
              "type": "string"
            },
            "isTimeSameOrAfter": {
              "type": "string"
            },
            "isTimeBetween": {
              "type": "string"
            }
          },
          "description": "验证失败的提示信息"
        },
        "validations": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "object",
              "properties": {
                "isAlpha": {
                  "type": "boolean",
                  "description": "是否是字母"
                },
                "isAlphanumeric": {
                  "type": "boolean",
                  "description": "是否为字母数字"
                },
                "isEmail": {
                  "type": "boolean",
                  "description": "是否为邮箱地址"
                },
                "isFloat": {
                  "type": "boolean",
                  "description": "是否为浮点型"
                },
                "isInt": {
                  "type": "boolean",
                  "description": "是否为整型"
                },
                "isJson": {
                  "type": "boolean",
                  "description": "是否为 json"
                },
                "isLength": {
                  "type": "number",
                  "description": "长度等于指定值"
                },
                "isNumeric": {
                  "type": "boolean",
                  "description": "是否为数字"
                },
                "isRequired": {
                  "type": "boolean",
                  "description": "是否为必填"
                },
                "isUrl": {
                  "type": "boolean",
                  "description": "是否为 URL 地址"
                },
                "matchRegexp": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp1": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp2": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp3": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp4": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp5": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "maxLength": {
                  "type": "number",
                  "description": "最大长度为指定值"
                },
                "maximum": {
                  "type": "number",
                  "description": "最大值为指定值"
                },
                "minLength": {
                  "type": "number",
                  "description": "最小长度为指定值"
                },
                "minimum": {
                  "type": "number",
                  "description": "最小值为指定值"
                },
                "isDateTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "日期处于目标日期范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                },
                "isTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "时间处于目标时间范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                }
              }
            }
          ]
        },
        "value": {
          "description": "默认值，切记只能是静态值，不支持取变量，跟数据关联是通过设置 name 属性来实现的。"
        },
        "clearValueOnHidden": {
          "type": "boolean",
          "description": "表单项隐藏时，是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉"
        },
        "validateApi": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/BaseApiObject"
            }
          ],
          "description": "远端校验表单项接口"
        },
        "type": {
          "type": "string",
          "const": "diff-editor",
          "description": "指定为 Diff 编辑器"
        },
        "diffValue": {
          "$ref": "#/definitions/SchemaTokenizeableString",
          "description": "左侧面板的值， 支持取变量。"
        },
        "language": {
          "type": "string",
          "description": "语言，参考 monaco-editor"
        },
        "options": {
          "description": "编辑器配置"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "Diff 编辑器 文档：https://baidu.gitee.io/amis/docs/components/form/diff"
    },
    "EditorControlSchema": {
      "type": "object",
      "properties": {
        "label": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean",
              "const": false
            }
          ],
          "description": "描述标题"
        },
        "labelAlign": {
          "$ref": "#/definitions/LabelAlign",
          "description": "描述标题"
        },
        "labelWidth": {
          "type": [
            "number",
            "string"
          ],
          "description": "label自定义宽度，默认单位为px"
        },
        "labelClassName": {
          "type": "string",
          "description": "配置 label className"
        },
        "name": {
          "type": "string",
          "description": "字段名，表单提交时的 key，支持多层级，用.连接，如： a.b.c"
        },
        "remark": {
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容"
        },
        "labelRemark": {
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起"
        },
        "hint": {
          "type": "string",
          "description": "输入提示，聚焦的时候显示"
        },
        "submitOnChange": {
          "type": "boolean",
          "description": "当修改完的时候是否提交表单。"
        },
        "readOnly": {
          "type": "boolean",
          "description": "是否只读"
        },
        "readOnlyOn": {
          "type": "string",
          "description": "只读条件"
        },
        "validateOnChange": {
          "type": "boolean",
          "description": "不设置时，当表单提交过后表单项每次修改都会触发重新验证， 如果设置了，则由此配置项来决定要不要每次修改都触发验证。"
        },
        "description": {
          "type": "string",
          "description": "描述内容，支持 Html 片段。"
        },
        "desc": {
          "type": "string"
        },
        "descriptionClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置描述上的 className"
        },
        "mode": {
          "type": "string",
          "enum": [
            "normal",
            "inline",
            "horizontal"
          ],
          "description": "配置当前表单项展示模式"
        },
        "horizontal": {
          "$ref": "#/definitions/FormHorizontal",
          "description": "当配置为水平布局的时候，用来配置具体的左右分配。"
        },
        "inline": {
          "type": "boolean",
          "description": "表单 control 是否为 inline 模式。"
        },
        "inputClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置 input className"
        },
        "placeholder": {
          "type": "string",
          "description": "占位符"
        },
        "required": {
          "type": "boolean",
          "description": "是否为必填"
        },
        "validationErrors": {
          "type": "object",
          "properties": {
            "isAlpha": {
              "type": "string"
            },
            "isAlphanumeric": {
              "type": "string"
            },
            "isEmail": {
              "type": "string"
            },
            "isFloat": {
              "type": "string"
            },
            "isInt": {
              "type": "string"
            },
            "isJson": {
              "type": "string"
            },
            "isLength": {
              "type": "string"
            },
            "isNumeric": {
              "type": "string"
            },
            "isRequired": {
              "type": "string"
            },
            "isUrl": {
              "type": "string"
            },
            "matchRegexp": {
              "type": "string"
            },
            "matchRegexp2": {
              "type": "string"
            },
            "matchRegexp3": {
              "type": "string"
            },
            "matchRegexp4": {
              "type": "string"
            },
            "matchRegexp5": {
              "type": "string"
            },
            "maxLength": {
              "type": "string"
            },
            "maximum": {
              "type": "string"
            },
            "minLength": {
              "type": "string"
            },
            "minimum": {
              "type": "string"
            },
            "isDateTimeSame": {
              "type": "string"
            },
            "isDateTimeBefore": {
              "type": "string"
            },
            "isDateTimeAfter": {
              "type": "string"
            },
            "isDateTimeSameOrBefore": {
              "type": "string"
            },
            "isDateTimeSameOrAfter": {
              "type": "string"
            },
            "isDateTimeBetween": {
              "type": "string"
            },
            "isTimeSame": {
              "type": "string"
            },
            "isTimeBefore": {
              "type": "string"
            },
            "isTimeAfter": {
              "type": "string"
            },
            "isTimeSameOrBefore": {
              "type": "string"
            },
            "isTimeSameOrAfter": {
              "type": "string"
            },
            "isTimeBetween": {
              "type": "string"
            }
          },
          "description": "验证失败的提示信息"
        },
        "validations": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "object",
              "properties": {
                "isAlpha": {
                  "type": "boolean",
                  "description": "是否是字母"
                },
                "isAlphanumeric": {
                  "type": "boolean",
                  "description": "是否为字母数字"
                },
                "isEmail": {
                  "type": "boolean",
                  "description": "是否为邮箱地址"
                },
                "isFloat": {
                  "type": "boolean",
                  "description": "是否为浮点型"
                },
                "isInt": {
                  "type": "boolean",
                  "description": "是否为整型"
                },
                "isJson": {
                  "type": "boolean",
                  "description": "是否为 json"
                },
                "isLength": {
                  "type": "number",
                  "description": "长度等于指定值"
                },
                "isNumeric": {
                  "type": "boolean",
                  "description": "是否为数字"
                },
                "isRequired": {
                  "type": "boolean",
                  "description": "是否为必填"
                },
                "isUrl": {
                  "type": "boolean",
                  "description": "是否为 URL 地址"
                },
                "matchRegexp": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp1": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp2": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp3": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp4": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp5": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "maxLength": {
                  "type": "number",
                  "description": "最大长度为指定值"
                },
                "maximum": {
                  "type": "number",
                  "description": "最大值为指定值"
                },
                "minLength": {
                  "type": "number",
                  "description": "最小长度为指定值"
                },
                "minimum": {
                  "type": "number",
                  "description": "最小值为指定值"
                },
                "isDateTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "日期处于目标日期范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                },
                "isTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "时间处于目标时间范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                }
              }
            }
          ]
        },
        "value": {
          "description": "默认值，切记只能是静态值，不支持取变量，跟数据关联是通过设置 name 属性来实现的。"
        },
        "clearValueOnHidden": {
          "type": "boolean",
          "description": "表单项隐藏时，是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉"
        },
        "validateApi": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/BaseApiObject"
            }
          ],
          "description": "远端校验表单项接口"
        },
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "enum": [
            "editor",
            "bat-editor",
            "c-editor",
            "coffeescript-editor",
            "cpp-editor",
            "csharp-editor",
            "css-editor",
            "dockerfile-editor",
            "fsharp-editor",
            "go-editor",
            "handlebars-editor",
            "html-editor",
            "ini-editor",
            "java-editor",
            "javascript-editor",
            "json-editor",
            "less-editor",
            "lua-editor",
            "markdown-editor",
            "msdax-editor",
            "objective-c-editor",
            "php-editor",
            "plaintext-editor",
            "postiats-editor",
            "powershell-editor",
            "pug-editor",
            "python-editor",
            "r-editor",
            "razor-editor",
            "ruby-editor",
            "sb-editor",
            "scss-editor",
            "sol-editor",
            "sql-editor",
            "swift-editor",
            "typescript-editor",
            "vb-editor",
            "xml-editor",
            "yaml-editor"
          ]
        },
        "language": {
          "type": "string",
          "enum": [
            "bat",
            "c",
            "coffeescript",
            "cpp",
            "csharp",
            "css",
            "dockerfile",
            "fsharp",
            "go",
            "handlebars",
            "html",
            "ini",
            "java",
            "javascript",
            "json",
            "less",
            "lua",
            "markdown",
            "msdax",
            "objective-c",
            "php",
            "plaintext",
            "postiats",
            "powershell",
            "pug",
            "python",
            "r",
            "razor",
            "ruby",
            "sb",
            "scss",
            "shell",
            "sol",
            "sql",
            "swift",
            "typescript",
            "vb",
            "xml",
            "yaml"
          ],
          "description": "语言类型"
        },
        "size": {
          "type": "string",
          "enum": [
            "sm",
            "md",
            "lg",
            "xl",
            "xxl"
          ],
          "description": "编辑器大小"
        },
        "allowFullscreen": {
          "type": "boolean",
          "description": "是否展示全屏模式开关"
        },
        "editorDidMount": {
          "type": "string",
          "description": "获取编辑器底层实例"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "Editor 代码编辑器 文档：https://baidu.gitee.io/amis/docs/components/form/editor"
    },
    "FieldSetControlSchema": {
      "type": "object",
      "properties": {
        "key": {
          "type": "string",
          "description": "标识"
        },
        "headerPosition": {
          "type": "string",
          "enum": [
            "top",
            "bottom"
          ],
          "description": "标题展示位置"
        },
        "header": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/SchemaCollection"
            }
          ],
          "description": "标题"
        },
        "bodyClassName": {
          "type": "string",
          "description": "配置 Body 容器 className"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "collapsable": {
          "type": "boolean",
          "description": "是否可折叠"
        },
        "collapsed": {
          "type": "boolean",
          "description": "默认是否折叠"
        },
        "showArrow": {
          "type": "boolean",
          "description": "图标是否展示"
        },
        "expandIcon": {
          "$ref": "#/definitions/SchemaObject",
          "description": "自定义切换图标"
        },
        "headingClassName": {
          "type": "string",
          "description": "标题 CSS 类名"
        },
        "collapseHeader": {
          "$ref": "#/definitions/SchemaTpl",
          "description": "收起的标题"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg",
            "base"
          ],
          "description": "控件大小"
        },
        "mountOnEnter": {
          "type": "boolean",
          "description": "点开时才加载内容"
        },
        "unmountOnExit": {
          "type": "boolean",
          "description": "卡片隐藏就销毁内容。"
        },
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "label": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean",
              "const": false
            }
          ],
          "description": "描述标题"
        },
        "labelAlign": {
          "$ref": "#/definitions/LabelAlign",
          "description": "描述标题"
        },
        "labelWidth": {
          "type": [
            "number",
            "string"
          ],
          "description": "label自定义宽度，默认单位为px"
        },
        "labelClassName": {
          "type": "string",
          "description": "配置 label className"
        },
        "name": {
          "type": "string",
          "description": "字段名，表单提交时的 key，支持多层级，用.连接，如： a.b.c"
        },
        "remark": {
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容"
        },
        "labelRemark": {
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起"
        },
        "hint": {
          "type": "string",
          "description": "输入提示，聚焦的时候显示"
        },
        "submitOnChange": {
          "type": "boolean",
          "description": "当修改完的时候是否提交表单。"
        },
        "readOnly": {
          "type": "boolean",
          "description": "是否只读"
        },
        "readOnlyOn": {
          "type": "string",
          "description": "只读条件"
        },
        "validateOnChange": {
          "type": "boolean",
          "description": "不设置时，当表单提交过后表单项每次修改都会触发重新验证， 如果设置了，则由此配置项来决定要不要每次修改都触发验证。"
        },
        "description": {
          "type": "string",
          "description": "描述内容，支持 Html 片段。"
        },
        "desc": {
          "type": "string"
        },
        "descriptionClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置描述上的 className"
        },
        "mode": {
          "type": "string",
          "enum": [
            "normal",
            "inline",
            "horizontal"
          ],
          "description": "配置当前表单项展示模式"
        },
        "horizontal": {
          "$ref": "#/definitions/FormHorizontal",
          "description": "当配置为水平布局的时候，用来配置具体的左右分配。"
        },
        "inline": {
          "type": "boolean",
          "description": "表单 control 是否为 inline 模式。"
        },
        "inputClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置 input className"
        },
        "placeholder": {
          "type": "string",
          "description": "占位符"
        },
        "required": {
          "type": "boolean",
          "description": "是否为必填"
        },
        "validationErrors": {
          "type": "object",
          "properties": {
            "isAlpha": {
              "type": "string"
            },
            "isAlphanumeric": {
              "type": "string"
            },
            "isEmail": {
              "type": "string"
            },
            "isFloat": {
              "type": "string"
            },
            "isInt": {
              "type": "string"
            },
            "isJson": {
              "type": "string"
            },
            "isLength": {
              "type": "string"
            },
            "isNumeric": {
              "type": "string"
            },
            "isRequired": {
              "type": "string"
            },
            "isUrl": {
              "type": "string"
            },
            "matchRegexp": {
              "type": "string"
            },
            "matchRegexp2": {
              "type": "string"
            },
            "matchRegexp3": {
              "type": "string"
            },
            "matchRegexp4": {
              "type": "string"
            },
            "matchRegexp5": {
              "type": "string"
            },
            "maxLength": {
              "type": "string"
            },
            "maximum": {
              "type": "string"
            },
            "minLength": {
              "type": "string"
            },
            "minimum": {
              "type": "string"
            },
            "isDateTimeSame": {
              "type": "string"
            },
            "isDateTimeBefore": {
              "type": "string"
            },
            "isDateTimeAfter": {
              "type": "string"
            },
            "isDateTimeSameOrBefore": {
              "type": "string"
            },
            "isDateTimeSameOrAfter": {
              "type": "string"
            },
            "isDateTimeBetween": {
              "type": "string"
            },
            "isTimeSame": {
              "type": "string"
            },
            "isTimeBefore": {
              "type": "string"
            },
            "isTimeAfter": {
              "type": "string"
            },
            "isTimeSameOrBefore": {
              "type": "string"
            },
            "isTimeSameOrAfter": {
              "type": "string"
            },
            "isTimeBetween": {
              "type": "string"
            }
          },
          "description": "验证失败的提示信息"
        },
        "validations": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "object",
              "properties": {
                "isAlpha": {
                  "type": "boolean",
                  "description": "是否是字母"
                },
                "isAlphanumeric": {
                  "type": "boolean",
                  "description": "是否为字母数字"
                },
                "isEmail": {
                  "type": "boolean",
                  "description": "是否为邮箱地址"
                },
                "isFloat": {
                  "type": "boolean",
                  "description": "是否为浮点型"
                },
                "isInt": {
                  "type": "boolean",
                  "description": "是否为整型"
                },
                "isJson": {
                  "type": "boolean",
                  "description": "是否为 json"
                },
                "isLength": {
                  "type": "number",
                  "description": "长度等于指定值"
                },
                "isNumeric": {
                  "type": "boolean",
                  "description": "是否为数字"
                },
                "isRequired": {
                  "type": "boolean",
                  "description": "是否为必填"
                },
                "isUrl": {
                  "type": "boolean",
                  "description": "是否为 URL 地址"
                },
                "matchRegexp": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp1": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp2": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp3": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp4": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp5": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "maxLength": {
                  "type": "number",
                  "description": "最大长度为指定值"
                },
                "maximum": {
                  "type": "number",
                  "description": "最大值为指定值"
                },
                "minLength": {
                  "type": "number",
                  "description": "最小长度为指定值"
                },
                "minimum": {
                  "type": "number",
                  "description": "最小值为指定值"
                },
                "isDateTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "日期处于目标日期范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                },
                "isTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "时间处于目标时间范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                }
              }
            }
          ]
        },
        "value": {
          "description": "默认值，切记只能是静态值，不支持取变量，跟数据关联是通过设置 name 属性来实现的。"
        },
        "clearValueOnHidden": {
          "type": "boolean",
          "description": "表单项隐藏时，是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉"
        },
        "validateApi": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/BaseApiObject"
            }
          ],
          "description": "远端校验表单项接口"
        },
        "type": {
          "type": "string",
          "enum": [
            "fieldset",
            "fieldSet"
          ],
          "description": "指定为表单项集合"
        },
        "titlePosition": {
          "type": "string",
          "enum": [
            "top",
            "bottom"
          ],
          "description": "标题展示位置"
        },
        "body": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "内容区域"
        },
        "title": {
          "$ref": "#/definitions/SchemaTpl",
          "description": "标题"
        },
        "collapseTitle": {
          "$ref": "#/definitions/SchemaTpl",
          "description": "收起的标题"
        },
        "subFormMode": {
          "type": "string",
          "enum": [
            "normal",
            "inline",
            "horizontal"
          ],
          "description": "配置子表单项默认的展示方式。"
        },
        "subFormHorizontal": {
          "$ref": "#/definitions/FormHorizontal",
          "description": "如果是水平排版，这个属性可以细化水平排版的左右宽度占比。"
        }
      },
      "required": [
        "type",
        "titlePosition"
      ],
      "additionalProperties": false,
      "description": "FieldSet 表单项集合 文档：https://baidu.gitee.io/amis/docs/components/form/fieldset"
    },
    "FileControlSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg",
            "full"
          ],
          "description": "表单项大小"
        },
        "label": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean",
              "const": false
            }
          ],
          "description": "描述标题"
        },
        "labelAlign": {
          "$ref": "#/definitions/LabelAlign",
          "description": "描述标题"
        },
        "labelWidth": {
          "type": [
            "number",
            "string"
          ],
          "description": "label自定义宽度，默认单位为px"
        },
        "labelClassName": {
          "type": "string",
          "description": "配置 label className"
        },
        "name": {
          "type": "string",
          "description": "字段名，表单提交时的 key，支持多层级，用.连接，如： a.b.c"
        },
        "remark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容"
        },
        "labelRemark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起"
        },
        "hint": {
          "type": "string",
          "description": "输入提示，聚焦的时候显示"
        },
        "submitOnChange": {
          "type": "boolean",
          "description": "当修改完的时候是否提交表单。"
        },
        "readOnly": {
          "type": "boolean",
          "description": "是否只读"
        },
        "readOnlyOn": {
          "type": "string",
          "description": "只读条件"
        },
        "validateOnChange": {
          "type": "boolean",
          "description": "不设置时，当表单提交过后表单项每次修改都会触发重新验证， 如果设置了，则由此配置项来决定要不要每次修改都触发验证。"
        },
        "description": {
          "type": "string",
          "description": "描述内容，支持 Html 片段。"
        },
        "desc": {
          "type": "string"
        },
        "descriptionClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置描述上的 className"
        },
        "mode": {
          "type": "string",
          "enum": [
            "normal",
            "inline",
            "horizontal"
          ],
          "description": "配置当前表单项展示模式"
        },
        "horizontal": {
          "$ref": "#/definitions/FormHorizontal",
          "description": "当配置为水平布局的时候，用来配置具体的左右分配。"
        },
        "inline": {
          "type": "boolean",
          "description": "表单 control 是否为 inline 模式。"
        },
        "inputClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置 input className"
        },
        "placeholder": {
          "type": "string",
          "description": "占位符"
        },
        "required": {
          "type": "boolean",
          "description": "是否为必填"
        },
        "validationErrors": {
          "type": "object",
          "properties": {
            "isAlpha": {
              "type": "string"
            },
            "isAlphanumeric": {
              "type": "string"
            },
            "isEmail": {
              "type": "string"
            },
            "isFloat": {
              "type": "string"
            },
            "isInt": {
              "type": "string"
            },
            "isJson": {
              "type": "string"
            },
            "isLength": {
              "type": "string"
            },
            "isNumeric": {
              "type": "string"
            },
            "isRequired": {
              "type": "string"
            },
            "isUrl": {
              "type": "string"
            },
            "matchRegexp": {
              "type": "string"
            },
            "matchRegexp2": {
              "type": "string"
            },
            "matchRegexp3": {
              "type": "string"
            },
            "matchRegexp4": {
              "type": "string"
            },
            "matchRegexp5": {
              "type": "string"
            },
            "maxLength": {
              "type": "string"
            },
            "maximum": {
              "type": "string"
            },
            "minLength": {
              "type": "string"
            },
            "minimum": {
              "type": "string"
            },
            "isDateTimeSame": {
              "type": "string"
            },
            "isDateTimeBefore": {
              "type": "string"
            },
            "isDateTimeAfter": {
              "type": "string"
            },
            "isDateTimeSameOrBefore": {
              "type": "string"
            },
            "isDateTimeSameOrAfter": {
              "type": "string"
            },
            "isDateTimeBetween": {
              "type": "string"
            },
            "isTimeSame": {
              "type": "string"
            },
            "isTimeBefore": {
              "type": "string"
            },
            "isTimeAfter": {
              "type": "string"
            },
            "isTimeSameOrBefore": {
              "type": "string"
            },
            "isTimeSameOrAfter": {
              "type": "string"
            },
            "isTimeBetween": {
              "type": "string"
            }
          },
          "description": "验证失败的提示信息"
        },
        "validations": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "object",
              "properties": {
                "isAlpha": {
                  "type": "boolean",
                  "description": "是否是字母"
                },
                "isAlphanumeric": {
                  "type": "boolean",
                  "description": "是否为字母数字"
                },
                "isEmail": {
                  "type": "boolean",
                  "description": "是否为邮箱地址"
                },
                "isFloat": {
                  "type": "boolean",
                  "description": "是否为浮点型"
                },
                "isInt": {
                  "type": "boolean",
                  "description": "是否为整型"
                },
                "isJson": {
                  "type": "boolean",
                  "description": "是否为 json"
                },
                "isLength": {
                  "type": "number",
                  "description": "长度等于指定值"
                },
                "isNumeric": {
                  "type": "boolean",
                  "description": "是否为数字"
                },
                "isRequired": {
                  "type": "boolean",
                  "description": "是否为必填"
                },
                "isUrl": {
                  "type": "boolean",
                  "description": "是否为 URL 地址"
                },
                "matchRegexp": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp1": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp2": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp3": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp4": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp5": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "maxLength": {
                  "type": "number",
                  "description": "最大长度为指定值"
                },
                "maximum": {
                  "type": "number",
                  "description": "最大值为指定值"
                },
                "minLength": {
                  "type": "number",
                  "description": "最小长度为指定值"
                },
                "minimum": {
                  "type": "number",
                  "description": "最小值为指定值"
                },
                "isDateTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "日期处于目标日期范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                },
                "isTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "时间处于目标时间范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                }
              }
            }
          ]
        },
        "value": {
          "description": "默认值，切记只能是静态值，不支持取变量，跟数据关联是通过设置 name 属性来实现的。"
        },
        "clearValueOnHidden": {
          "type": "boolean",
          "description": "表单项隐藏时，是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉"
        },
        "validateApi": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/BaseApiObject"
            }
          ],
          "description": "远端校验表单项接口"
        },
        "type": {
          "type": "string",
          "const": "input-file",
          "description": "指定为文件上传"
        },
        "btnLabel": {
          "type": "string",
          "description": "上传文件按钮说明"
        },
        "accept": {
          "type": "string",
          "description": "默认只支持纯文本，要支持其他类型，请配置此属性。建议直接填写文件后缀 如：.txt,.csv\n\n多个类型用逗号隔开。"
        },
        "asBase64": {
          "type": "boolean",
          "description": "如果上传的文件比较小可以设置此选项来简单的把文件 base64 的值给 form 一起提交，目前不支持多选。"
        },
        "asBlob": {
          "type": "boolean",
          "description": "如果不希望 File 组件上传，可以配置 `asBlob` 或者 `asBase64`，采用这种方式后，组件不再自己上传了，而是直接把文件数据作为表单项的值，文件内容会在 Form 表单提交的接口里面一起带上。"
        },
        "autoUpload": {
          "type": "boolean",
          "description": "是否自动开始上传"
        },
        "chunkApi": {
          "$ref": "#/definitions/SchemaApi",
          "description": "默认 `/api/upload/chunk` 想自己存储时才需要关注。"
        },
        "chunkSize": {
          "type": "number",
          "description": "分块大小，默认为 5M.",
          "default": 5242880
        },
        "concurrency": {
          "type": "number",
          "description": "分块上传的并发数"
        },
        "delimiter": {
          "type": "string",
          "description": "分割符"
        },
        "downloadUrl": {
          "$ref": "#/definitions/SchemaApi",
          "description": "默认显示文件路径的时候会支持直接下载， 可以支持加前缀如：`http://xx.dom/filename=` ， 如果不希望这样，可以把当前配置项设置为 `false`。\n\n1.1.6 版本开始将支持变量 ${xxx} 来自己拼凑个下载地址，并且支持配置成 post."
        },
        "templateUrl": {
          "$ref": "#/definitions/SchemaApi",
          "description": "模板下载地址"
        },
        "fileField": {
          "type": "string",
          "description": "默认 `file`, 如果你不想自己存储，则可以忽略此属性。"
        },
        "finishChunkApi": {
          "$ref": "#/definitions/SchemaApi",
          "description": "默认 `/api/upload/finishChunkApi` 想自己存储时才需要关注。"
        },
        "hideUploadButton": {
          "type": "boolean",
          "description": "是否隐藏上传按钮"
        },
        "maxLength": {
          "type": "number",
          "description": "最多的个数"
        },
        "maxSize": {
          "type": "number",
          "description": "默认没有限制，当设置后，文件大小大于此值将不允许上传。"
        },
        "receiver": {
          "$ref": "#/definitions/SchemaApi",
          "description": "默认 `/api/upload/file` 如果想自己存储，请设置此选项。"
        },
        "startChunkApi": {
          "type": "string",
          "description": "默认 `/api/upload/startChunk` 想自己存储时才需要关注。"
        },
        "useChunk": {
          "anyOf": [
            {
              "type": "string",
              "const": "auto"
            },
            {
              "type": "boolean"
            }
          ],
          "description": "默认为 'auto' amis 所在服务器，限制了文件上传大小不得超出10M，所以 amis 在用户选择大文件的时候，自动会改成分块上传模式。"
        },
        "btnClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "按钮 CSS 类名"
        },
        "btnUploadClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "上传按钮 CSS 类名"
        },
        "multiple": {
          "type": "boolean",
          "description": "是否为多选"
        },
        "joinValues": {
          "type": "boolean",
          "description": "1. 单选模式：当用户选中某个选项时，选项中的 value 将被作为该表单项的值提交， 否则，整个选项对象都会作为该表单项的值提交。 2. 多选模式：选中的多个选项的 `value` 会通过 `delimiter` 连接起来， 否则直接将以数组的形式提交值。"
        },
        "extractValue": {
          "type": "boolean",
          "description": "开启后将选中的选项 value 的值封装为数组，作为当前表单项的值。"
        },
        "resetValue": {
          "description": "清除时设置的值"
        },
        "autoFill": {
          "type": "object",
          "additionalProperties": {
            "$ref": "#/definitions/SchemaTokenizeableString"
          },
          "description": "上传后把其他字段同步到表单内部。"
        },
        "initAutoFill": {
          "type": "boolean",
          "description": "初始化时是否把其他字段同步到表单内部。"
        },
        "valueField": {
          "type": "string",
          "description": "接口返回的数据中，哪个用来当做值"
        },
        "nameField": {
          "type": "string",
          "description": "接口返回的数据中，哪个用来展示文件名"
        },
        "urlField": {
          "type": "string",
          "description": "接口返回的数据中哪个用来作为下载地址。"
        },
        "stateTextMap": {
          "type": "object",
          "properties": {
            "init": {
              "type": "string"
            },
            "pending": {
              "type": "string"
            },
            "uploading": {
              "type": "string"
            },
            "error": {
              "type": "string"
            },
            "uploaded": {
              "type": "string"
            },
            "ready": {
              "type": "string"
            }
          },
          "required": [
            "init",
            "pending",
            "uploading",
            "error",
            "uploaded",
            "ready"
          ],
          "additionalProperties": false,
          "description": "按钮状态文案配置。"
        },
        "documentation": {
          "type": "string",
          "description": "说明文档内容配置"
        },
        "documentLink": {
          "type": "string",
          "description": "说明文档链接配置"
        },
        "drag": {
          "type": "boolean",
          "description": "是否为拖拽上传"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "File 文件上传控件 文档：https://baidu.gitee.io/amis/docs/components/form/file"
    },
    "FormulaControlSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "当某个按钮的目标指定为此值后，会触发一次公式应用。这个机制可以在 autoSet 为 false 时用来手动触发"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg",
            "full"
          ],
          "description": "表单项大小"
        },
        "label": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean",
              "const": false
            }
          ],
          "description": "描述标题"
        },
        "labelAlign": {
          "$ref": "#/definitions/LabelAlign",
          "description": "描述标题"
        },
        "labelWidth": {
          "type": [
            "number",
            "string"
          ],
          "description": "label自定义宽度，默认单位为px"
        },
        "labelClassName": {
          "type": "string",
          "description": "配置 label className"
        },
        "name": {
          "type": "string",
          "description": "字段名，公式结果将作用到此处指定的变量中去"
        },
        "remark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容"
        },
        "labelRemark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起"
        },
        "hint": {
          "type": "string",
          "description": "输入提示，聚焦的时候显示"
        },
        "submitOnChange": {
          "type": "boolean",
          "description": "当修改完的时候是否提交表单。"
        },
        "readOnly": {
          "type": "boolean",
          "description": "是否只读"
        },
        "readOnlyOn": {
          "type": "string",
          "description": "只读条件"
        },
        "validateOnChange": {
          "type": "boolean",
          "description": "不设置时，当表单提交过后表单项每次修改都会触发重新验证， 如果设置了，则由此配置项来决定要不要每次修改都触发验证。"
        },
        "description": {
          "type": "string",
          "description": "描述内容，支持 Html 片段。"
        },
        "desc": {
          "type": "string"
        },
        "descriptionClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置描述上的 className"
        },
        "mode": {
          "type": "string",
          "enum": [
            "normal",
            "inline",
            "horizontal"
          ],
          "description": "配置当前表单项展示模式"
        },
        "horizontal": {
          "$ref": "#/definitions/FormHorizontal",
          "description": "当配置为水平布局的时候，用来配置具体的左右分配。"
        },
        "inline": {
          "type": "boolean",
          "description": "表单 control 是否为 inline 模式。"
        },
        "inputClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置 input className"
        },
        "placeholder": {
          "type": "string",
          "description": "占位符"
        },
        "required": {
          "type": "boolean",
          "description": "是否为必填"
        },
        "validationErrors": {
          "type": "object",
          "properties": {
            "isAlpha": {
              "type": "string"
            },
            "isAlphanumeric": {
              "type": "string"
            },
            "isEmail": {
              "type": "string"
            },
            "isFloat": {
              "type": "string"
            },
            "isInt": {
              "type": "string"
            },
            "isJson": {
              "type": "string"
            },
            "isLength": {
              "type": "string"
            },
            "isNumeric": {
              "type": "string"
            },
            "isRequired": {
              "type": "string"
            },
            "isUrl": {
              "type": "string"
            },
            "matchRegexp": {
              "type": "string"
            },
            "matchRegexp2": {
              "type": "string"
            },
            "matchRegexp3": {
              "type": "string"
            },
            "matchRegexp4": {
              "type": "string"
            },
            "matchRegexp5": {
              "type": "string"
            },
            "maxLength": {
              "type": "string"
            },
            "maximum": {
              "type": "string"
            },
            "minLength": {
              "type": "string"
            },
            "minimum": {
              "type": "string"
            },
            "isDateTimeSame": {
              "type": "string"
            },
            "isDateTimeBefore": {
              "type": "string"
            },
            "isDateTimeAfter": {
              "type": "string"
            },
            "isDateTimeSameOrBefore": {
              "type": "string"
            },
            "isDateTimeSameOrAfter": {
              "type": "string"
            },
            "isDateTimeBetween": {
              "type": "string"
            },
            "isTimeSame": {
              "type": "string"
            },
            "isTimeBefore": {
              "type": "string"
            },
            "isTimeAfter": {
              "type": "string"
            },
            "isTimeSameOrBefore": {
              "type": "string"
            },
            "isTimeSameOrAfter": {
              "type": "string"
            },
            "isTimeBetween": {
              "type": "string"
            }
          },
          "description": "验证失败的提示信息"
        },
        "validations": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "object",
              "properties": {
                "isAlpha": {
                  "type": "boolean",
                  "description": "是否是字母"
                },
                "isAlphanumeric": {
                  "type": "boolean",
                  "description": "是否为字母数字"
                },
                "isEmail": {
                  "type": "boolean",
                  "description": "是否为邮箱地址"
                },
                "isFloat": {
                  "type": "boolean",
                  "description": "是否为浮点型"
                },
                "isInt": {
                  "type": "boolean",
                  "description": "是否为整型"
                },
                "isJson": {
                  "type": "boolean",
                  "description": "是否为 json"
                },
                "isLength": {
                  "type": "number",
                  "description": "长度等于指定值"
                },
                "isNumeric": {
                  "type": "boolean",
                  "description": "是否为数字"
                },
                "isRequired": {
                  "type": "boolean",
                  "description": "是否为必填"
                },
                "isUrl": {
                  "type": "boolean",
                  "description": "是否为 URL 地址"
                },
                "matchRegexp": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp1": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp2": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp3": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp4": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp5": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "maxLength": {
                  "type": "number",
                  "description": "最大长度为指定值"
                },
                "maximum": {
                  "type": "number",
                  "description": "最大值为指定值"
                },
                "minLength": {
                  "type": "number",
                  "description": "最小长度为指定值"
                },
                "minimum": {
                  "type": "number",
                  "description": "最小值为指定值"
                },
                "isDateTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "日期处于目标日期范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                },
                "isTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "时间处于目标时间范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                }
              }
            }
          ]
        },
        "value": {
          "description": "默认值，切记只能是静态值，不支持取变量，跟数据关联是通过设置 name 属性来实现的。"
        },
        "clearValueOnHidden": {
          "type": "boolean",
          "description": "表单项隐藏时，是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉"
        },
        "validateApi": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/BaseApiObject"
            }
          ],
          "description": "远端校验表单项接口"
        },
        "type": {
          "type": "string",
          "const": "formula",
          "description": "指定为公式功能控件。"
        },
        "condition": {
          "type": "string",
          "description": "触发公式的作用条件，如 data.xxx == \\\"a\\\" 或者 ${xx}"
        },
        "autoSet": {
          "type": "boolean",
          "description": "是否自动应用"
        },
        "formula": {
          "type": "string",
          "description": "公式"
        },
        "initSet": {
          "type": "boolean",
          "description": "是否初始应用"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "公式功能控件。 文档：https://baidu.gitee.io/amis/docs/components/form/formula"
    },
    "GroupControlSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg",
            "full"
          ],
          "description": "表单项大小"
        },
        "label": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean",
              "const": false
            }
          ],
          "description": "描述标题"
        },
        "labelAlign": {
          "$ref": "#/definitions/LabelAlign",
          "description": "描述标题"
        },
        "labelWidth": {
          "type": [
            "number",
            "string"
          ],
          "description": "label自定义宽度，默认单位为px"
        },
        "labelClassName": {
          "type": "string",
          "description": "配置 label className"
        },
        "name": {
          "type": "string",
          "description": "字段名，表单提交时的 key，支持多层级，用.连接，如： a.b.c"
        },
        "remark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容"
        },
        "labelRemark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起"
        },
        "hint": {
          "type": "string",
          "description": "输入提示，聚焦的时候显示"
        },
        "submitOnChange": {
          "type": "boolean",
          "description": "当修改完的时候是否提交表单。"
        },
        "readOnly": {
          "type": "boolean",
          "description": "是否只读"
        },
        "readOnlyOn": {
          "type": "string",
          "description": "只读条件"
        },
        "validateOnChange": {
          "type": "boolean",
          "description": "不设置时，当表单提交过后表单项每次修改都会触发重新验证， 如果设置了，则由此配置项来决定要不要每次修改都触发验证。"
        },
        "description": {
          "type": "string",
          "description": "描述内容，支持 Html 片段。"
        },
        "desc": {
          "type": "string"
        },
        "descriptionClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置描述上的 className"
        },
        "mode": {
          "type": "string",
          "enum": [
            "normal",
            "inline",
            "horizontal"
          ],
          "description": "配置当前表单项展示模式"
        },
        "horizontal": {
          "$ref": "#/definitions/FormHorizontal",
          "description": "当配置为水平布局的时候，用来配置具体的左右分配。"
        },
        "inline": {
          "type": "boolean",
          "description": "表单 control 是否为 inline 模式。"
        },
        "inputClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置 input className"
        },
        "placeholder": {
          "type": "string",
          "description": "占位符"
        },
        "required": {
          "type": "boolean",
          "description": "是否为必填"
        },
        "validationErrors": {
          "type": "object",
          "properties": {
            "isAlpha": {
              "type": "string"
            },
            "isAlphanumeric": {
              "type": "string"
            },
            "isEmail": {
              "type": "string"
            },
            "isFloat": {
              "type": "string"
            },
            "isInt": {
              "type": "string"
            },
            "isJson": {
              "type": "string"
            },
            "isLength": {
              "type": "string"
            },
            "isNumeric": {
              "type": "string"
            },
            "isRequired": {
              "type": "string"
            },
            "isUrl": {
              "type": "string"
            },
            "matchRegexp": {
              "type": "string"
            },
            "matchRegexp2": {
              "type": "string"
            },
            "matchRegexp3": {
              "type": "string"
            },
            "matchRegexp4": {
              "type": "string"
            },
            "matchRegexp5": {
              "type": "string"
            },
            "maxLength": {
              "type": "string"
            },
            "maximum": {
              "type": "string"
            },
            "minLength": {
              "type": "string"
            },
            "minimum": {
              "type": "string"
            },
            "isDateTimeSame": {
              "type": "string"
            },
            "isDateTimeBefore": {
              "type": "string"
            },
            "isDateTimeAfter": {
              "type": "string"
            },
            "isDateTimeSameOrBefore": {
              "type": "string"
            },
            "isDateTimeSameOrAfter": {
              "type": "string"
            },
            "isDateTimeBetween": {
              "type": "string"
            },
            "isTimeSame": {
              "type": "string"
            },
            "isTimeBefore": {
              "type": "string"
            },
            "isTimeAfter": {
              "type": "string"
            },
            "isTimeSameOrBefore": {
              "type": "string"
            },
            "isTimeSameOrAfter": {
              "type": "string"
            },
            "isTimeBetween": {
              "type": "string"
            }
          },
          "description": "验证失败的提示信息"
        },
        "validations": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "object",
              "properties": {
                "isAlpha": {
                  "type": "boolean",
                  "description": "是否是字母"
                },
                "isAlphanumeric": {
                  "type": "boolean",
                  "description": "是否为字母数字"
                },
                "isEmail": {
                  "type": "boolean",
                  "description": "是否为邮箱地址"
                },
                "isFloat": {
                  "type": "boolean",
                  "description": "是否为浮点型"
                },
                "isInt": {
                  "type": "boolean",
                  "description": "是否为整型"
                },
                "isJson": {
                  "type": "boolean",
                  "description": "是否为 json"
                },
                "isLength": {
                  "type": "number",
                  "description": "长度等于指定值"
                },
                "isNumeric": {
                  "type": "boolean",
                  "description": "是否为数字"
                },
                "isRequired": {
                  "type": "boolean",
                  "description": "是否为必填"
                },
                "isUrl": {
                  "type": "boolean",
                  "description": "是否为 URL 地址"
                },
                "matchRegexp": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp1": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp2": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp3": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp4": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp5": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "maxLength": {
                  "type": "number",
                  "description": "最大长度为指定值"
                },
                "maximum": {
                  "type": "number",
                  "description": "最大值为指定值"
                },
                "minLength": {
                  "type": "number",
                  "description": "最小长度为指定值"
                },
                "minimum": {
                  "type": "number",
                  "description": "最小值为指定值"
                },
                "isDateTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "日期处于目标日期范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                },
                "isTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "时间处于目标时间范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                }
              }
            }
          ]
        },
        "value": {
          "description": "默认值，切记只能是静态值，不支持取变量，跟数据关联是通过设置 name 属性来实现的。"
        },
        "clearValueOnHidden": {
          "type": "boolean",
          "description": "表单项隐藏时，是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉"
        },
        "validateApi": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/BaseApiObject"
            }
          ],
          "description": "远端校验表单项接口"
        },
        "type": {
          "type": "string",
          "const": "group",
          "description": "表单项类型"
        },
        "body": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/GroupSubControl"
          },
          "description": "FormItem 集合"
        },
        "gap": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "normal"
          ],
          "description": "间隔"
        },
        "direction": {
          "type": "string",
          "enum": [
            "horizontal",
            "vertical"
          ],
          "description": "配置时垂直摆放还是左右摆放。"
        },
        "subFormMode": {
          "type": "string",
          "enum": [
            "normal",
            "inline",
            "horizontal"
          ],
          "description": "配置子表单项默认的展示方式。"
        },
        "subFormHorizontal": {
          "$ref": "#/definitions/FormHorizontal",
          "description": "如果是水平排版，这个属性可以细化水平排版的左右宽度占比。"
        }
      },
      "required": [
        "body",
        "type"
      ],
      "additionalProperties": false,
      "description": "Group 表单集合渲染器，能让多个表单在一行显示 文档：https://baidu.gitee.io/amis/docs/components/form/group"
    },
    "GroupSubControl": {
      "allOf": [
        {
          "$ref": "#/definitions/SchemaObjectGroupSubControl",
          "patternProperties": {
            "^(columnClassName|columnRatio)$": {}
          }
        },
        {
          "type": "object",
          "additionalProperties": true,
          "properties": {
            "columnClassName": {
              "$ref": "#/definitions/SchemaClassName",
              "description": "列类名"
            },
            "columnRatio": {
              "anyOf": [
                {
                  "type": "number"
                },
                {
                  "type": "string",
                  "const": "auto"
                }
              ],
              "description": "宽度占用比率。在某些容器里面有用比如 group"
            }
          }
        }
      ]
    },
    "HiddenControlSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg",
            "full"
          ],
          "description": "表单项大小"
        },
        "label": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean",
              "const": false
            }
          ],
          "description": "描述标题"
        },
        "labelAlign": {
          "$ref": "#/definitions/LabelAlign",
          "description": "描述标题"
        },
        "labelWidth": {
          "type": [
            "number",
            "string"
          ],
          "description": "label自定义宽度，默认单位为px"
        },
        "labelClassName": {
          "type": "string",
          "description": "配置 label className"
        },
        "name": {
          "type": "string",
          "description": "字段名，表单提交时的 key，支持多层级，用.连接，如： a.b.c"
        },
        "remark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容"
        },
        "labelRemark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起"
        },
        "hint": {
          "type": "string",
          "description": "输入提示，聚焦的时候显示"
        },
        "submitOnChange": {
          "type": "boolean",
          "description": "当修改完的时候是否提交表单。"
        },
        "readOnly": {
          "type": "boolean",
          "description": "是否只读"
        },
        "readOnlyOn": {
          "type": "string",
          "description": "只读条件"
        },
        "validateOnChange": {
          "type": "boolean",
          "description": "不设置时，当表单提交过后表单项每次修改都会触发重新验证， 如果设置了，则由此配置项来决定要不要每次修改都触发验证。"
        },
        "description": {
          "type": "string",
          "description": "描述内容，支持 Html 片段。"
        },
        "desc": {
          "type": "string"
        },
        "descriptionClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置描述上的 className"
        },
        "mode": {
          "type": "string",
          "enum": [
            "normal",
            "inline",
            "horizontal"
          ],
          "description": "配置当前表单项展示模式"
        },
        "horizontal": {
          "$ref": "#/definitions/FormHorizontal",
          "description": "当配置为水平布局的时候，用来配置具体的左右分配。"
        },
        "inline": {
          "type": "boolean",
          "description": "表单 control 是否为 inline 模式。"
        },
        "inputClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置 input className"
        },
        "placeholder": {
          "type": "string",
          "description": "占位符"
        },
        "required": {
          "type": "boolean",
          "description": "是否为必填"
        },
        "validationErrors": {
          "type": "object",
          "properties": {
            "isAlpha": {
              "type": "string"
            },
            "isAlphanumeric": {
              "type": "string"
            },
            "isEmail": {
              "type": "string"
            },
            "isFloat": {
              "type": "string"
            },
            "isInt": {
              "type": "string"
            },
            "isJson": {
              "type": "string"
            },
            "isLength": {
              "type": "string"
            },
            "isNumeric": {
              "type": "string"
            },
            "isRequired": {
              "type": "string"
            },
            "isUrl": {
              "type": "string"
            },
            "matchRegexp": {
              "type": "string"
            },
            "matchRegexp2": {
              "type": "string"
            },
            "matchRegexp3": {
              "type": "string"
            },
            "matchRegexp4": {
              "type": "string"
            },
            "matchRegexp5": {
              "type": "string"
            },
            "maxLength": {
              "type": "string"
            },
            "maximum": {
              "type": "string"
            },
            "minLength": {
              "type": "string"
            },
            "minimum": {
              "type": "string"
            },
            "isDateTimeSame": {
              "type": "string"
            },
            "isDateTimeBefore": {
              "type": "string"
            },
            "isDateTimeAfter": {
              "type": "string"
            },
            "isDateTimeSameOrBefore": {
              "type": "string"
            },
            "isDateTimeSameOrAfter": {
              "type": "string"
            },
            "isDateTimeBetween": {
              "type": "string"
            },
            "isTimeSame": {
              "type": "string"
            },
            "isTimeBefore": {
              "type": "string"
            },
            "isTimeAfter": {
              "type": "string"
            },
            "isTimeSameOrBefore": {
              "type": "string"
            },
            "isTimeSameOrAfter": {
              "type": "string"
            },
            "isTimeBetween": {
              "type": "string"
            }
          },
          "description": "验证失败的提示信息"
        },
        "validations": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "object",
              "properties": {
                "isAlpha": {
                  "type": "boolean",
                  "description": "是否是字母"
                },
                "isAlphanumeric": {
                  "type": "boolean",
                  "description": "是否为字母数字"
                },
                "isEmail": {
                  "type": "boolean",
                  "description": "是否为邮箱地址"
                },
                "isFloat": {
                  "type": "boolean",
                  "description": "是否为浮点型"
                },
                "isInt": {
                  "type": "boolean",
                  "description": "是否为整型"
                },
                "isJson": {
                  "type": "boolean",
                  "description": "是否为 json"
                },
                "isLength": {
                  "type": "number",
                  "description": "长度等于指定值"
                },
                "isNumeric": {
                  "type": "boolean",
                  "description": "是否为数字"
                },
                "isRequired": {
                  "type": "boolean",
                  "description": "是否为必填"
                },
                "isUrl": {
                  "type": "boolean",
                  "description": "是否为 URL 地址"
                },
                "matchRegexp": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp1": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp2": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp3": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp4": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp5": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "maxLength": {
                  "type": "number",
                  "description": "最大长度为指定值"
                },
                "maximum": {
                  "type": "number",
                  "description": "最大值为指定值"
                },
                "minLength": {
                  "type": "number",
                  "description": "最小长度为指定值"
                },
                "minimum": {
                  "type": "number",
                  "description": "最小值为指定值"
                },
                "isDateTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "日期处于目标日期范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                },
                "isTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "时间处于目标时间范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                }
              }
            }
          ]
        },
        "value": {
          "description": "默认值，切记只能是静态值，不支持取变量，跟数据关联是通过设置 name 属性来实现的。"
        },
        "clearValueOnHidden": {
          "type": "boolean",
          "description": "表单项隐藏时，是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉"
        },
        "validateApi": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/BaseApiObject"
            }
          ],
          "description": "远端校验表单项接口"
        },
        "type": {
          "type": "string",
          "const": "hidden",
          "description": "表单项类型"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "Hidden 隐藏域。功能性组件 文档：https://baidu.gitee.io/amis/docs/components/form/hidden"
    },
    "IconPickerControlSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg",
            "full"
          ],
          "description": "表单项大小"
        },
        "label": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean",
              "const": false
            }
          ],
          "description": "描述标题"
        },
        "labelAlign": {
          "$ref": "#/definitions/LabelAlign",
          "description": "描述标题"
        },
        "labelWidth": {
          "type": [
            "number",
            "string"
          ],
          "description": "label自定义宽度，默认单位为px"
        },
        "labelClassName": {
          "type": "string",
          "description": "配置 label className"
        },
        "name": {
          "type": "string",
          "description": "字段名，表单提交时的 key，支持多层级，用.连接，如： a.b.c"
        },
        "remark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容"
        },
        "labelRemark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起"
        },
        "hint": {
          "type": "string",
          "description": "输入提示，聚焦的时候显示"
        },
        "submitOnChange": {
          "type": "boolean",
          "description": "当修改完的时候是否提交表单。"
        },
        "readOnly": {
          "type": "boolean",
          "description": "是否只读"
        },
        "readOnlyOn": {
          "type": "string",
          "description": "只读条件"
        },
        "validateOnChange": {
          "type": "boolean",
          "description": "不设置时，当表单提交过后表单项每次修改都会触发重新验证， 如果设置了，则由此配置项来决定要不要每次修改都触发验证。"
        },
        "description": {
          "type": "string",
          "description": "描述内容，支持 Html 片段。"
        },
        "desc": {
          "type": "string"
        },
        "descriptionClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置描述上的 className"
        },
        "mode": {
          "type": "string",
          "enum": [
            "normal",
            "inline",
            "horizontal"
          ],
          "description": "配置当前表单项展示模式"
        },
        "horizontal": {
          "$ref": "#/definitions/FormHorizontal",
          "description": "当配置为水平布局的时候，用来配置具体的左右分配。"
        },
        "inline": {
          "type": "boolean",
          "description": "表单 control 是否为 inline 模式。"
        },
        "inputClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置 input className"
        },
        "placeholder": {
          "type": "string",
          "description": "占位符"
        },
        "required": {
          "type": "boolean",
          "description": "是否为必填"
        },
        "validationErrors": {
          "type": "object",
          "properties": {
            "isAlpha": {
              "type": "string"
            },
            "isAlphanumeric": {
              "type": "string"
            },
            "isEmail": {
              "type": "string"
            },
            "isFloat": {
              "type": "string"
            },
            "isInt": {
              "type": "string"
            },
            "isJson": {
              "type": "string"
            },
            "isLength": {
              "type": "string"
            },
            "isNumeric": {
              "type": "string"
            },
            "isRequired": {
              "type": "string"
            },
            "isUrl": {
              "type": "string"
            },
            "matchRegexp": {
              "type": "string"
            },
            "matchRegexp2": {
              "type": "string"
            },
            "matchRegexp3": {
              "type": "string"
            },
            "matchRegexp4": {
              "type": "string"
            },
            "matchRegexp5": {
              "type": "string"
            },
            "maxLength": {
              "type": "string"
            },
            "maximum": {
              "type": "string"
            },
            "minLength": {
              "type": "string"
            },
            "minimum": {
              "type": "string"
            },
            "isDateTimeSame": {
              "type": "string"
            },
            "isDateTimeBefore": {
              "type": "string"
            },
            "isDateTimeAfter": {
              "type": "string"
            },
            "isDateTimeSameOrBefore": {
              "type": "string"
            },
            "isDateTimeSameOrAfter": {
              "type": "string"
            },
            "isDateTimeBetween": {
              "type": "string"
            },
            "isTimeSame": {
              "type": "string"
            },
            "isTimeBefore": {
              "type": "string"
            },
            "isTimeAfter": {
              "type": "string"
            },
            "isTimeSameOrBefore": {
              "type": "string"
            },
            "isTimeSameOrAfter": {
              "type": "string"
            },
            "isTimeBetween": {
              "type": "string"
            }
          },
          "description": "验证失败的提示信息"
        },
        "validations": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "object",
              "properties": {
                "isAlpha": {
                  "type": "boolean",
                  "description": "是否是字母"
                },
                "isAlphanumeric": {
                  "type": "boolean",
                  "description": "是否为字母数字"
                },
                "isEmail": {
                  "type": "boolean",
                  "description": "是否为邮箱地址"
                },
                "isFloat": {
                  "type": "boolean",
                  "description": "是否为浮点型"
                },
                "isInt": {
                  "type": "boolean",
                  "description": "是否为整型"
                },
                "isJson": {
                  "type": "boolean",
                  "description": "是否为 json"
                },
                "isLength": {
                  "type": "number",
                  "description": "长度等于指定值"
                },
                "isNumeric": {
                  "type": "boolean",
                  "description": "是否为数字"
                },
                "isRequired": {
                  "type": "boolean",
                  "description": "是否为必填"
                },
                "isUrl": {
                  "type": "boolean",
                  "description": "是否为 URL 地址"
                },
                "matchRegexp": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp1": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp2": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp3": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp4": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp5": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "maxLength": {
                  "type": "number",
                  "description": "最大长度为指定值"
                },
                "maximum": {
                  "type": "number",
                  "description": "最大值为指定值"
                },
                "minLength": {
                  "type": "number",
                  "description": "最小长度为指定值"
                },
                "minimum": {
                  "type": "number",
                  "description": "最小值为指定值"
                },
                "isDateTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "日期处于目标日期范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                },
                "isTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "时间处于目标时间范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                }
              }
            }
          ]
        },
        "value": {
          "description": "默认值，切记只能是静态值，不支持取变量，跟数据关联是通过设置 name 属性来实现的。"
        },
        "clearValueOnHidden": {
          "type": "boolean",
          "description": "表单项隐藏时，是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉"
        },
        "validateApi": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/BaseApiObject"
            }
          ],
          "description": "远端校验表单项接口"
        },
        "type": {
          "type": "string",
          "const": "icon-picker",
          "description": "表单项类型"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "图标选择器 文档：https://baidu.gitee.io/amis/docs/components/form/icon-picker"
    },
    "ImageControlSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg",
            "full"
          ],
          "description": "表单项大小"
        },
        "label": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean",
              "const": false
            }
          ],
          "description": "描述标题"
        },
        "labelAlign": {
          "$ref": "#/definitions/LabelAlign",
          "description": "描述标题"
        },
        "labelWidth": {
          "type": [
            "number",
            "string"
          ],
          "description": "label自定义宽度，默认单位为px"
        },
        "labelClassName": {
          "type": "string",
          "description": "配置 label className"
        },
        "name": {
          "type": "string",
          "description": "字段名，表单提交时的 key，支持多层级，用.连接，如： a.b.c"
        },
        "remark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容"
        },
        "labelRemark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起"
        },
        "hint": {
          "type": "string",
          "description": "输入提示，聚焦的时候显示"
        },
        "submitOnChange": {
          "type": "boolean",
          "description": "当修改完的时候是否提交表单。"
        },
        "readOnly": {
          "type": "boolean",
          "description": "是否只读"
        },
        "readOnlyOn": {
          "type": "string",
          "description": "只读条件"
        },
        "validateOnChange": {
          "type": "boolean",
          "description": "不设置时，当表单提交过后表单项每次修改都会触发重新验证， 如果设置了，则由此配置项来决定要不要每次修改都触发验证。"
        },
        "description": {
          "type": "string",
          "description": "描述内容，支持 Html 片段。"
        },
        "desc": {
          "type": "string"
        },
        "descriptionClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置描述上的 className"
        },
        "mode": {
          "type": "string",
          "enum": [
            "normal",
            "inline",
            "horizontal"
          ],
          "description": "配置当前表单项展示模式"
        },
        "horizontal": {
          "$ref": "#/definitions/FormHorizontal",
          "description": "当配置为水平布局的时候，用来配置具体的左右分配。"
        },
        "inline": {
          "type": "boolean",
          "description": "表单 control 是否为 inline 模式。"
        },
        "inputClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置 input className"
        },
        "placeholder": {
          "type": "string",
          "description": "占位符"
        },
        "required": {
          "type": "boolean",
          "description": "是否为必填"
        },
        "validationErrors": {
          "type": "object",
          "properties": {
            "isAlpha": {
              "type": "string"
            },
            "isAlphanumeric": {
              "type": "string"
            },
            "isEmail": {
              "type": "string"
            },
            "isFloat": {
              "type": "string"
            },
            "isInt": {
              "type": "string"
            },
            "isJson": {
              "type": "string"
            },
            "isLength": {
              "type": "string"
            },
            "isNumeric": {
              "type": "string"
            },
            "isRequired": {
              "type": "string"
            },
            "isUrl": {
              "type": "string"
            },
            "matchRegexp": {
              "type": "string"
            },
            "matchRegexp2": {
              "type": "string"
            },
            "matchRegexp3": {
              "type": "string"
            },
            "matchRegexp4": {
              "type": "string"
            },
            "matchRegexp5": {
              "type": "string"
            },
            "maxLength": {
              "type": "string"
            },
            "maximum": {
              "type": "string"
            },
            "minLength": {
              "type": "string"
            },
            "minimum": {
              "type": "string"
            },
            "isDateTimeSame": {
              "type": "string"
            },
            "isDateTimeBefore": {
              "type": "string"
            },
            "isDateTimeAfter": {
              "type": "string"
            },
            "isDateTimeSameOrBefore": {
              "type": "string"
            },
            "isDateTimeSameOrAfter": {
              "type": "string"
            },
            "isDateTimeBetween": {
              "type": "string"
            },
            "isTimeSame": {
              "type": "string"
            },
            "isTimeBefore": {
              "type": "string"
            },
            "isTimeAfter": {
              "type": "string"
            },
            "isTimeSameOrBefore": {
              "type": "string"
            },
            "isTimeSameOrAfter": {
              "type": "string"
            },
            "isTimeBetween": {
              "type": "string"
            }
          },
          "description": "验证失败的提示信息"
        },
        "validations": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "object",
              "properties": {
                "isAlpha": {
                  "type": "boolean",
                  "description": "是否是字母"
                },
                "isAlphanumeric": {
                  "type": "boolean",
                  "description": "是否为字母数字"
                },
                "isEmail": {
                  "type": "boolean",
                  "description": "是否为邮箱地址"
                },
                "isFloat": {
                  "type": "boolean",
                  "description": "是否为浮点型"
                },
                "isInt": {
                  "type": "boolean",
                  "description": "是否为整型"
                },
                "isJson": {
                  "type": "boolean",
                  "description": "是否为 json"
                },
                "isLength": {
                  "type": "number",
                  "description": "长度等于指定值"
                },
                "isNumeric": {
                  "type": "boolean",
                  "description": "是否为数字"
                },
                "isRequired": {
                  "type": "boolean",
                  "description": "是否为必填"
                },
                "isUrl": {
                  "type": "boolean",
                  "description": "是否为 URL 地址"
                },
                "matchRegexp": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp1": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp2": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp3": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp4": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp5": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "maxLength": {
                  "type": "number",
                  "description": "最大长度为指定值"
                },
                "maximum": {
                  "type": "number",
                  "description": "最大值为指定值"
                },
                "minLength": {
                  "type": "number",
                  "description": "最小长度为指定值"
                },
                "minimum": {
                  "type": "number",
                  "description": "最小值为指定值"
                },
                "isDateTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "日期处于目标日期范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                },
                "isTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "时间处于目标时间范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                }
              }
            }
          ]
        },
        "value": {
          "description": "默认值，切记只能是静态值，不支持取变量，跟数据关联是通过设置 name 属性来实现的。"
        },
        "clearValueOnHidden": {
          "type": "boolean",
          "description": "表单项隐藏时，是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉"
        },
        "validateApi": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/BaseApiObject"
            }
          ],
          "description": "远端校验表单项接口"
        },
        "type": {
          "type": "string",
          "const": "input-image",
          "description": "指定为图片上传控件"
        },
        "src": {
          "$ref": "#/definitions/SchemaUrlPath",
          "description": "默认展示图片的链接"
        },
        "imageClassName": {
          "type": "string",
          "description": "默认展示图片的类名"
        },
        "accept": {
          "type": "string",
          "description": "配置接收的图片类型\n\n建议直接填写文件后缀 如：.txt,.csv\n\n多个类型用逗号隔开。"
        },
        "allowInput": {
          "type": "boolean",
          "description": "默认都是通过用户选择图片后上传返回图片地址，如果开启此选项，则可以允许用户图片地址。"
        },
        "autoUpload": {
          "type": "boolean",
          "description": "是否自动开始上传"
        },
        "btnClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "选择图片按钮的 CSS 类名"
        },
        "btnUploadClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "上传按钮的 CSS 类名"
        },
        "compress": {
          "type": "boolean"
        },
        "compressOptions": {
          "type": "object",
          "properties": {
            "maxHeight": {
              "type": "number"
            },
            "maxWidth": {
              "type": "number"
            }
          },
          "additionalProperties": false
        },
        "crop": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "object",
              "properties": {
                "aspectRatio": {
                  "type": "number",
                  "description": "默认 `1` 即 `1:1`\n\n留空将不限制"
                },
                "guides": {
                  "type": "boolean"
                },
                "dragMode": {
                  "type": "string"
                },
                "viewMode": {
                  "type": "number"
                },
                "rotatable": {
                  "type": "boolean"
                },
                "scalable": {
                  "type": "boolean"
                }
              },
              "additionalProperties": false
            }
          ]
        },
        "cropFormat": {
          "type": "string",
          "description": "裁剪后的图片类型"
        },
        "cropQuality": {
          "type": "number",
          "description": "裁剪后的质量"
        },
        "reCropable": {
          "type": "boolean",
          "description": "是否允许二次裁剪。"
        },
        "hideUploadButton": {
          "type": "boolean",
          "description": "是否隐藏上传按钮"
        },
        "limit": {
          "type": "object",
          "properties": {
            "aspectRatioLabel": {
              "type": "string",
              "description": "比率不对时的提示文字"
            },
            "aspectRatio": {
              "type": "number",
              "description": "限制比率"
            },
            "height": {
              "type": "number",
              "description": "限制图片高度"
            },
            "width": {
              "type": "number",
              "description": "限制图片宽度"
            },
            "maxHeight": {
              "type": "number",
              "description": "限制图片最大高度"
            },
            "maxWidth": {
              "type": "number",
              "description": "限制图片最大宽度"
            },
            "minHeight": {
              "type": "number",
              "description": "限制图片最小高度"
            },
            "minWidth": {
              "type": "number",
              "description": "限制图片最小宽度"
            }
          },
          "additionalProperties": false,
          "description": "限制图片大小，超出不让上传。"
        },
        "maxLength": {
          "type": "number",
          "description": "最多的个数"
        },
        "maxSize": {
          "type": "number",
          "description": "默认没有限制，当设置后，文件大小大于此值将不允许上传。"
        },
        "receiver": {
          "$ref": "#/definitions/SchemaApi",
          "description": "默认 `/api/upload` 如果想自己存储，请设置此选项。"
        },
        "showCompressOptions": {
          "type": "boolean",
          "description": "默认为 false, 开启后，允许用户输入压缩选项。"
        },
        "multiple": {
          "type": "boolean",
          "description": "是否为多选"
        },
        "joinValues": {
          "type": "boolean",
          "description": "单选模式：当用户选中某个选项时，选项中的 value 将被作为该表单项的值提交，否则，整个选项对象都会作为该表单项的值提交。 多选模式：选中的多个选项的 `value` 会通过 `delimiter` 连接起来，否则直接将以数组的形式提交值。"
        },
        "delimiter": {
          "type": "string",
          "description": "分割符"
        },
        "extractValue": {
          "type": "boolean",
          "description": "开启后将选中的选项 value 的值封装为数组，作为当前表单项的值。"
        },
        "resetValue": {
          "description": "清除时设置的值"
        },
        "thumbMode": {
          "type": "string",
          "enum": [
            "w-full",
            "h-full",
            "contain",
            "cover"
          ],
          "description": "缩路图展示模式"
        },
        "thumbRatio": {
          "type": "string",
          "enum": [
            "1:1",
            "4:3",
            "16:9"
          ],
          "description": "缩路图展示比率。"
        },
        "autoFill": {
          "type": "object",
          "additionalProperties": {
            "$ref": "#/definitions/SchemaTokenizeableString"
          },
          "description": "上传后把其他字段同步到表单内部。"
        },
        "initAutoFill": {
          "type": "boolean",
          "description": "初始化时是否把其他字段同步到表单内部。"
        },
        "initCrop": {
          "type": "boolean",
          "description": "初始化时是否打开裁剪模式"
        },
        "dropCrop": {
          "type": "boolean",
          "description": "图片上传完毕是否进入裁剪模式"
        },
        "frameImage": {
          "$ref": "#/definitions/SchemaUrlPath",
          "description": "默认占位图图片地址"
        },
        "fixedSize": {
          "type": "boolean",
          "description": "是否开启固定尺寸"
        },
        "fixedSizeClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "固定尺寸的 CSS类名"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "Image 图片上传控件 文档：https://baidu.gitee.io/amis/docs/components/form/image"
    },
    "InputGroupControlSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg",
            "full"
          ],
          "description": "表单项大小"
        },
        "label": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean",
              "const": false
            }
          ],
          "description": "描述标题"
        },
        "labelAlign": {
          "$ref": "#/definitions/LabelAlign",
          "description": "描述标题"
        },
        "labelWidth": {
          "type": [
            "number",
            "string"
          ],
          "description": "label自定义宽度，默认单位为px"
        },
        "labelClassName": {
          "type": "string",
          "description": "配置 label className"
        },
        "name": {
          "type": "string",
          "description": "字段名，表单提交时的 key，支持多层级，用.连接，如： a.b.c"
        },
        "remark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容"
        },
        "labelRemark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起"
        },
        "hint": {
          "type": "string",
          "description": "输入提示，聚焦的时候显示"
        },
        "submitOnChange": {
          "type": "boolean",
          "description": "当修改完的时候是否提交表单。"
        },
        "readOnly": {
          "type": "boolean",
          "description": "是否只读"
        },
        "readOnlyOn": {
          "type": "string",
          "description": "只读条件"
        },
        "validateOnChange": {
          "type": "boolean",
          "description": "不设置时，当表单提交过后表单项每次修改都会触发重新验证， 如果设置了，则由此配置项来决定要不要每次修改都触发验证。"
        },
        "description": {
          "type": "string",
          "description": "描述内容，支持 Html 片段。"
        },
        "desc": {
          "type": "string"
        },
        "descriptionClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置描述上的 className"
        },
        "mode": {
          "type": "string",
          "enum": [
            "normal",
            "inline",
            "horizontal"
          ],
          "description": "配置当前表单项展示模式"
        },
        "horizontal": {
          "$ref": "#/definitions/FormHorizontal",
          "description": "当配置为水平布局的时候，用来配置具体的左右分配。"
        },
        "inline": {
          "type": "boolean",
          "description": "表单 control 是否为 inline 模式。"
        },
        "inputClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置 input className"
        },
        "placeholder": {
          "type": "string",
          "description": "占位符"
        },
        "required": {
          "type": "boolean",
          "description": "是否为必填"
        },
        "validationErrors": {
          "type": "object",
          "properties": {
            "isAlpha": {
              "type": "string"
            },
            "isAlphanumeric": {
              "type": "string"
            },
            "isEmail": {
              "type": "string"
            },
            "isFloat": {
              "type": "string"
            },
            "isInt": {
              "type": "string"
            },
            "isJson": {
              "type": "string"
            },
            "isLength": {
              "type": "string"
            },
            "isNumeric": {
              "type": "string"
            },
            "isRequired": {
              "type": "string"
            },
            "isUrl": {
              "type": "string"
            },
            "matchRegexp": {
              "type": "string"
            },
            "matchRegexp2": {
              "type": "string"
            },
            "matchRegexp3": {
              "type": "string"
            },
            "matchRegexp4": {
              "type": "string"
            },
            "matchRegexp5": {
              "type": "string"
            },
            "maxLength": {
              "type": "string"
            },
            "maximum": {
              "type": "string"
            },
            "minLength": {
              "type": "string"
            },
            "minimum": {
              "type": "string"
            },
            "isDateTimeSame": {
              "type": "string"
            },
            "isDateTimeBefore": {
              "type": "string"
            },
            "isDateTimeAfter": {
              "type": "string"
            },
            "isDateTimeSameOrBefore": {
              "type": "string"
            },
            "isDateTimeSameOrAfter": {
              "type": "string"
            },
            "isDateTimeBetween": {
              "type": "string"
            },
            "isTimeSame": {
              "type": "string"
            },
            "isTimeBefore": {
              "type": "string"
            },
            "isTimeAfter": {
              "type": "string"
            },
            "isTimeSameOrBefore": {
              "type": "string"
            },
            "isTimeSameOrAfter": {
              "type": "string"
            },
            "isTimeBetween": {
              "type": "string"
            }
          },
          "description": "验证失败的提示信息"
        },
        "validations": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "object",
              "properties": {
                "isAlpha": {
                  "type": "boolean",
                  "description": "是否是字母"
                },
                "isAlphanumeric": {
                  "type": "boolean",
                  "description": "是否为字母数字"
                },
                "isEmail": {
                  "type": "boolean",
                  "description": "是否为邮箱地址"
                },
                "isFloat": {
                  "type": "boolean",
                  "description": "是否为浮点型"
                },
                "isInt": {
                  "type": "boolean",
                  "description": "是否为整型"
                },
                "isJson": {
                  "type": "boolean",
                  "description": "是否为 json"
                },
                "isLength": {
                  "type": "number",
                  "description": "长度等于指定值"
                },
                "isNumeric": {
                  "type": "boolean",
                  "description": "是否为数字"
                },
                "isRequired": {
                  "type": "boolean",
                  "description": "是否为必填"
                },
                "isUrl": {
                  "type": "boolean",
                  "description": "是否为 URL 地址"
                },
                "matchRegexp": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp1": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp2": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp3": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp4": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp5": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "maxLength": {
                  "type": "number",
                  "description": "最大长度为指定值"
                },
                "maximum": {
                  "type": "number",
                  "description": "最大值为指定值"
                },
                "minLength": {
                  "type": "number",
                  "description": "最小长度为指定值"
                },
                "minimum": {
                  "type": "number",
                  "description": "最小值为指定值"
                },
                "isDateTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "日期处于目标日期范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                },
                "isTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "时间处于目标时间范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                }
              }
            }
          ]
        },
        "value": {
          "description": "默认值，切记只能是静态值，不支持取变量，跟数据关联是通过设置 name 属性来实现的。"
        },
        "clearValueOnHidden": {
          "type": "boolean",
          "description": "表单项隐藏时，是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉"
        },
        "validateApi": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/BaseApiObject"
            }
          ],
          "description": "远端校验表单项接口"
        },
        "type": {
          "type": "string",
          "const": "input-group",
          "description": "表单项类型"
        },
        "body": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "FormItem 集合"
        }
      },
      "required": [
        "body",
        "type"
      ],
      "additionalProperties": false,
      "description": "InputGroup 文档：https://baidu.gitee.io/amis/docs/components/form/input-group"
    },
    "ListControlSchema": {
      "type": "object",
      "properties": {
        "options": {
          "anyOf": [
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/Option"
              }
            },
            {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            {
              "$ref": "#/definitions/PlainObject"
            }
          ],
          "description": "选项集合"
        },
        "source": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "可用来通过 API 拉取 options。"
        },
        "selectFirst": {
          "type": "boolean",
          "description": "默认选择选项第一个值。"
        },
        "initFetchOn": {
          "type": "string",
          "description": "用表达式来配置 source 接口初始要不要拉取"
        },
        "initFetch": {
          "type": "boolean",
          "description": "配置 source 接口初始拉不拉取。"
        },
        "multiple": {
          "type": "boolean",
          "description": "是否为多选模式"
        },
        "joinValues": {
          "type": "boolean",
          "description": "单选模式：当用户选中某个选项时，选项中的 value 将被作为该表单项的值提交，否则，整个选项对象都会作为该表单项的值提交。 多选模式：选中的多个选项的 `value` 会通过 `delimiter` 连接起来，否则直接将以数组的形式提交值。"
        },
        "delimiter": {
          "type": "string",
          "description": "分割符"
        },
        "extractValue": {
          "type": "boolean",
          "description": "开启后将选中的选项 value 的值封装为数组，作为当前表单项的值。"
        },
        "clearable": {
          "type": "boolean",
          "description": "是否可清除。"
        },
        "resetValue": {
          "type": "string",
          "description": "点清除按钮时，将表单项设置成当前配置的值。",
          "default": ""
        },
        "deferApi": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "延时加载的 API，当选项中有 defer: true 的选项时，点开会通过此接口扩充。"
        },
        "addApi": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "添加时调用的接口"
        },
        "addControls": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/PlainObject"
          },
          "description": "新增时的表单项。"
        },
        "addDialog": {
          "$ref": "#/definitions/PlainObject",
          "description": "控制新增弹框设置项"
        },
        "creatable": {
          "type": "boolean",
          "description": "是否可以新增"
        },
        "createBtnLabel": {
          "type": "string",
          "description": "新增文字"
        },
        "editable": {
          "type": "boolean",
          "description": "是否可以编辑"
        },
        "editApi": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "编辑时调用的 API"
        },
        "editControls": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/PlainObject"
          },
          "description": "选项修改的表单项"
        },
        "editDialog": {
          "$ref": "#/definitions/PlainObject",
          "description": "控制编辑弹框设置项"
        },
        "removable": {
          "type": "boolean",
          "description": "是否可删除"
        },
        "deleteApi": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "选项删除 API"
        },
        "deleteConfirmText": {
          "type": "string",
          "description": "选项删除提示文字。"
        },
        "autoFill": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "自动填充，当选项被选择的时候，将选项中的其他值同步设置到表单内。"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg",
            "full"
          ],
          "description": "表单项大小"
        },
        "label": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean",
              "const": false
            }
          ],
          "description": "描述标题"
        },
        "labelAlign": {
          "$ref": "#/definitions/LabelAlign",
          "description": "描述标题"
        },
        "labelWidth": {
          "type": [
            "number",
            "string"
          ],
          "description": "label自定义宽度，默认单位为px"
        },
        "labelClassName": {
          "type": "string",
          "description": "配置 label className"
        },
        "name": {
          "type": "string",
          "description": "字段名，表单提交时的 key，支持多层级，用.连接，如： a.b.c"
        },
        "hint": {
          "type": "string",
          "description": "输入提示，聚焦的时候显示"
        },
        "submitOnChange": {
          "type": "boolean",
          "description": "当修改完的时候是否提交表单。"
        },
        "readOnly": {
          "type": "boolean",
          "description": "是否只读"
        },
        "readOnlyOn": {
          "type": "string",
          "description": "只读条件"
        },
        "validateOnChange": {
          "type": "boolean",
          "description": "不设置时，当表单提交过后表单项每次修改都会触发重新验证， 如果设置了，则由此配置项来决定要不要每次修改都触发验证。"
        },
        "description": {
          "type": "string",
          "description": "描述内容，支持 Html 片段。"
        },
        "desc": {
          "type": "string"
        },
        "descriptionClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置描述上的 className"
        },
        "mode": {
          "type": "string",
          "enum": [
            "normal",
            "inline",
            "horizontal"
          ],
          "description": "配置当前表单项展示模式"
        },
        "horizontal": {
          "$ref": "#/definitions/FormHorizontal",
          "description": "当配置为水平布局的时候，用来配置具体的左右分配。"
        },
        "inline": {
          "type": "boolean",
          "description": "表单 control 是否为 inline 模式。"
        },
        "inputClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置 input className"
        },
        "placeholder": {
          "type": "string",
          "description": "占位符"
        },
        "required": {
          "type": "boolean",
          "description": "是否为必填"
        },
        "validationErrors": {
          "type": "object",
          "properties": {
            "isAlpha": {
              "type": "string"
            },
            "isAlphanumeric": {
              "type": "string"
            },
            "isEmail": {
              "type": "string"
            },
            "isFloat": {
              "type": "string"
            },
            "isInt": {
              "type": "string"
            },
            "isJson": {
              "type": "string"
            },
            "isLength": {
              "type": "string"
            },
            "isNumeric": {
              "type": "string"
            },
            "isRequired": {
              "type": "string"
            },
            "isUrl": {
              "type": "string"
            },
            "matchRegexp": {
              "type": "string"
            },
            "matchRegexp2": {
              "type": "string"
            },
            "matchRegexp3": {
              "type": "string"
            },
            "matchRegexp4": {
              "type": "string"
            },
            "matchRegexp5": {
              "type": "string"
            },
            "maxLength": {
              "type": "string"
            },
            "maximum": {
              "type": "string"
            },
            "minLength": {
              "type": "string"
            },
            "minimum": {
              "type": "string"
            },
            "isDateTimeSame": {
              "type": "string"
            },
            "isDateTimeBefore": {
              "type": "string"
            },
            "isDateTimeAfter": {
              "type": "string"
            },
            "isDateTimeSameOrBefore": {
              "type": "string"
            },
            "isDateTimeSameOrAfter": {
              "type": "string"
            },
            "isDateTimeBetween": {
              "type": "string"
            },
            "isTimeSame": {
              "type": "string"
            },
            "isTimeBefore": {
              "type": "string"
            },
            "isTimeAfter": {
              "type": "string"
            },
            "isTimeSameOrBefore": {
              "type": "string"
            },
            "isTimeSameOrAfter": {
              "type": "string"
            },
            "isTimeBetween": {
              "type": "string"
            }
          },
          "description": "验证失败的提示信息"
        },
        "validations": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "object",
              "properties": {
                "isAlpha": {
                  "type": "boolean",
                  "description": "是否是字母"
                },
                "isAlphanumeric": {
                  "type": "boolean",
                  "description": "是否为字母数字"
                },
                "isEmail": {
                  "type": "boolean",
                  "description": "是否为邮箱地址"
                },
                "isFloat": {
                  "type": "boolean",
                  "description": "是否为浮点型"
                },
                "isInt": {
                  "type": "boolean",
                  "description": "是否为整型"
                },
                "isJson": {
                  "type": "boolean",
                  "description": "是否为 json"
                },
                "isLength": {
                  "type": "number",
                  "description": "长度等于指定值"
                },
                "isNumeric": {
                  "type": "boolean",
                  "description": "是否为数字"
                },
                "isRequired": {
                  "type": "boolean",
                  "description": "是否为必填"
                },
                "isUrl": {
                  "type": "boolean",
                  "description": "是否为 URL 地址"
                },
                "matchRegexp": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp1": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp2": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp3": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp4": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp5": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "maxLength": {
                  "type": "number",
                  "description": "最大长度为指定值"
                },
                "maximum": {
                  "type": "number",
                  "description": "最大值为指定值"
                },
                "minLength": {
                  "type": "number",
                  "description": "最小长度为指定值"
                },
                "minimum": {
                  "type": "number",
                  "description": "最小值为指定值"
                },
                "isDateTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "日期处于目标日期范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                },
                "isTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "时间处于目标时间范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                }
              }
            }
          ]
        },
        "value": {
          "description": "默认值，切记只能是静态值，不支持取变量，跟数据关联是通过设置 name 属性来实现的。"
        },
        "clearValueOnHidden": {
          "type": "boolean",
          "description": "表单项隐藏时，是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉"
        },
        "validateApi": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/BaseApiObject"
            }
          ],
          "description": "远端校验表单项接口"
        },
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "remark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容"
        },
        "labelRemark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起"
        },
        "type": {
          "type": "string",
          "const": "list-select",
          "description": "表单项类型"
        },
        "submitOnDBClick": {
          "type": "boolean",
          "description": "开启双击点选并提交。"
        },
        "imageClassName": {
          "type": "string",
          "description": "图片div类名"
        },
        "itemSchema": {
          "$ref": "#/definitions/SchemaCollection",
          "description": "可以自定义展示模板。"
        },
        "listClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "支持配置 list div 的 css 类名。 比如：flex justify-between"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "List 复选框 文档：https://baidu.gitee.io/amis/docs/components/form/list"
    },
    "JSONSchemaEditorControlSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg",
            "full"
          ],
          "description": "表单项大小"
        },
        "label": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean",
              "const": false
            }
          ],
          "description": "描述标题"
        },
        "labelAlign": {
          "$ref": "#/definitions/LabelAlign",
          "description": "描述标题"
        },
        "labelWidth": {
          "type": [
            "number",
            "string"
          ],
          "description": "label自定义宽度，默认单位为px"
        },
        "labelClassName": {
          "type": "string",
          "description": "配置 label className"
        },
        "name": {
          "type": "string",
          "description": "字段名，表单提交时的 key，支持多层级，用.连接，如： a.b.c"
        },
        "remark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容"
        },
        "labelRemark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起"
        },
        "hint": {
          "type": "string",
          "description": "输入提示，聚焦的时候显示"
        },
        "submitOnChange": {
          "type": "boolean",
          "description": "当修改完的时候是否提交表单。"
        },
        "readOnly": {
          "type": "boolean",
          "description": "是否只读"
        },
        "readOnlyOn": {
          "type": "string",
          "description": "只读条件"
        },
        "validateOnChange": {
          "type": "boolean",
          "description": "不设置时，当表单提交过后表单项每次修改都会触发重新验证， 如果设置了，则由此配置项来决定要不要每次修改都触发验证。"
        },
        "description": {
          "type": "string",
          "description": "描述内容，支持 Html 片段。"
        },
        "desc": {
          "type": "string"
        },
        "descriptionClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置描述上的 className"
        },
        "mode": {
          "type": "string",
          "enum": [
            "normal",
            "inline",
            "horizontal"
          ],
          "description": "配置当前表单项展示模式"
        },
        "horizontal": {
          "$ref": "#/definitions/FormHorizontal",
          "description": "当配置为水平布局的时候，用来配置具体的左右分配。"
        },
        "inline": {
          "type": "boolean",
          "description": "表单 control 是否为 inline 模式。"
        },
        "inputClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置 input className"
        },
        "placeholder": {
          "type": "string",
          "description": "占位符"
        },
        "required": {
          "type": "boolean",
          "description": "是否为必填"
        },
        "validationErrors": {
          "type": "object",
          "properties": {
            "isAlpha": {
              "type": "string"
            },
            "isAlphanumeric": {
              "type": "string"
            },
            "isEmail": {
              "type": "string"
            },
            "isFloat": {
              "type": "string"
            },
            "isInt": {
              "type": "string"
            },
            "isJson": {
              "type": "string"
            },
            "isLength": {
              "type": "string"
            },
            "isNumeric": {
              "type": "string"
            },
            "isRequired": {
              "type": "string"
            },
            "isUrl": {
              "type": "string"
            },
            "matchRegexp": {
              "type": "string"
            },
            "matchRegexp2": {
              "type": "string"
            },
            "matchRegexp3": {
              "type": "string"
            },
            "matchRegexp4": {
              "type": "string"
            },
            "matchRegexp5": {
              "type": "string"
            },
            "maxLength": {
              "type": "string"
            },
            "maximum": {
              "type": "string"
            },
            "minLength": {
              "type": "string"
            },
            "minimum": {
              "type": "string"
            },
            "isDateTimeSame": {
              "type": "string"
            },
            "isDateTimeBefore": {
              "type": "string"
            },
            "isDateTimeAfter": {
              "type": "string"
            },
            "isDateTimeSameOrBefore": {
              "type": "string"
            },
            "isDateTimeSameOrAfter": {
              "type": "string"
            },
            "isDateTimeBetween": {
              "type": "string"
            },
            "isTimeSame": {
              "type": "string"
            },
            "isTimeBefore": {
              "type": "string"
            },
            "isTimeAfter": {
              "type": "string"
            },
            "isTimeSameOrBefore": {
              "type": "string"
            },
            "isTimeSameOrAfter": {
              "type": "string"
            },
            "isTimeBetween": {
              "type": "string"
            }
          },
          "description": "验证失败的提示信息"
        },
        "validations": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "object",
              "properties": {
                "isAlpha": {
                  "type": "boolean",
                  "description": "是否是字母"
                },
                "isAlphanumeric": {
                  "type": "boolean",
                  "description": "是否为字母数字"
                },
                "isEmail": {
                  "type": "boolean",
                  "description": "是否为邮箱地址"
                },
                "isFloat": {
                  "type": "boolean",
                  "description": "是否为浮点型"
                },
                "isInt": {
                  "type": "boolean",
                  "description": "是否为整型"
                },
                "isJson": {
                  "type": "boolean",
                  "description": "是否为 json"
                },
                "isLength": {
                  "type": "number",
                  "description": "长度等于指定值"
                },
                "isNumeric": {
                  "type": "boolean",
                  "description": "是否为数字"
                },
                "isRequired": {
                  "type": "boolean",
                  "description": "是否为必填"
                },
                "isUrl": {
                  "type": "boolean",
                  "description": "是否为 URL 地址"
                },
                "matchRegexp": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp1": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp2": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp3": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp4": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp5": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "maxLength": {
                  "type": "number",
                  "description": "最大长度为指定值"
                },
                "maximum": {
                  "type": "number",
                  "description": "最大值为指定值"
                },
                "minLength": {
                  "type": "number",
                  "description": "最小长度为指定值"
                },
                "minimum": {
                  "type": "number",
                  "description": "最小值为指定值"
                },
                "isDateTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "日期处于目标日期范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                },
                "isTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "时间处于目标时间范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                }
              }
            }
          ]
        },
        "value": {
          "description": "默认值，切记只能是静态值，不支持取变量，跟数据关联是通过设置 name 属性来实现的。"
        },
        "clearValueOnHidden": {
          "type": "boolean",
          "description": "表单项隐藏时，是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉"
        },
        "validateApi": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/BaseApiObject"
            }
          ],
          "description": "远端校验表单项接口"
        },
        "type": {
          "type": "string",
          "const": "json-schema-editor",
          "description": "指定为 JSON Schema Editor"
        },
        "definitions": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "title": {
                "type": "string"
              },
              "type": {
                "type": "string",
                "enum": [
                  "string",
                  "number",
                  "integer",
                  "object",
                  "array",
                  "boolean",
                  "null"
                ]
              }
            },
            "required": [
              "title",
              "type"
            ]
          },
          "description": "可以理解为类型模板，方便快速定义复杂类型"
        },
        "rootTypeMutable": {
          "type": "boolean",
          "description": "顶层是否允许修改类型"
        },
        "showRootInfo": {
          "type": "boolean",
          "description": "顶层类型信息是否隐藏"
        },
        "disabledTypes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "禁用类型，默认禁用了 null 类型"
        },
        "enableAdvancedSetting": {
          "type": "boolean",
          "description": "开启详情配置"
        },
        "advancedSettings": {
          "type": "object",
          "description": "自定义详情配置面板如：\n\n{   boolean: [      {type: \"input-text\", name: \"aa\", label: \"AA\" }   ] }\n\n当配置布尔字段详情时，就会出现以上配置"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "JSON Schema Editor 文档：https://baidu.gitee.io/amis/docs/components/form/json-schema-editor"
    },
    "LocationControlSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg",
            "full"
          ],
          "description": "表单项大小"
        },
        "label": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean",
              "const": false
            }
          ],
          "description": "描述标题"
        },
        "labelAlign": {
          "$ref": "#/definitions/LabelAlign",
          "description": "描述标题"
        },
        "labelWidth": {
          "type": [
            "number",
            "string"
          ],
          "description": "label自定义宽度，默认单位为px"
        },
        "labelClassName": {
          "type": "string",
          "description": "配置 label className"
        },
        "name": {
          "type": "string",
          "description": "字段名，表单提交时的 key，支持多层级，用.连接，如： a.b.c"
        },
        "remark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容"
        },
        "labelRemark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起"
        },
        "hint": {
          "type": "string",
          "description": "输入提示，聚焦的时候显示"
        },
        "submitOnChange": {
          "type": "boolean",
          "description": "当修改完的时候是否提交表单。"
        },
        "readOnly": {
          "type": "boolean",
          "description": "是否只读"
        },
        "readOnlyOn": {
          "type": "string",
          "description": "只读条件"
        },
        "validateOnChange": {
          "type": "boolean",
          "description": "不设置时，当表单提交过后表单项每次修改都会触发重新验证， 如果设置了，则由此配置项来决定要不要每次修改都触发验证。"
        },
        "description": {
          "type": "string",
          "description": "描述内容，支持 Html 片段。"
        },
        "desc": {
          "type": "string"
        },
        "descriptionClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置描述上的 className"
        },
        "mode": {
          "type": "string",
          "enum": [
            "normal",
            "inline",
            "horizontal"
          ],
          "description": "配置当前表单项展示模式"
        },
        "horizontal": {
          "$ref": "#/definitions/FormHorizontal",
          "description": "当配置为水平布局的时候，用来配置具体的左右分配。"
        },
        "inline": {
          "type": "boolean",
          "description": "表单 control 是否为 inline 模式。"
        },
        "inputClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置 input className"
        },
        "placeholder": {
          "type": "string",
          "description": "占位符"
        },
        "required": {
          "type": "boolean",
          "description": "是否为必填"
        },
        "validationErrors": {
          "type": "object",
          "properties": {
            "isAlpha": {
              "type": "string"
            },
            "isAlphanumeric": {
              "type": "string"
            },
            "isEmail": {
              "type": "string"
            },
            "isFloat": {
              "type": "string"
            },
            "isInt": {
              "type": "string"
            },
            "isJson": {
              "type": "string"
            },
            "isLength": {
              "type": "string"
            },
            "isNumeric": {
              "type": "string"
            },
            "isRequired": {
              "type": "string"
            },
            "isUrl": {
              "type": "string"
            },
            "matchRegexp": {
              "type": "string"
            },
            "matchRegexp2": {
              "type": "string"
            },
            "matchRegexp3": {
              "type": "string"
            },
            "matchRegexp4": {
              "type": "string"
            },
            "matchRegexp5": {
              "type": "string"
            },
            "maxLength": {
              "type": "string"
            },
            "maximum": {
              "type": "string"
            },
            "minLength": {
              "type": "string"
            },
            "minimum": {
              "type": "string"
            },
            "isDateTimeSame": {
              "type": "string"
            },
            "isDateTimeBefore": {
              "type": "string"
            },
            "isDateTimeAfter": {
              "type": "string"
            },
            "isDateTimeSameOrBefore": {
              "type": "string"
            },
            "isDateTimeSameOrAfter": {
              "type": "string"
            },
            "isDateTimeBetween": {
              "type": "string"
            },
            "isTimeSame": {
              "type": "string"
            },
            "isTimeBefore": {
              "type": "string"
            },
            "isTimeAfter": {
              "type": "string"
            },
            "isTimeSameOrBefore": {
              "type": "string"
            },
            "isTimeSameOrAfter": {
              "type": "string"
            },
            "isTimeBetween": {
              "type": "string"
            }
          },
          "description": "验证失败的提示信息"
        },
        "validations": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "object",
              "properties": {
                "isAlpha": {
                  "type": "boolean",
                  "description": "是否是字母"
                },
                "isAlphanumeric": {
                  "type": "boolean",
                  "description": "是否为字母数字"
                },
                "isEmail": {
                  "type": "boolean",
                  "description": "是否为邮箱地址"
                },
                "isFloat": {
                  "type": "boolean",
                  "description": "是否为浮点型"
                },
                "isInt": {
                  "type": "boolean",
                  "description": "是否为整型"
                },
                "isJson": {
                  "type": "boolean",
                  "description": "是否为 json"
                },
                "isLength": {
                  "type": "number",
                  "description": "长度等于指定值"
                },
                "isNumeric": {
                  "type": "boolean",
                  "description": "是否为数字"
                },
                "isRequired": {
                  "type": "boolean",
                  "description": "是否为必填"
                },
                "isUrl": {
                  "type": "boolean",
                  "description": "是否为 URL 地址"
                },
                "matchRegexp": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp1": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp2": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp3": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp4": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp5": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "maxLength": {
                  "type": "number",
                  "description": "最大长度为指定值"
                },
                "maximum": {
                  "type": "number",
                  "description": "最大值为指定值"
                },
                "minLength": {
                  "type": "number",
                  "description": "最小长度为指定值"
                },
                "minimum": {
                  "type": "number",
                  "description": "最小值为指定值"
                },
                "isDateTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "日期处于目标日期范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                },
                "isTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "时间处于目标时间范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                }
              }
            }
          ]
        },
        "value": {
          "description": "默认值，切记只能是静态值，不支持取变量，跟数据关联是通过设置 name 属性来实现的。"
        },
        "clearValueOnHidden": {
          "type": "boolean",
          "description": "表单项隐藏时，是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉"
        },
        "validateApi": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/BaseApiObject"
            }
          ],
          "description": "远端校验表单项接口"
        },
        "type": {
          "type": "string",
          "const": "location-picker",
          "description": "表单项类型"
        },
        "vendor": {
          "type": "string",
          "enum": [
            "baidu",
            "gaode",
            "tenxun"
          ],
          "description": "选择地图类型"
        },
        "ak": {
          "type": "string",
          "description": "有的地图需要设置 ak 信息"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "Location 选点组件 文档：https://baidu.gitee.io/amis/docs/components/form/location"
    },
    "UUIDControlSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg",
            "full"
          ],
          "description": "表单项大小"
        },
        "label": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean",
              "const": false
            }
          ],
          "description": "描述标题"
        },
        "labelAlign": {
          "$ref": "#/definitions/LabelAlign",
          "description": "描述标题"
        },
        "labelWidth": {
          "type": [
            "number",
            "string"
          ],
          "description": "label自定义宽度，默认单位为px"
        },
        "labelClassName": {
          "type": "string",
          "description": "配置 label className"
        },
        "name": {
          "type": "string",
          "description": "字段名，表单提交时的 key，支持多层级，用.连接，如： a.b.c"
        },
        "remark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容"
        },
        "labelRemark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起"
        },
        "hint": {
          "type": "string",
          "description": "输入提示，聚焦的时候显示"
        },
        "submitOnChange": {
          "type": "boolean",
          "description": "当修改完的时候是否提交表单。"
        },
        "readOnly": {
          "type": "boolean",
          "description": "是否只读"
        },
        "readOnlyOn": {
          "type": "string",
          "description": "只读条件"
        },
        "validateOnChange": {
          "type": "boolean",
          "description": "不设置时，当表单提交过后表单项每次修改都会触发重新验证， 如果设置了，则由此配置项来决定要不要每次修改都触发验证。"
        },
        "description": {
          "type": "string",
          "description": "描述内容，支持 Html 片段。"
        },
        "desc": {
          "type": "string"
        },
        "descriptionClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置描述上的 className"
        },
        "mode": {
          "type": "string",
          "enum": [
            "normal",
            "inline",
            "horizontal"
          ],
          "description": "配置当前表单项展示模式"
        },
        "horizontal": {
          "$ref": "#/definitions/FormHorizontal",
          "description": "当配置为水平布局的时候，用来配置具体的左右分配。"
        },
        "inline": {
          "type": "boolean",
          "description": "表单 control 是否为 inline 模式。"
        },
        "inputClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置 input className"
        },
        "placeholder": {
          "type": "string",
          "description": "占位符"
        },
        "required": {
          "type": "boolean",
          "description": "是否为必填"
        },
        "validationErrors": {
          "type": "object",
          "properties": {
            "isAlpha": {
              "type": "string"
            },
            "isAlphanumeric": {
              "type": "string"
            },
            "isEmail": {
              "type": "string"
            },
            "isFloat": {
              "type": "string"
            },
            "isInt": {
              "type": "string"
            },
            "isJson": {
              "type": "string"
            },
            "isLength": {
              "type": "string"
            },
            "isNumeric": {
              "type": "string"
            },
            "isRequired": {
              "type": "string"
            },
            "isUrl": {
              "type": "string"
            },
            "matchRegexp": {
              "type": "string"
            },
            "matchRegexp2": {
              "type": "string"
            },
            "matchRegexp3": {
              "type": "string"
            },
            "matchRegexp4": {
              "type": "string"
            },
            "matchRegexp5": {
              "type": "string"
            },
            "maxLength": {
              "type": "string"
            },
            "maximum": {
              "type": "string"
            },
            "minLength": {
              "type": "string"
            },
            "minimum": {
              "type": "string"
            },
            "isDateTimeSame": {
              "type": "string"
            },
            "isDateTimeBefore": {
              "type": "string"
            },
            "isDateTimeAfter": {
              "type": "string"
            },
            "isDateTimeSameOrBefore": {
              "type": "string"
            },
            "isDateTimeSameOrAfter": {
              "type": "string"
            },
            "isDateTimeBetween": {
              "type": "string"
            },
            "isTimeSame": {
              "type": "string"
            },
            "isTimeBefore": {
              "type": "string"
            },
            "isTimeAfter": {
              "type": "string"
            },
            "isTimeSameOrBefore": {
              "type": "string"
            },
            "isTimeSameOrAfter": {
              "type": "string"
            },
            "isTimeBetween": {
              "type": "string"
            }
          },
          "description": "验证失败的提示信息"
        },
        "validations": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "object",
              "properties": {
                "isAlpha": {
                  "type": "boolean",
                  "description": "是否是字母"
                },
                "isAlphanumeric": {
                  "type": "boolean",
                  "description": "是否为字母数字"
                },
                "isEmail": {
                  "type": "boolean",
                  "description": "是否为邮箱地址"
                },
                "isFloat": {
                  "type": "boolean",
                  "description": "是否为浮点型"
                },
                "isInt": {
                  "type": "boolean",
                  "description": "是否为整型"
                },
                "isJson": {
                  "type": "boolean",
                  "description": "是否为 json"
                },
                "isLength": {
                  "type": "number",
                  "description": "长度等于指定值"
                },
                "isNumeric": {
                  "type": "boolean",
                  "description": "是否为数字"
                },
                "isRequired": {
                  "type": "boolean",
                  "description": "是否为必填"
                },
                "isUrl": {
                  "type": "boolean",
                  "description": "是否为 URL 地址"
                },
                "matchRegexp": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp1": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp2": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp3": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp4": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp5": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "maxLength": {
                  "type": "number",
                  "description": "最大长度为指定值"
                },
                "maximum": {
                  "type": "number",
                  "description": "最大值为指定值"
                },
                "minLength": {
                  "type": "number",
                  "description": "最小长度为指定值"
                },
                "minimum": {
                  "type": "number",
                  "description": "最小值为指定值"
                },
                "isDateTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "日期处于目标日期范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                },
                "isTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "时间处于目标时间范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                }
              }
            }
          ]
        },
        "value": {
          "description": "默认值，切记只能是静态值，不支持取变量，跟数据关联是通过设置 name 属性来实现的。"
        },
        "clearValueOnHidden": {
          "type": "boolean",
          "description": "表单项隐藏时，是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉"
        },
        "validateApi": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/BaseApiObject"
            }
          ],
          "description": "远端校验表单项接口"
        },
        "type": {
          "type": "string",
          "const": "uuid",
          "description": "表单项类型"
        },
        "length": {
          "type": "number",
          "description": "长度，默认 uuid 的长度是 36，如果不需要那么长，可以设置这个来缩短"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "UUID 功能性组件 文档：https://baidu.gitee.io/amis/docs/components/form/uuid"
    },
    "MatrixControlSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg",
            "full"
          ],
          "description": "表单项大小"
        },
        "label": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean",
              "const": false
            }
          ],
          "description": "描述标题"
        },
        "labelAlign": {
          "$ref": "#/definitions/LabelAlign",
          "description": "描述标题"
        },
        "labelWidth": {
          "type": [
            "number",
            "string"
          ],
          "description": "label自定义宽度，默认单位为px"
        },
        "labelClassName": {
          "type": "string",
          "description": "配置 label className"
        },
        "name": {
          "type": "string",
          "description": "字段名，表单提交时的 key，支持多层级，用.连接，如： a.b.c"
        },
        "remark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容"
        },
        "labelRemark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起"
        },
        "hint": {
          "type": "string",
          "description": "输入提示，聚焦的时候显示"
        },
        "submitOnChange": {
          "type": "boolean",
          "description": "当修改完的时候是否提交表单。"
        },
        "readOnly": {
          "type": "boolean",
          "description": "是否只读"
        },
        "readOnlyOn": {
          "type": "string",
          "description": "只读条件"
        },
        "validateOnChange": {
          "type": "boolean",
          "description": "不设置时，当表单提交过后表单项每次修改都会触发重新验证， 如果设置了，则由此配置项来决定要不要每次修改都触发验证。"
        },
        "description": {
          "type": "string",
          "description": "描述内容，支持 Html 片段。"
        },
        "desc": {
          "type": "string"
        },
        "descriptionClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置描述上的 className"
        },
        "mode": {
          "type": "string",
          "enum": [
            "normal",
            "inline",
            "horizontal"
          ],
          "description": "配置当前表单项展示模式"
        },
        "horizontal": {
          "$ref": "#/definitions/FormHorizontal",
          "description": "当配置为水平布局的时候，用来配置具体的左右分配。"
        },
        "inline": {
          "type": "boolean",
          "description": "表单 control 是否为 inline 模式。"
        },
        "inputClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置 input className"
        },
        "placeholder": {
          "type": "string",
          "description": "占位符"
        },
        "required": {
          "type": "boolean",
          "description": "是否为必填"
        },
        "validationErrors": {
          "type": "object",
          "properties": {
            "isAlpha": {
              "type": "string"
            },
            "isAlphanumeric": {
              "type": "string"
            },
            "isEmail": {
              "type": "string"
            },
            "isFloat": {
              "type": "string"
            },
            "isInt": {
              "type": "string"
            },
            "isJson": {
              "type": "string"
            },
            "isLength": {
              "type": "string"
            },
            "isNumeric": {
              "type": "string"
            },
            "isRequired": {
              "type": "string"
            },
            "isUrl": {
              "type": "string"
            },
            "matchRegexp": {
              "type": "string"
            },
            "matchRegexp2": {
              "type": "string"
            },
            "matchRegexp3": {
              "type": "string"
            },
            "matchRegexp4": {
              "type": "string"
            },
            "matchRegexp5": {
              "type": "string"
            },
            "maxLength": {
              "type": "string"
            },
            "maximum": {
              "type": "string"
            },
            "minLength": {
              "type": "string"
            },
            "minimum": {
              "type": "string"
            },
            "isDateTimeSame": {
              "type": "string"
            },
            "isDateTimeBefore": {
              "type": "string"
            },
            "isDateTimeAfter": {
              "type": "string"
            },
            "isDateTimeSameOrBefore": {
              "type": "string"
            },
            "isDateTimeSameOrAfter": {
              "type": "string"
            },
            "isDateTimeBetween": {
              "type": "string"
            },
            "isTimeSame": {
              "type": "string"
            },
            "isTimeBefore": {
              "type": "string"
            },
            "isTimeAfter": {
              "type": "string"
            },
            "isTimeSameOrBefore": {
              "type": "string"
            },
            "isTimeSameOrAfter": {
              "type": "string"
            },
            "isTimeBetween": {
              "type": "string"
            }
          },
          "description": "验证失败的提示信息"
        },
        "validations": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "object",
              "properties": {
                "isAlpha": {
                  "type": "boolean",
                  "description": "是否是字母"
                },
                "isAlphanumeric": {
                  "type": "boolean",
                  "description": "是否为字母数字"
                },
                "isEmail": {
                  "type": "boolean",
                  "description": "是否为邮箱地址"
                },
                "isFloat": {
                  "type": "boolean",
                  "description": "是否为浮点型"
                },
                "isInt": {
                  "type": "boolean",
                  "description": "是否为整型"
                },
                "isJson": {
                  "type": "boolean",
                  "description": "是否为 json"
                },
                "isLength": {
                  "type": "number",
                  "description": "长度等于指定值"
                },
                "isNumeric": {
                  "type": "boolean",
                  "description": "是否为数字"
                },
                "isRequired": {
                  "type": "boolean",
                  "description": "是否为必填"
                },
                "isUrl": {
                  "type": "boolean",
                  "description": "是否为 URL 地址"
                },
                "matchRegexp": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp1": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp2": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp3": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp4": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp5": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "maxLength": {
                  "type": "number",
                  "description": "最大长度为指定值"
                },
                "maximum": {
                  "type": "number",
                  "description": "最大值为指定值"
                },
                "minLength": {
                  "type": "number",
                  "description": "最小长度为指定值"
                },
                "minimum": {
                  "type": "number",
                  "description": "最小值为指定值"
                },
                "isDateTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "日期处于目标日期范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                },
                "isTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "时间处于目标时间范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                }
              }
            }
          ]
        },
        "value": {
          "description": "默认值，切记只能是静态值，不支持取变量，跟数据关联是通过设置 name 属性来实现的。"
        },
        "clearValueOnHidden": {
          "type": "boolean",
          "description": "表单项隐藏时，是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉"
        },
        "validateApi": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/BaseApiObject"
            }
          ],
          "description": "远端校验表单项接口"
        },
        "type": {
          "type": "string",
          "const": "matrix-checkboxes",
          "description": "表单项类型"
        },
        "multiple": {
          "type": "boolean",
          "description": "配置singleSelectMode时设置为false"
        },
        "singleSelectMode": {
          "type": "boolean",
          "description": "设置单选模式，multiple为false时有效"
        },
        "source": {
          "$ref": "#/definitions/SchemaApi",
          "description": "可用来通过 API 拉取 options。"
        },
        "columns": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "label": {
                "type": "string"
              }
            },
            "required": [
              "label"
            ]
          }
        },
        "rows": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "label": {
                "type": "string"
              }
            },
            "required": [
              "label"
            ]
          }
        },
        "rowLabel": {
          "type": "string",
          "description": "行标题说明"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "Matrix 选择控件。适合做权限勾选。 文档：https://baidu.gitee.io/amis/docs/components/form/matrix"
    },
    "MonthRangeControlSchema": {
      "type": "object",
      "properties": {
        "delimiter": {
          "type": "string",
          "description": "分割符, 因为有两个值，开始时间和结束时间，所以要有连接符。默认为英文逗号。"
        },
        "format": {
          "type": "string",
          "description": "默认 `X` 即时间戳格式，用来提交的时间格式。更多格式类型请参考 moment."
        },
        "inputFormat": {
          "type": "string",
          "description": "默认 `YYYY-MM-DD` 用来配置显示的时间格式。"
        },
        "joinValues": {
          "type": "boolean",
          "description": "开启后将选中的选项 value 的值用连接符拼接起来，作为当前表单项的值。如： `value1,value2` 否则为 `[value1, value2]`"
        },
        "maxDate": {
          "type": "string",
          "description": "最大日期限制，支持变量 $xxx 来取值，或者用相对值如：* `-2mins` 2分钟前\\n * `+2days` 2天后\\n* `-10week` 十周前\\n可用单位： `min`、`hour`、`day`、`week`、`month`、`year`。所有单位支持复数形式。"
        },
        "minDate": {
          "type": "string",
          "description": "最小日期限制，支持变量 $xxx 来取值，或者用相对值如：* `-2mins` 2分钟前\\n * `+2days` 2天后\\n* `-10week` 十周前\\n可用单位： `min`、`hour`、`day`、`week`、`month`、`year`。所有单位支持复数形式。"
        },
        "maxDuration": {
          "type": "string",
          "description": "最大跨度，比如 2days"
        },
        "minDuration": {
          "type": "string",
          "description": "最小跨度，比如 2days"
        },
        "value": {
          "description": "这里面 value 需要特殊说明一下，因为支持相对值。* `-2mins` 2分钟前\\n * `+2days` 2天后\\n* `-10week` 十周前\\n可用单位： `min`、`hour`、`day`、`week`、`month`、`year`。所有单位支持复数形式。"
        },
        "borderMode": {
          "type": "string",
          "enum": [
            "full",
            "half",
            "none"
          ],
          "description": "边框模式，全边框，还是半边框，或者没边框。"
        },
        "embed": {
          "type": "boolean",
          "description": "开启后变成非弹出模式，即内联模式。"
        },
        "ranges": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/ShortCuts"
              }
            }
          ],
          "description": "日期范围快捷键"
        },
        "startPlaceholder": {
          "type": "string",
          "description": "日期范围开始时间-占位符"
        },
        "endPlaceholder": {
          "type": "string",
          "description": "日期范围结束时间-占位符"
        },
        "animation": {
          "type": "boolean",
          "description": "是否启用游标动画，默认开启"
        },
        "remark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容"
        },
        "labelRemark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg",
            "full"
          ],
          "description": "表单项大小"
        },
        "label": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean",
              "const": false
            }
          ],
          "description": "描述标题"
        },
        "labelAlign": {
          "$ref": "#/definitions/LabelAlign",
          "description": "描述标题"
        },
        "labelWidth": {
          "type": [
            "number",
            "string"
          ],
          "description": "label自定义宽度，默认单位为px"
        },
        "labelClassName": {
          "type": "string",
          "description": "配置 label className"
        },
        "name": {
          "type": "string",
          "description": "字段名，表单提交时的 key，支持多层级，用.连接，如： a.b.c"
        },
        "hint": {
          "type": "string",
          "description": "输入提示，聚焦的时候显示"
        },
        "submitOnChange": {
          "type": "boolean",
          "description": "当修改完的时候是否提交表单。"
        },
        "readOnly": {
          "type": "boolean",
          "description": "是否只读"
        },
        "readOnlyOn": {
          "type": "string",
          "description": "只读条件"
        },
        "validateOnChange": {
          "type": "boolean",
          "description": "不设置时，当表单提交过后表单项每次修改都会触发重新验证， 如果设置了，则由此配置项来决定要不要每次修改都触发验证。"
        },
        "description": {
          "type": "string",
          "description": "描述内容，支持 Html 片段。"
        },
        "desc": {
          "type": "string"
        },
        "descriptionClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置描述上的 className"
        },
        "mode": {
          "type": "string",
          "enum": [
            "normal",
            "inline",
            "horizontal"
          ],
          "description": "配置当前表单项展示模式"
        },
        "horizontal": {
          "$ref": "#/definitions/FormHorizontal",
          "description": "当配置为水平布局的时候，用来配置具体的左右分配。"
        },
        "inline": {
          "type": "boolean",
          "description": "表单 control 是否为 inline 模式。"
        },
        "inputClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置 input className"
        },
        "placeholder": {
          "type": "string",
          "description": "占位符"
        },
        "required": {
          "type": "boolean",
          "description": "是否为必填"
        },
        "validationErrors": {
          "type": "object",
          "properties": {
            "isAlpha": {
              "type": "string"
            },
            "isAlphanumeric": {
              "type": "string"
            },
            "isEmail": {
              "type": "string"
            },
            "isFloat": {
              "type": "string"
            },
            "isInt": {
              "type": "string"
            },
            "isJson": {
              "type": "string"
            },
            "isLength": {
              "type": "string"
            },
            "isNumeric": {
              "type": "string"
            },
            "isRequired": {
              "type": "string"
            },
            "isUrl": {
              "type": "string"
            },
            "matchRegexp": {
              "type": "string"
            },
            "matchRegexp2": {
              "type": "string"
            },
            "matchRegexp3": {
              "type": "string"
            },
            "matchRegexp4": {
              "type": "string"
            },
            "matchRegexp5": {
              "type": "string"
            },
            "maxLength": {
              "type": "string"
            },
            "maximum": {
              "type": "string"
            },
            "minLength": {
              "type": "string"
            },
            "minimum": {
              "type": "string"
            },
            "isDateTimeSame": {
              "type": "string"
            },
            "isDateTimeBefore": {
              "type": "string"
            },
            "isDateTimeAfter": {
              "type": "string"
            },
            "isDateTimeSameOrBefore": {
              "type": "string"
            },
            "isDateTimeSameOrAfter": {
              "type": "string"
            },
            "isDateTimeBetween": {
              "type": "string"
            },
            "isTimeSame": {
              "type": "string"
            },
            "isTimeBefore": {
              "type": "string"
            },
            "isTimeAfter": {
              "type": "string"
            },
            "isTimeSameOrBefore": {
              "type": "string"
            },
            "isTimeSameOrAfter": {
              "type": "string"
            },
            "isTimeBetween": {
              "type": "string"
            }
          },
          "description": "验证失败的提示信息"
        },
        "validations": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "object",
              "properties": {
                "isAlpha": {
                  "type": "boolean",
                  "description": "是否是字母"
                },
                "isAlphanumeric": {
                  "type": "boolean",
                  "description": "是否为字母数字"
                },
                "isEmail": {
                  "type": "boolean",
                  "description": "是否为邮箱地址"
                },
                "isFloat": {
                  "type": "boolean",
                  "description": "是否为浮点型"
                },
                "isInt": {
                  "type": "boolean",
                  "description": "是否为整型"
                },
                "isJson": {
                  "type": "boolean",
                  "description": "是否为 json"
                },
                "isLength": {
                  "type": "number",
                  "description": "长度等于指定值"
                },
                "isNumeric": {
                  "type": "boolean",
                  "description": "是否为数字"
                },
                "isRequired": {
                  "type": "boolean",
                  "description": "是否为必填"
                },
                "isUrl": {
                  "type": "boolean",
                  "description": "是否为 URL 地址"
                },
                "matchRegexp": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp1": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp2": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp3": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp4": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp5": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "maxLength": {
                  "type": "number",
                  "description": "最大长度为指定值"
                },
                "maximum": {
                  "type": "number",
                  "description": "最大值为指定值"
                },
                "minLength": {
                  "type": "number",
                  "description": "最小长度为指定值"
                },
                "minimum": {
                  "type": "number",
                  "description": "最小值为指定值"
                },
                "isDateTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "日期处于目标日期范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                },
                "isTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "时间处于目标时间范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                }
              }
            }
          ]
        },
        "clearValueOnHidden": {
          "type": "boolean",
          "description": "表单项隐藏时，是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉"
        },
        "validateApi": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/BaseApiObject"
            }
          ],
          "description": "远端校验表单项接口"
        },
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "const": "input-month-range"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "MonthRange 月范围控件 文档：https://baidu.gitee.io/amis/docs/components/form/month-range"
    },
    "QuarterRangeControlSchema": {
      "type": "object",
      "properties": {
        "delimiter": {
          "type": "string",
          "description": "分割符, 因为有两个值，开始时间和结束时间，所以要有连接符。默认为英文逗号。"
        },
        "format": {
          "type": "string",
          "description": "默认 `X` 即时间戳格式，用来提交的时间格式。更多格式类型请参考 moment."
        },
        "inputFormat": {
          "type": "string",
          "description": "默认 `YYYY-MM-DD` 用来配置显示的时间格式。"
        },
        "joinValues": {
          "type": "boolean",
          "description": "开启后将选中的选项 value 的值用连接符拼接起来，作为当前表单项的值。如： `value1,value2` 否则为 `[value1, value2]`"
        },
        "maxDate": {
          "type": "string",
          "description": "最大日期限制，支持变量 $xxx 来取值，或者用相对值如：* `-2mins` 2分钟前\\n * `+2days` 2天后\\n* `-10week` 十周前\\n可用单位： `min`、`hour`、`day`、`week`、`month`、`year`。所有单位支持复数形式。"
        },
        "minDate": {
          "type": "string",
          "description": "最小日期限制，支持变量 $xxx 来取值，或者用相对值如：* `-2mins` 2分钟前\\n * `+2days` 2天后\\n* `-10week` 十周前\\n可用单位： `min`、`hour`、`day`、`week`、`month`、`year`。所有单位支持复数形式。"
        },
        "maxDuration": {
          "type": "string",
          "description": "最大跨度，比如 2days"
        },
        "minDuration": {
          "type": "string",
          "description": "最小跨度，比如 2days"
        },
        "value": {
          "description": "这里面 value 需要特殊说明一下，因为支持相对值。* `-2mins` 2分钟前\\n * `+2days` 2天后\\n* `-10week` 十周前\\n可用单位： `min`、`hour`、`day`、`week`、`month`、`year`。所有单位支持复数形式。"
        },
        "borderMode": {
          "type": "string",
          "enum": [
            "full",
            "half",
            "none"
          ],
          "description": "边框模式，全边框，还是半边框，或者没边框。"
        },
        "embed": {
          "type": "boolean",
          "description": "开启后变成非弹出模式，即内联模式。"
        },
        "ranges": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/ShortCuts"
              }
            }
          ],
          "description": "日期范围快捷键"
        },
        "startPlaceholder": {
          "type": "string",
          "description": "日期范围开始时间-占位符"
        },
        "endPlaceholder": {
          "type": "string",
          "description": "日期范围结束时间-占位符"
        },
        "animation": {
          "type": "boolean",
          "description": "是否启用游标动画，默认开启"
        },
        "remark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容"
        },
        "labelRemark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg",
            "full"
          ],
          "description": "表单项大小"
        },
        "label": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean",
              "const": false
            }
          ],
          "description": "描述标题"
        },
        "labelAlign": {
          "$ref": "#/definitions/LabelAlign",
          "description": "描述标题"
        },
        "labelWidth": {
          "type": [
            "number",
            "string"
          ],
          "description": "label自定义宽度，默认单位为px"
        },
        "labelClassName": {
          "type": "string",
          "description": "配置 label className"
        },
        "name": {
          "type": "string",
          "description": "字段名，表单提交时的 key，支持多层级，用.连接，如： a.b.c"
        },
        "hint": {
          "type": "string",
          "description": "输入提示，聚焦的时候显示"
        },
        "submitOnChange": {
          "type": "boolean",
          "description": "当修改完的时候是否提交表单。"
        },
        "readOnly": {
          "type": "boolean",
          "description": "是否只读"
        },
        "readOnlyOn": {
          "type": "string",
          "description": "只读条件"
        },
        "validateOnChange": {
          "type": "boolean",
          "description": "不设置时，当表单提交过后表单项每次修改都会触发重新验证， 如果设置了，则由此配置项来决定要不要每次修改都触发验证。"
        },
        "description": {
          "type": "string",
          "description": "描述内容，支持 Html 片段。"
        },
        "desc": {
          "type": "string"
        },
        "descriptionClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置描述上的 className"
        },
        "mode": {
          "type": "string",
          "enum": [
            "normal",
            "inline",
            "horizontal"
          ],
          "description": "配置当前表单项展示模式"
        },
        "horizontal": {
          "$ref": "#/definitions/FormHorizontal",
          "description": "当配置为水平布局的时候，用来配置具体的左右分配。"
        },
        "inline": {
          "type": "boolean",
          "description": "表单 control 是否为 inline 模式。"
        },
        "inputClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置 input className"
        },
        "placeholder": {
          "type": "string",
          "description": "占位符"
        },
        "required": {
          "type": "boolean",
          "description": "是否为必填"
        },
        "validationErrors": {
          "type": "object",
          "properties": {
            "isAlpha": {
              "type": "string"
            },
            "isAlphanumeric": {
              "type": "string"
            },
            "isEmail": {
              "type": "string"
            },
            "isFloat": {
              "type": "string"
            },
            "isInt": {
              "type": "string"
            },
            "isJson": {
              "type": "string"
            },
            "isLength": {
              "type": "string"
            },
            "isNumeric": {
              "type": "string"
            },
            "isRequired": {
              "type": "string"
            },
            "isUrl": {
              "type": "string"
            },
            "matchRegexp": {
              "type": "string"
            },
            "matchRegexp2": {
              "type": "string"
            },
            "matchRegexp3": {
              "type": "string"
            },
            "matchRegexp4": {
              "type": "string"
            },
            "matchRegexp5": {
              "type": "string"
            },
            "maxLength": {
              "type": "string"
            },
            "maximum": {
              "type": "string"
            },
            "minLength": {
              "type": "string"
            },
            "minimum": {
              "type": "string"
            },
            "isDateTimeSame": {
              "type": "string"
            },
            "isDateTimeBefore": {
              "type": "string"
            },
            "isDateTimeAfter": {
              "type": "string"
            },
            "isDateTimeSameOrBefore": {
              "type": "string"
            },
            "isDateTimeSameOrAfter": {
              "type": "string"
            },
            "isDateTimeBetween": {
              "type": "string"
            },
            "isTimeSame": {
              "type": "string"
            },
            "isTimeBefore": {
              "type": "string"
            },
            "isTimeAfter": {
              "type": "string"
            },
            "isTimeSameOrBefore": {
              "type": "string"
            },
            "isTimeSameOrAfter": {
              "type": "string"
            },
            "isTimeBetween": {
              "type": "string"
            }
          },
          "description": "验证失败的提示信息"
        },
        "validations": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "object",
              "properties": {
                "isAlpha": {
                  "type": "boolean",
                  "description": "是否是字母"
                },
                "isAlphanumeric": {
                  "type": "boolean",
                  "description": "是否为字母数字"
                },
                "isEmail": {
                  "type": "boolean",
                  "description": "是否为邮箱地址"
                },
                "isFloat": {
                  "type": "boolean",
                  "description": "是否为浮点型"
                },
                "isInt": {
                  "type": "boolean",
                  "description": "是否为整型"
                },
                "isJson": {
                  "type": "boolean",
                  "description": "是否为 json"
                },
                "isLength": {
                  "type": "number",
                  "description": "长度等于指定值"
                },
                "isNumeric": {
                  "type": "boolean",
                  "description": "是否为数字"
                },
                "isRequired": {
                  "type": "boolean",
                  "description": "是否为必填"
                },
                "isUrl": {
                  "type": "boolean",
                  "description": "是否为 URL 地址"
                },
                "matchRegexp": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp1": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp2": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp3": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp4": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp5": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "maxLength": {
                  "type": "number",
                  "description": "最大长度为指定值"
                },
                "maximum": {
                  "type": "number",
                  "description": "最大值为指定值"
                },
                "minLength": {
                  "type": "number",
                  "description": "最小长度为指定值"
                },
                "minimum": {
                  "type": "number",
                  "description": "最小值为指定值"
                },
                "isDateTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "日期处于目标日期范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                },
                "isTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "时间处于目标时间范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                }
              }
            }
          ]
        },
        "clearValueOnHidden": {
          "type": "boolean",
          "description": "表单项隐藏时，是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉"
        },
        "validateApi": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/BaseApiObject"
            }
          ],
          "description": "远端校验表单项接口"
        },
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "type": {
          "type": "string",
          "const": "input-quarter-range"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "QuarterRange 季度范围控件 文档：https://baidu.gitee.io/amis/docs/components/form/input-quarter-range"
    },
    "NestedSelectControlSchema": {
      "type": "object",
      "properties": {
        "options": {
          "anyOf": [
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/Option"
              }
            },
            {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            {
              "$ref": "#/definitions/PlainObject"
            }
          ],
          "description": "选项集合"
        },
        "source": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "可用来通过 API 拉取 options。"
        },
        "selectFirst": {
          "type": "boolean",
          "description": "默认选择选项第一个值。"
        },
        "initFetchOn": {
          "type": "string",
          "description": "用表达式来配置 source 接口初始要不要拉取"
        },
        "initFetch": {
          "type": "boolean",
          "description": "配置 source 接口初始拉不拉取。"
        },
        "multiple": {
          "type": "boolean",
          "description": "是否为多选模式"
        },
        "joinValues": {
          "type": "boolean",
          "description": "单选模式：当用户选中某个选项时，选项中的 value 将被作为该表单项的值提交，否则，整个选项对象都会作为该表单项的值提交。 多选模式：选中的多个选项的 `value` 会通过 `delimiter` 连接起来，否则直接将以数组的形式提交值。"
        },
        "delimiter": {
          "type": "string",
          "description": "分割符"
        },
        "extractValue": {
          "type": "boolean",
          "description": "开启后将选中的选项 value 的值封装为数组，作为当前表单项的值。"
        },
        "clearable": {
          "type": "boolean",
          "description": "是否可清除。"
        },
        "resetValue": {
          "type": "string",
          "description": "点清除按钮时，将表单项设置成当前配置的值。",
          "default": ""
        },
        "deferApi": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "延时加载的 API，当选项中有 defer: true 的选项时，点开会通过此接口扩充。"
        },
        "addApi": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "添加时调用的接口"
        },
        "addControls": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/PlainObject"
          },
          "description": "新增时的表单项。"
        },
        "addDialog": {
          "$ref": "#/definitions/PlainObject",
          "description": "控制新增弹框设置项"
        },
        "creatable": {
          "type": "boolean",
          "description": "是否可以新增"
        },
        "createBtnLabel": {
          "type": "string",
          "description": "新增文字"
        },
        "editable": {
          "type": "boolean",
          "description": "是否可以编辑"
        },
        "editApi": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "编辑时调用的 API"
        },
        "editControls": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/PlainObject"
          },
          "description": "选项修改的表单项"
        },
        "editDialog": {
          "$ref": "#/definitions/PlainObject",
          "description": "控制编辑弹框设置项"
        },
        "removable": {
          "type": "boolean",
          "description": "是否可删除"
        },
        "deleteApi": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "选项删除 API"
        },
        "deleteConfirmText": {
          "type": "string",
          "description": "选项删除提示文字。"
        },
        "autoFill": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "自动填充，当选项被选择的时候，将选项中的其他值同步设置到表单内。"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg",
            "full"
          ],
          "description": "表单项大小"
        },
        "label": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean",
              "const": false
            }
          ],
          "description": "描述标题"
        },
        "labelAlign": {
          "$ref": "#/definitions/LabelAlign",
          "description": "描述标题"
        },
        "labelWidth": {
          "type": [
            "number",
            "string"
          ],
          "description": "label自定义宽度，默认单位为px"
        },
        "labelClassName": {
          "type": "string",
          "description": "配置 label className"
        },
        "name": {
          "type": "string",
          "description": "字段名，表单提交时的 key，支持多层级，用.连接，如： a.b.c"
        },
        "hint": {
          "type": "string",
          "description": "输入提示，聚焦的时候显示"
        },
        "submitOnChange": {
          "type": "boolean",
          "description": "当修改完的时候是否提交表单。"
        },
        "readOnly": {
          "type": "boolean",
          "description": "是否只读"
        },
        "readOnlyOn": {
          "type": "string",
          "description": "只读条件"
        },
        "validateOnChange": {
          "type": "boolean",
          "description": "不设置时，当表单提交过后表单项每次修改都会触发重新验证， 如果设置了，则由此配置项来决定要不要每次修改都触发验证。"
        },
        "description": {
          "type": "string",
          "description": "描述内容，支持 Html 片段。"
        },
        "desc": {
          "type": "string"
        },
        "descriptionClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置描述上的 className"
        },
        "mode": {
          "type": "string",
          "enum": [
            "normal",
            "inline",
            "horizontal"
          ],
          "description": "配置当前表单项展示模式"
        },
        "horizontal": {
          "$ref": "#/definitions/FormHorizontal",
          "description": "当配置为水平布局的时候，用来配置具体的左右分配。"
        },
        "inline": {
          "type": "boolean",
          "description": "表单 control 是否为 inline 模式。"
        },
        "inputClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置 input className"
        },
        "placeholder": {
          "type": "string",
          "description": "占位符"
        },
        "required": {
          "type": "boolean",
          "description": "是否为必填"
        },
        "validationErrors": {
          "type": "object",
          "properties": {
            "isAlpha": {
              "type": "string"
            },
            "isAlphanumeric": {
              "type": "string"
            },
            "isEmail": {
              "type": "string"
            },
            "isFloat": {
              "type": "string"
            },
            "isInt": {
              "type": "string"
            },
            "isJson": {
              "type": "string"
            },
            "isLength": {
              "type": "string"
            },
            "isNumeric": {
              "type": "string"
            },
            "isRequired": {
              "type": "string"
            },
            "isUrl": {
              "type": "string"
            },
            "matchRegexp": {
              "type": "string"
            },
            "matchRegexp2": {
              "type": "string"
            },
            "matchRegexp3": {
              "type": "string"
            },
            "matchRegexp4": {
              "type": "string"
            },
            "matchRegexp5": {
              "type": "string"
            },
            "maxLength": {
              "type": "string"
            },
            "maximum": {
              "type": "string"
            },
            "minLength": {
              "type": "string"
            },
            "minimum": {
              "type": "string"
            },
            "isDateTimeSame": {
              "type": "string"
            },
            "isDateTimeBefore": {
              "type": "string"
            },
            "isDateTimeAfter": {
              "type": "string"
            },
            "isDateTimeSameOrBefore": {
              "type": "string"
            },
            "isDateTimeSameOrAfter": {
              "type": "string"
            },
            "isDateTimeBetween": {
              "type": "string"
            },
            "isTimeSame": {
              "type": "string"
            },
            "isTimeBefore": {
              "type": "string"
            },
            "isTimeAfter": {
              "type": "string"
            },
            "isTimeSameOrBefore": {
              "type": "string"
            },
            "isTimeSameOrAfter": {
              "type": "string"
            },
            "isTimeBetween": {
              "type": "string"
            }
          },
          "description": "验证失败的提示信息"
        },
        "validations": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "object",
              "properties": {
                "isAlpha": {
                  "type": "boolean",
                  "description": "是否是字母"
                },
                "isAlphanumeric": {
                  "type": "boolean",
                  "description": "是否为字母数字"
                },
                "isEmail": {
                  "type": "boolean",
                  "description": "是否为邮箱地址"
                },
                "isFloat": {
                  "type": "boolean",
                  "description": "是否为浮点型"
                },
                "isInt": {
                  "type": "boolean",
                  "description": "是否为整型"
                },
                "isJson": {
                  "type": "boolean",
                  "description": "是否为 json"
                },
                "isLength": {
                  "type": "number",
                  "description": "长度等于指定值"
                },
                "isNumeric": {
                  "type": "boolean",
                  "description": "是否为数字"
                },
                "isRequired": {
                  "type": "boolean",
                  "description": "是否为必填"
                },
                "isUrl": {
                  "type": "boolean",
                  "description": "是否为 URL 地址"
                },
                "matchRegexp": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp1": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp2": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp3": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp4": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp5": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "maxLength": {
                  "type": "number",
                  "description": "最大长度为指定值"
                },
                "maximum": {
                  "type": "number",
                  "description": "最大值为指定值"
                },
                "minLength": {
                  "type": "number",
                  "description": "最小长度为指定值"
                },
                "minimum": {
                  "type": "number",
                  "description": "最小值为指定值"
                },
                "isDateTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "日期处于目标日期范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                },
                "isTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "时间处于目标时间范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                }
              }
            }
          ]
        },
        "value": {
          "description": "默认值，切记只能是静态值，不支持取变量，跟数据关联是通过设置 name 属性来实现的。"
        },
        "clearValueOnHidden": {
          "type": "boolean",
          "description": "表单项隐藏时，是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉"
        },
        "validateApi": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/BaseApiObject"
            }
          ],
          "description": "远端校验表单项接口"
        },
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "remark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容"
        },
        "labelRemark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起"
        },
        "type": {
          "type": "string",
          "const": "nested-select",
          "description": "表单项类型"
        },
        "borderMode": {
          "type": "string",
          "enum": [
            "full",
            "half",
            "none"
          ],
          "description": "边框模式，全边框，还是半边框，或者没边框。"
        },
        "menuClassName": {
          "type": "string",
          "description": "弹框的 css 类"
        },
        "cascade": {
          "type": "boolean",
          "description": "父子之间是否完全独立。"
        },
        "withChildren": {
          "type": "boolean",
          "description": "选父级的时候是否把子节点的值也包含在内。"
        },
        "onlyChildren": {
          "type": "boolean",
          "description": "选父级的时候，是否只把子节点的值包含在内"
        },
        "onlyLeaf": {
          "type": "boolean",
          "description": "只允许选择叶子节点"
        },
        "hideNodePathLabel": {
          "type": "boolean",
          "description": "是否隐藏选择框中已选中节点的祖先节点的文本信息"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "Nested Select 文档：https://baidu.gitee.io/amis/docs/components/form/nested-select"
    },
    "NumberControlSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg",
            "full"
          ],
          "description": "表单项大小"
        },
        "label": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean",
              "const": false
            }
          ],
          "description": "描述标题"
        },
        "labelAlign": {
          "$ref": "#/definitions/LabelAlign",
          "description": "描述标题"
        },
        "labelWidth": {
          "type": [
            "number",
            "string"
          ],
          "description": "label自定义宽度，默认单位为px"
        },
        "labelClassName": {
          "type": "string",
          "description": "配置 label className"
        },
        "name": {
          "type": "string",
          "description": "字段名，表单提交时的 key，支持多层级，用.连接，如： a.b.c"
        },
        "remark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容"
        },
        "labelRemark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起"
        },
        "hint": {
          "type": "string",
          "description": "输入提示，聚焦的时候显示"
        },
        "submitOnChange": {
          "type": "boolean",
          "description": "当修改完的时候是否提交表单。"
        },
        "readOnly": {
          "type": "boolean",
          "description": "只读"
        },
        "readOnlyOn": {
          "type": "string",
          "description": "只读条件"
        },
        "validateOnChange": {
          "type": "boolean",
          "description": "不设置时，当表单提交过后表单项每次修改都会触发重新验证， 如果设置了，则由此配置项来决定要不要每次修改都触发验证。"
        },
        "description": {
          "type": "string",
          "description": "描述内容，支持 Html 片段。"
        },
        "desc": {
          "type": "string"
        },
        "descriptionClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置描述上的 className"
        },
        "mode": {
          "type": "string",
          "enum": [
            "normal",
            "inline",
            "horizontal"
          ],
          "description": "配置当前表单项展示模式"
        },
        "horizontal": {
          "$ref": "#/definitions/FormHorizontal",
          "description": "当配置为水平布局的时候，用来配置具体的左右分配。"
        },
        "inline": {
          "type": "boolean",
          "description": "表单 control 是否为 inline 模式。"
        },
        "inputClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置 input className"
        },
        "placeholder": {
          "type": "string",
          "description": "占位符"
        },
        "required": {
          "type": "boolean",
          "description": "是否为必填"
        },
        "validationErrors": {
          "type": "object",
          "properties": {
            "isAlpha": {
              "type": "string"
            },
            "isAlphanumeric": {
              "type": "string"
            },
            "isEmail": {
              "type": "string"
            },
            "isFloat": {
              "type": "string"
            },
            "isInt": {
              "type": "string"
            },
            "isJson": {
              "type": "string"
            },
            "isLength": {
              "type": "string"
            },
            "isNumeric": {
              "type": "string"
            },
            "isRequired": {
              "type": "string"
            },
            "isUrl": {
              "type": "string"
            },
            "matchRegexp": {
              "type": "string"
            },
            "matchRegexp2": {
              "type": "string"
            },
            "matchRegexp3": {
              "type": "string"
            },
            "matchRegexp4": {
              "type": "string"
            },
            "matchRegexp5": {
              "type": "string"
            },
            "maxLength": {
              "type": "string"
            },
            "maximum": {
              "type": "string"
            },
            "minLength": {
              "type": "string"
            },
            "minimum": {
              "type": "string"
            },
            "isDateTimeSame": {
              "type": "string"
            },
            "isDateTimeBefore": {
              "type": "string"
            },
            "isDateTimeAfter": {
              "type": "string"
            },
            "isDateTimeSameOrBefore": {
              "type": "string"
            },
            "isDateTimeSameOrAfter": {
              "type": "string"
            },
            "isDateTimeBetween": {
              "type": "string"
            },
            "isTimeSame": {
              "type": "string"
            },
            "isTimeBefore": {
              "type": "string"
            },
            "isTimeAfter": {
              "type": "string"
            },
            "isTimeSameOrBefore": {
              "type": "string"
            },
            "isTimeSameOrAfter": {
              "type": "string"
            },
            "isTimeBetween": {
              "type": "string"
            }
          },
          "description": "验证失败的提示信息"
        },
        "validations": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "object",
              "properties": {
                "isAlpha": {
                  "type": "boolean",
                  "description": "是否是字母"
                },
                "isAlphanumeric": {
                  "type": "boolean",
                  "description": "是否为字母数字"
                },
                "isEmail": {
                  "type": "boolean",
                  "description": "是否为邮箱地址"
                },
                "isFloat": {
                  "type": "boolean",
                  "description": "是否为浮点型"
                },
                "isInt": {
                  "type": "boolean",
                  "description": "是否为整型"
                },
                "isJson": {
                  "type": "boolean",
                  "description": "是否为 json"
                },
                "isLength": {
                  "type": "number",
                  "description": "长度等于指定值"
                },
                "isNumeric": {
                  "type": "boolean",
                  "description": "是否为数字"
                },
                "isRequired": {
                  "type": "boolean",
                  "description": "是否为必填"
                },
                "isUrl": {
                  "type": "boolean",
                  "description": "是否为 URL 地址"
                },
                "matchRegexp": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp1": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp2": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp3": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp4": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp5": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "maxLength": {
                  "type": "number",
                  "description": "最大长度为指定值"
                },
                "maximum": {
                  "type": "number",
                  "description": "最大值为指定值"
                },
                "minLength": {
                  "type": "number",
                  "description": "最小长度为指定值"
                },
                "minimum": {
                  "type": "number",
                  "description": "最小值为指定值"
                },
                "isDateTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "日期处于目标日期范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                },
                "isTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "时间处于目标时间范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                }
              }
            }
          ]
        },
        "value": {
          "description": "默认值，切记只能是静态值，不支持取变量，跟数据关联是通过设置 name 属性来实现的。"
        },
        "clearValueOnHidden": {
          "type": "boolean",
          "description": "表单项隐藏时，是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉"
        },
        "validateApi": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/BaseApiObject"
            }
          ],
          "description": "远端校验表单项接口"
        },
        "type": {
          "type": "string",
          "const": "input-number",
          "description": "表单项类型"
        },
        "max": {
          "type": "number",
          "description": "最大值"
        },
        "min": {
          "type": "number",
          "description": "最小值"
        },
        "step": {
          "type": "number",
          "description": "步长"
        },
        "precision": {
          "type": "number",
          "description": "精度"
        },
        "showSteps": {
          "type": "boolean",
          "description": "默认当然是"
        },
        "borderMode": {
          "type": "string",
          "enum": [
            "full",
            "half",
            "none"
          ],
          "description": "边框模式，全边框，还是半边框，或者没边框。"
        },
        "prefix": {
          "type": "string",
          "description": "前缀"
        },
        "suffix": {
          "type": "string",
          "description": "后缀"
        },
        "unitOptions": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/Option"
              }
            },
            {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            {
              "$ref": "#/definitions/PlainObject"
            }
          ],
          "description": "单位列表"
        },
        "kilobitSeparator": {
          "type": "boolean",
          "description": "是否千分分隔"
        },
        "keyboard": {
          "type": "boolean",
          "description": "是否启用键盘行为"
        },
        "displayMode": {
          "type": "string",
          "enum": [
            "base",
            "enhance"
          ],
          "description": "输入框为基础输入框还是加强输入框"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "数字输入框 文档：https://baidu.gitee.io/amis/docs/components/form/number"
    },
    "PickerControlSchema": {
      "type": "object",
      "properties": {
        "options": {
          "anyOf": [
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/Option"
              }
            },
            {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            {
              "$ref": "#/definitions/PlainObject"
            }
          ],
          "description": "选项集合"
        },
        "source": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "可用来通过 API 拉取 options。"
        },
        "selectFirst": {
          "type": "boolean",
          "description": "默认选择选项第一个值。"
        },
        "initFetchOn": {
          "type": "string",
          "description": "用表达式来配置 source 接口初始要不要拉取"
        },
        "initFetch": {
          "type": "boolean",
          "description": "配置 source 接口初始拉不拉取。"
        },
        "multiple": {
          "type": "boolean",
          "description": "是否为多选模式"
        },
        "joinValues": {
          "type": "boolean",
          "description": "单选模式：当用户选中某个选项时，选项中的 value 将被作为该表单项的值提交，否则，整个选项对象都会作为该表单项的值提交。 多选模式：选中的多个选项的 `value` 会通过 `delimiter` 连接起来，否则直接将以数组的形式提交值。"
        },
        "delimiter": {
          "type": "string",
          "description": "分割符"
        },
        "extractValue": {
          "type": "boolean",
          "description": "开启后将选中的选项 value 的值封装为数组，作为当前表单项的值。"
        },
        "clearable": {
          "type": "boolean",
          "description": "是否可清除。"
        },
        "resetValue": {
          "type": "string",
          "description": "点清除按钮时，将表单项设置成当前配置的值。",
          "default": ""
        },
        "deferApi": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "延时加载的 API，当选项中有 defer: true 的选项时，点开会通过此接口扩充。"
        },
        "addApi": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "添加时调用的接口"
        },
        "addControls": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/PlainObject"
          },
          "description": "新增时的表单项。"
        },
        "addDialog": {
          "$ref": "#/definitions/PlainObject",
          "description": "控制新增弹框设置项"
        },
        "creatable": {
          "type": "boolean",
          "description": "是否可以新增"
        },
        "createBtnLabel": {
          "type": "string",
          "description": "新增文字"
        },
        "editable": {
          "type": "boolean",
          "description": "是否可以编辑"
        },
        "editApi": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "编辑时调用的 API"
        },
        "editControls": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/PlainObject"
          },
          "description": "选项修改的表单项"
        },
        "editDialog": {
          "$ref": "#/definitions/PlainObject",
          "description": "控制编辑弹框设置项"
        },
        "removable": {
          "type": "boolean",
          "description": "是否可删除"
        },
        "deleteApi": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "选项删除 API"
        },
        "deleteConfirmText": {
          "type": "string",
          "description": "选项删除提示文字。"
        },
        "autoFill": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "自动填充，当选项被选择的时候，将选项中的其他值同步设置到表单内。"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg",
            "full"
          ],
          "description": "表单项大小"
        },
        "label": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean",
              "const": false
            }
          ],
          "description": "描述标题"
        },
        "labelAlign": {
          "$ref": "#/definitions/LabelAlign",
          "description": "描述标题"
        },
        "labelWidth": {
          "type": [
            "number",
            "string"
          ],
          "description": "label自定义宽度，默认单位为px"
        },
        "labelClassName": {
          "type": "string",
          "description": "配置 label className"
        },
        "name": {
          "type": "string",
          "description": "字段名，表单提交时的 key，支持多层级，用.连接，如： a.b.c"
        },
        "hint": {
          "type": "string",
          "description": "输入提示，聚焦的时候显示"
        },
        "submitOnChange": {
          "type": "boolean",
          "description": "当修改完的时候是否提交表单。"
        },
        "readOnly": {
          "type": "boolean",
          "description": "是否只读"
        },
        "readOnlyOn": {
          "type": "string",
          "description": "只读条件"
        },
        "validateOnChange": {
          "type": "boolean",
          "description": "不设置时，当表单提交过后表单项每次修改都会触发重新验证， 如果设置了，则由此配置项来决定要不要每次修改都触发验证。"
        },
        "description": {
          "type": "string",
          "description": "描述内容，支持 Html 片段。"
        },
        "desc": {
          "type": "string"
        },
        "descriptionClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置描述上的 className"
        },
        "mode": {
          "type": "string",
          "enum": [
            "normal",
            "inline",
            "horizontal"
          ],
          "description": "配置当前表单项展示模式"
        },
        "horizontal": {
          "$ref": "#/definitions/FormHorizontal",
          "description": "当配置为水平布局的时候，用来配置具体的左右分配。"
        },
        "inline": {
          "type": "boolean",
          "description": "表单 control 是否为 inline 模式。"
        },
        "inputClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置 input className"
        },
        "placeholder": {
          "type": "string",
          "description": "占位符"
        },
        "required": {
          "type": "boolean",
          "description": "是否为必填"
        },
        "validationErrors": {
          "type": "object",
          "properties": {
            "isAlpha": {
              "type": "string"
            },
            "isAlphanumeric": {
              "type": "string"
            },
            "isEmail": {
              "type": "string"
            },
            "isFloat": {
              "type": "string"
            },
            "isInt": {
              "type": "string"
            },
            "isJson": {
              "type": "string"
            },
            "isLength": {
              "type": "string"
            },
            "isNumeric": {
              "type": "string"
            },
            "isRequired": {
              "type": "string"
            },
            "isUrl": {
              "type": "string"
            },
            "matchRegexp": {
              "type": "string"
            },
            "matchRegexp2": {
              "type": "string"
            },
            "matchRegexp3": {
              "type": "string"
            },
            "matchRegexp4": {
              "type": "string"
            },
            "matchRegexp5": {
              "type": "string"
            },
            "maxLength": {
              "type": "string"
            },
            "maximum": {
              "type": "string"
            },
            "minLength": {
              "type": "string"
            },
            "minimum": {
              "type": "string"
            },
            "isDateTimeSame": {
              "type": "string"
            },
            "isDateTimeBefore": {
              "type": "string"
            },
            "isDateTimeAfter": {
              "type": "string"
            },
            "isDateTimeSameOrBefore": {
              "type": "string"
            },
            "isDateTimeSameOrAfter": {
              "type": "string"
            },
            "isDateTimeBetween": {
              "type": "string"
            },
            "isTimeSame": {
              "type": "string"
            },
            "isTimeBefore": {
              "type": "string"
            },
            "isTimeAfter": {
              "type": "string"
            },
            "isTimeSameOrBefore": {
              "type": "string"
            },
            "isTimeSameOrAfter": {
              "type": "string"
            },
            "isTimeBetween": {
              "type": "string"
            }
          },
          "description": "验证失败的提示信息"
        },
        "validations": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "object",
              "properties": {
                "isAlpha": {
                  "type": "boolean",
                  "description": "是否是字母"
                },
                "isAlphanumeric": {
                  "type": "boolean",
                  "description": "是否为字母数字"
                },
                "isEmail": {
                  "type": "boolean",
                  "description": "是否为邮箱地址"
                },
                "isFloat": {
                  "type": "boolean",
                  "description": "是否为浮点型"
                },
                "isInt": {
                  "type": "boolean",
                  "description": "是否为整型"
                },
                "isJson": {
                  "type": "boolean",
                  "description": "是否为 json"
                },
                "isLength": {
                  "type": "number",
                  "description": "长度等于指定值"
                },
                "isNumeric": {
                  "type": "boolean",
                  "description": "是否为数字"
                },
                "isRequired": {
                  "type": "boolean",
                  "description": "是否为必填"
                },
                "isUrl": {
                  "type": "boolean",
                  "description": "是否为 URL 地址"
                },
                "matchRegexp": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp1": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp2": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp3": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp4": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp5": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "maxLength": {
                  "type": "number",
                  "description": "最大长度为指定值"
                },
                "maximum": {
                  "type": "number",
                  "description": "最大值为指定值"
                },
                "minLength": {
                  "type": "number",
                  "description": "最小长度为指定值"
                },
                "minimum": {
                  "type": "number",
                  "description": "最小值为指定值"
                },
                "isDateTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "日期处于目标日期范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                },
                "isTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "时间处于目标时间范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                }
              }
            }
          ]
        },
        "value": {
          "description": "默认值，切记只能是静态值，不支持取变量，跟数据关联是通过设置 name 属性来实现的。"
        },
        "clearValueOnHidden": {
          "type": "boolean",
          "description": "表单项隐藏时，是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉"
        },
        "validateApi": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/BaseApiObject"
            }
          ],
          "description": "远端校验表单项接口"
        },
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "remark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容"
        },
        "labelRemark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起"
        },
        "type": {
          "type": "string",
          "const": "picker",
          "description": "表单项类型"
        },
        "labelTpl": {
          "$ref": "#/definitions/SchemaTpl",
          "description": "可用来生成选中的值的描述文字"
        },
        "labelField": {
          "type": "string",
          "description": "建议用 labelTpl 选中一个字段名用来作为值的描述文字"
        },
        "valueField": {
          "type": "string",
          "description": "选一个可以用来作为值的字段。"
        },
        "pickerSchema": {
          "description": "弹窗选择框详情。"
        },
        "modalMode": {
          "type": "string",
          "enum": [
            "dialog",
            "drawer"
          ],
          "description": "弹窗模式，dialog 或者 drawer"
        },
        "embed": {
          "type": "boolean",
          "description": "内嵌模式，也就是说不弹框了。"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "Picker 文档：https://baidu.gitee.io/amis/docs/components/form/picker"
    },
    "RadiosControlSchema": {
      "type": "object",
      "properties": {
        "options": {
          "anyOf": [
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/Option"
              }
            },
            {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            {
              "$ref": "#/definitions/PlainObject"
            }
          ],
          "description": "选项集合"
        },
        "source": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "可用来通过 API 拉取 options。"
        },
        "selectFirst": {
          "type": "boolean",
          "description": "默认选择选项第一个值。"
        },
        "initFetchOn": {
          "type": "string",
          "description": "用表达式来配置 source 接口初始要不要拉取"
        },
        "initFetch": {
          "type": "boolean",
          "description": "配置 source 接口初始拉不拉取。"
        },
        "multiple": {
          "type": "boolean",
          "description": "是否为多选模式"
        },
        "joinValues": {
          "type": "boolean",
          "description": "单选模式：当用户选中某个选项时，选项中的 value 将被作为该表单项的值提交，否则，整个选项对象都会作为该表单项的值提交。 多选模式：选中的多个选项的 `value` 会通过 `delimiter` 连接起来，否则直接将以数组的形式提交值。"
        },
        "delimiter": {
          "type": "string",
          "description": "分割符"
        },
        "extractValue": {
          "type": "boolean",
          "description": "开启后将选中的选项 value 的值封装为数组，作为当前表单项的值。"
        },
        "clearable": {
          "type": "boolean",
          "description": "是否可清除。"
        },
        "resetValue": {
          "type": "string",
          "description": "点清除按钮时，将表单项设置成当前配置的值。",
          "default": ""
        },
        "deferApi": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "延时加载的 API，当选项中有 defer: true 的选项时，点开会通过此接口扩充。"
        },
        "addApi": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "添加时调用的接口"
        },
        "addControls": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/PlainObject"
          },
          "description": "新增时的表单项。"
        },
        "addDialog": {
          "$ref": "#/definitions/PlainObject",
          "description": "控制新增弹框设置项"
        },
        "creatable": {
          "type": "boolean",
          "description": "是否可以新增"
        },
        "createBtnLabel": {
          "type": "string",
          "description": "新增文字"
        },
        "editable": {
          "type": "boolean",
          "description": "是否可以编辑"
        },
        "editApi": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "编辑时调用的 API"
        },
        "editControls": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/PlainObject"
          },
          "description": "选项修改的表单项"
        },
        "editDialog": {
          "$ref": "#/definitions/PlainObject",
          "description": "控制编辑弹框设置项"
        },
        "removable": {
          "type": "boolean",
          "description": "是否可删除"
        },
        "deleteApi": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "选项删除 API"
        },
        "deleteConfirmText": {
          "type": "string",
          "description": "选项删除提示文字。"
        },
        "autoFill": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "自动填充，当选项被选择的时候，将选项中的其他值同步设置到表单内。"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg",
            "full"
          ],
          "description": "表单项大小"
        },
        "label": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean",
              "const": false
            }
          ],
          "description": "描述标题"
        },
        "labelAlign": {
          "$ref": "#/definitions/LabelAlign",
          "description": "描述标题"
        },
        "labelWidth": {
          "type": [
            "number",
            "string"
          ],
          "description": "label自定义宽度，默认单位为px"
        },
        "labelClassName": {
          "type": "string",
          "description": "配置 label className"
        },
        "name": {
          "type": "string",
          "description": "字段名，表单提交时的 key，支持多层级，用.连接，如： a.b.c"
        },
        "hint": {
          "type": "string",
          "description": "输入提示，聚焦的时候显示"
        },
        "submitOnChange": {
          "type": "boolean",
          "description": "当修改完的时候是否提交表单。"
        },
        "readOnly": {
          "type": "boolean",
          "description": "是否只读"
        },
        "readOnlyOn": {
          "type": "string",
          "description": "只读条件"
        },
        "validateOnChange": {
          "type": "boolean",
          "description": "不设置时，当表单提交过后表单项每次修改都会触发重新验证， 如果设置了，则由此配置项来决定要不要每次修改都触发验证。"
        },
        "description": {
          "type": "string",
          "description": "描述内容，支持 Html 片段。"
        },
        "desc": {
          "type": "string"
        },
        "descriptionClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置描述上的 className"
        },
        "mode": {
          "type": "string",
          "enum": [
            "normal",
            "inline",
            "horizontal"
          ],
          "description": "配置当前表单项展示模式"
        },
        "horizontal": {
          "$ref": "#/definitions/FormHorizontal",
          "description": "当配置为水平布局的时候，用来配置具体的左右分配。"
        },
        "inline": {
          "type": "boolean",
          "description": "表单 control 是否为 inline 模式。"
        },
        "inputClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置 input className"
        },
        "placeholder": {
          "type": "string",
          "description": "占位符"
        },
        "required": {
          "type": "boolean",
          "description": "是否为必填"
        },
        "validationErrors": {
          "type": "object",
          "properties": {
            "isAlpha": {
              "type": "string"
            },
            "isAlphanumeric": {
              "type": "string"
            },
            "isEmail": {
              "type": "string"
            },
            "isFloat": {
              "type": "string"
            },
            "isInt": {
              "type": "string"
            },
            "isJson": {
              "type": "string"
            },
            "isLength": {
              "type": "string"
            },
            "isNumeric": {
              "type": "string"
            },
            "isRequired": {
              "type": "string"
            },
            "isUrl": {
              "type": "string"
            },
            "matchRegexp": {
              "type": "string"
            },
            "matchRegexp2": {
              "type": "string"
            },
            "matchRegexp3": {
              "type": "string"
            },
            "matchRegexp4": {
              "type": "string"
            },
            "matchRegexp5": {
              "type": "string"
            },
            "maxLength": {
              "type": "string"
            },
            "maximum": {
              "type": "string"
            },
            "minLength": {
              "type": "string"
            },
            "minimum": {
              "type": "string"
            },
            "isDateTimeSame": {
              "type": "string"
            },
            "isDateTimeBefore": {
              "type": "string"
            },
            "isDateTimeAfter": {
              "type": "string"
            },
            "isDateTimeSameOrBefore": {
              "type": "string"
            },
            "isDateTimeSameOrAfter": {
              "type": "string"
            },
            "isDateTimeBetween": {
              "type": "string"
            },
            "isTimeSame": {
              "type": "string"
            },
            "isTimeBefore": {
              "type": "string"
            },
            "isTimeAfter": {
              "type": "string"
            },
            "isTimeSameOrBefore": {
              "type": "string"
            },
            "isTimeSameOrAfter": {
              "type": "string"
            },
            "isTimeBetween": {
              "type": "string"
            }
          },
          "description": "验证失败的提示信息"
        },
        "validations": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "object",
              "properties": {
                "isAlpha": {
                  "type": "boolean",
                  "description": "是否是字母"
                },
                "isAlphanumeric": {
                  "type": "boolean",
                  "description": "是否为字母数字"
                },
                "isEmail": {
                  "type": "boolean",
                  "description": "是否为邮箱地址"
                },
                "isFloat": {
                  "type": "boolean",
                  "description": "是否为浮点型"
                },
                "isInt": {
                  "type": "boolean",
                  "description": "是否为整型"
                },
                "isJson": {
                  "type": "boolean",
                  "description": "是否为 json"
                },
                "isLength": {
                  "type": "number",
                  "description": "长度等于指定值"
                },
                "isNumeric": {
                  "type": "boolean",
                  "description": "是否为数字"
                },
                "isRequired": {
                  "type": "boolean",
                  "description": "是否为必填"
                },
                "isUrl": {
                  "type": "boolean",
                  "description": "是否为 URL 地址"
                },
                "matchRegexp": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp1": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp2": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp3": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp4": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp5": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "maxLength": {
                  "type": "number",
                  "description": "最大长度为指定值"
                },
                "maximum": {
                  "type": "number",
                  "description": "最大值为指定值"
                },
                "minLength": {
                  "type": "number",
                  "description": "最小长度为指定值"
                },
                "minimum": {
                  "type": "number",
                  "description": "最小值为指定值"
                },
                "isDateTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "日期处于目标日期范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                },
                "isTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "时间处于目标时间范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                }
              }
            }
          ]
        },
        "value": {
          "description": "默认值，切记只能是静态值，不支持取变量，跟数据关联是通过设置 name 属性来实现的。"
        },
        "clearValueOnHidden": {
          "type": "boolean",
          "description": "表单项隐藏时，是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉"
        },
        "validateApi": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/BaseApiObject"
            }
          ],
          "description": "远端校验表单项接口"
        },
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "remark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容"
        },
        "labelRemark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起"
        },
        "type": {
          "type": "string",
          "const": "radios",
          "description": "表单项类型"
        },
        "columnsCount": {
          "type": "number",
          "description": "每行显示多少个"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "Radio 单选框。 文档：https://baidu.gitee.io/amis/docs/components/form/radios"
    },
    "RangeControlSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg",
            "full"
          ],
          "description": "表单项大小"
        },
        "label": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean",
              "const": false
            }
          ],
          "description": "描述标题"
        },
        "labelAlign": {
          "$ref": "#/definitions/LabelAlign",
          "description": "描述标题"
        },
        "labelWidth": {
          "type": [
            "number",
            "string"
          ],
          "description": "label自定义宽度，默认单位为px"
        },
        "labelClassName": {
          "type": "string",
          "description": "配置 label className"
        },
        "name": {
          "type": "string",
          "description": "字段名，表单提交时的 key，支持多层级，用.连接，如： a.b.c"
        },
        "remark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容"
        },
        "labelRemark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起"
        },
        "hint": {
          "type": "string",
          "description": "输入提示，聚焦的时候显示"
        },
        "submitOnChange": {
          "type": "boolean",
          "description": "当修改完的时候是否提交表单。"
        },
        "readOnly": {
          "type": "boolean",
          "description": "是否只读"
        },
        "readOnlyOn": {
          "type": "string",
          "description": "只读条件"
        },
        "validateOnChange": {
          "type": "boolean",
          "description": "不设置时，当表单提交过后表单项每次修改都会触发重新验证， 如果设置了，则由此配置项来决定要不要每次修改都触发验证。"
        },
        "description": {
          "type": "string",
          "description": "描述内容，支持 Html 片段。"
        },
        "desc": {
          "type": "string"
        },
        "descriptionClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置描述上的 className"
        },
        "mode": {
          "type": "string",
          "enum": [
            "normal",
            "inline",
            "horizontal"
          ],
          "description": "配置当前表单项展示模式"
        },
        "horizontal": {
          "$ref": "#/definitions/FormHorizontal",
          "description": "当配置为水平布局的时候，用来配置具体的左右分配。"
        },
        "inline": {
          "type": "boolean",
          "description": "表单 control 是否为 inline 模式。"
        },
        "inputClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置 input className"
        },
        "placeholder": {
          "type": "string",
          "description": "占位符"
        },
        "required": {
          "type": "boolean",
          "description": "是否为必填"
        },
        "validationErrors": {
          "type": "object",
          "properties": {
            "isAlpha": {
              "type": "string"
            },
            "isAlphanumeric": {
              "type": "string"
            },
            "isEmail": {
              "type": "string"
            },
            "isFloat": {
              "type": "string"
            },
            "isInt": {
              "type": "string"
            },
            "isJson": {
              "type": "string"
            },
            "isLength": {
              "type": "string"
            },
            "isNumeric": {
              "type": "string"
            },
            "isRequired": {
              "type": "string"
            },
            "isUrl": {
              "type": "string"
            },
            "matchRegexp": {
              "type": "string"
            },
            "matchRegexp2": {
              "type": "string"
            },
            "matchRegexp3": {
              "type": "string"
            },
            "matchRegexp4": {
              "type": "string"
            },
            "matchRegexp5": {
              "type": "string"
            },
            "maxLength": {
              "type": "string"
            },
            "maximum": {
              "type": "string"
            },
            "minLength": {
              "type": "string"
            },
            "minimum": {
              "type": "string"
            },
            "isDateTimeSame": {
              "type": "string"
            },
            "isDateTimeBefore": {
              "type": "string"
            },
            "isDateTimeAfter": {
              "type": "string"
            },
            "isDateTimeSameOrBefore": {
              "type": "string"
            },
            "isDateTimeSameOrAfter": {
              "type": "string"
            },
            "isDateTimeBetween": {
              "type": "string"
            },
            "isTimeSame": {
              "type": "string"
            },
            "isTimeBefore": {
              "type": "string"
            },
            "isTimeAfter": {
              "type": "string"
            },
            "isTimeSameOrBefore": {
              "type": "string"
            },
            "isTimeSameOrAfter": {
              "type": "string"
            },
            "isTimeBetween": {
              "type": "string"
            }
          },
          "description": "验证失败的提示信息"
        },
        "validations": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "object",
              "properties": {
                "isAlpha": {
                  "type": "boolean",
                  "description": "是否是字母"
                },
                "isAlphanumeric": {
                  "type": "boolean",
                  "description": "是否为字母数字"
                },
                "isEmail": {
                  "type": "boolean",
                  "description": "是否为邮箱地址"
                },
                "isFloat": {
                  "type": "boolean",
                  "description": "是否为浮点型"
                },
                "isInt": {
                  "type": "boolean",
                  "description": "是否为整型"
                },
                "isJson": {
                  "type": "boolean",
                  "description": "是否为 json"
                },
                "isLength": {
                  "type": "number",
                  "description": "长度等于指定值"
                },
                "isNumeric": {
                  "type": "boolean",
                  "description": "是否为数字"
                },
                "isRequired": {
                  "type": "boolean",
                  "description": "是否为必填"
                },
                "isUrl": {
                  "type": "boolean",
                  "description": "是否为 URL 地址"
                },
                "matchRegexp": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp1": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp2": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp3": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp4": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp5": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "maxLength": {
                  "type": "number",
                  "description": "最大长度为指定值"
                },
                "maximum": {
                  "type": "number",
                  "description": "最大值为指定值"
                },
                "minLength": {
                  "type": "number",
                  "description": "最小长度为指定值"
                },
                "minimum": {
                  "type": "number",
                  "description": "最小值为指定值"
                },
                "isDateTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "日期处于目标日期范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                },
                "isTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "时间处于目标时间范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                }
              }
            }
          ]
        },
        "value": {
          "$ref": "#/definitions/Value",
          "description": "滑块值"
        },
        "clearValueOnHidden": {
          "type": "boolean",
          "description": "表单项隐藏时，是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉"
        },
        "validateApi": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/BaseApiObject"
            }
          ],
          "description": "远端校验表单项接口"
        },
        "type": {
          "type": "string",
          "const": "input-range",
          "description": "表单项类型"
        },
        "max": {
          "type": "number",
          "description": "最大值"
        },
        "min": {
          "type": "number",
          "description": "最小值"
        },
        "step": {
          "type": "number",
          "description": "步长"
        },
        "unit": {
          "type": "string",
          "description": "单位"
        },
        "showSteps": {
          "type": "boolean",
          "description": "是否展示步长"
        },
        "parts": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "array",
              "items": {
                "type": "number"
              }
            }
          ],
          "description": "分割块数"
        },
        "marks": {
          "type": "object",
          "additionalProperties": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "number"
              },
              {
                "$ref": "#/definitions/SchemaObject"
              },
              {
                "type": "object",
                "properties": {
                  "style": {
                    "$ref": "#/definitions/React.CSSProperties"
                  },
                  "label": {
                    "type": "string"
                  }
                },
                "additionalProperties": false
              }
            ]
          },
          "description": "刻度"
        },
        "tooltipVisible": {
          "type": "boolean",
          "description": "是否展示标签"
        },
        "tooltipPlacement": {
          "$ref": "#/definitions/TooltipPosType",
          "description": "标签方向"
        },
        "multiple": {
          "type": "boolean",
          "description": "是否为双滑块"
        },
        "joinValues": {
          "type": "boolean",
          "description": "是否通过分隔符连接"
        },
        "delimiter": {
          "type": "string",
          "description": "分隔符"
        },
        "showInput": {
          "type": "boolean",
          "description": "是否展示输入框"
        },
        "clearable": {
          "type": "boolean",
          "description": "输入框是否可清除"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false
    },
    "Value": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "$ref": "#/definitions/MultipleValue"
        },
        {
          "type": "number"
        },
        {
          "type": "array",
          "items": {
            "type": "number"
          },
          "minItems": 2,
          "maxItems": 2
        }
      ],
      "description": "Range 文档：https://baidu.gitee.io/amis/docs/components/form/range"
    },
    "MultipleValue": {
      "type": "object",
      "properties": {
        "min": {
          "type": "number"
        },
        "max": {
          "type": "number"
        }
      },
      "required": [
        "min",
        "max"
      ],
      "additionalProperties": false
    },
    "TooltipPosType": {
      "type": "string",
      "enum": [
        "auto",
        "top",
        "right",
        "bottom",
        "left"
      ]
    },
    "RatingControlSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg",
            "full"
          ],
          "description": "表单项大小"
        },
        "label": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean",
              "const": false
            }
          ],
          "description": "描述标题"
        },
        "labelAlign": {
          "$ref": "#/definitions/LabelAlign",
          "description": "描述标题"
        },
        "labelWidth": {
          "type": [
            "number",
            "string"
          ],
          "description": "label自定义宽度，默认单位为px"
        },
        "labelClassName": {
          "type": "string",
          "description": "配置 label className"
        },
        "name": {
          "type": "string",
          "description": "字段名，表单提交时的 key，支持多层级，用.连接，如： a.b.c"
        },
        "remark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容"
        },
        "labelRemark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起"
        },
        "hint": {
          "type": "string",
          "description": "输入提示，聚焦的时候显示"
        },
        "submitOnChange": {
          "type": "boolean",
          "description": "当修改完的时候是否提交表单。"
        },
        "readOnly": {
          "type": "boolean",
          "description": "是否只读"
        },
        "readOnlyOn": {
          "type": "string",
          "description": "只读条件"
        },
        "validateOnChange": {
          "type": "boolean",
          "description": "不设置时，当表单提交过后表单项每次修改都会触发重新验证， 如果设置了，则由此配置项来决定要不要每次修改都触发验证。"
        },
        "description": {
          "type": "string",
          "description": "描述内容，支持 Html 片段。"
        },
        "desc": {
          "type": "string"
        },
        "descriptionClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置描述上的 className"
        },
        "mode": {
          "type": "string",
          "enum": [
            "normal",
            "inline",
            "horizontal"
          ],
          "description": "配置当前表单项展示模式"
        },
        "horizontal": {
          "$ref": "#/definitions/FormHorizontal",
          "description": "当配置为水平布局的时候，用来配置具体的左右分配。"
        },
        "inline": {
          "type": "boolean",
          "description": "表单 control 是否为 inline 模式。"
        },
        "inputClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置 input className"
        },
        "placeholder": {
          "type": "string",
          "description": "占位符"
        },
        "required": {
          "type": "boolean",
          "description": "是否为必填"
        },
        "validationErrors": {
          "type": "object",
          "properties": {
            "isAlpha": {
              "type": "string"
            },
            "isAlphanumeric": {
              "type": "string"
            },
            "isEmail": {
              "type": "string"
            },
            "isFloat": {
              "type": "string"
            },
            "isInt": {
              "type": "string"
            },
            "isJson": {
              "type": "string"
            },
            "isLength": {
              "type": "string"
            },
            "isNumeric": {
              "type": "string"
            },
            "isRequired": {
              "type": "string"
            },
            "isUrl": {
              "type": "string"
            },
            "matchRegexp": {
              "type": "string"
            },
            "matchRegexp2": {
              "type": "string"
            },
            "matchRegexp3": {
              "type": "string"
            },
            "matchRegexp4": {
              "type": "string"
            },
            "matchRegexp5": {
              "type": "string"
            },
            "maxLength": {
              "type": "string"
            },
            "maximum": {
              "type": "string"
            },
            "minLength": {
              "type": "string"
            },
            "minimum": {
              "type": "string"
            },
            "isDateTimeSame": {
              "type": "string"
            },
            "isDateTimeBefore": {
              "type": "string"
            },
            "isDateTimeAfter": {
              "type": "string"
            },
            "isDateTimeSameOrBefore": {
              "type": "string"
            },
            "isDateTimeSameOrAfter": {
              "type": "string"
            },
            "isDateTimeBetween": {
              "type": "string"
            },
            "isTimeSame": {
              "type": "string"
            },
            "isTimeBefore": {
              "type": "string"
            },
            "isTimeAfter": {
              "type": "string"
            },
            "isTimeSameOrBefore": {
              "type": "string"
            },
            "isTimeSameOrAfter": {
              "type": "string"
            },
            "isTimeBetween": {
              "type": "string"
            }
          },
          "description": "验证失败的提示信息"
        },
        "validations": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "object",
              "properties": {
                "isAlpha": {
                  "type": "boolean",
                  "description": "是否是字母"
                },
                "isAlphanumeric": {
                  "type": "boolean",
                  "description": "是否为字母数字"
                },
                "isEmail": {
                  "type": "boolean",
                  "description": "是否为邮箱地址"
                },
                "isFloat": {
                  "type": "boolean",
                  "description": "是否为浮点型"
                },
                "isInt": {
                  "type": "boolean",
                  "description": "是否为整型"
                },
                "isJson": {
                  "type": "boolean",
                  "description": "是否为 json"
                },
                "isLength": {
                  "type": "number",
                  "description": "长度等于指定值"
                },
                "isNumeric": {
                  "type": "boolean",
                  "description": "是否为数字"
                },
                "isRequired": {
                  "type": "boolean",
                  "description": "是否为必填"
                },
                "isUrl": {
                  "type": "boolean",
                  "description": "是否为 URL 地址"
                },
                "matchRegexp": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp1": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp2": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp3": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp4": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp5": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "maxLength": {
                  "type": "number",
                  "description": "最大长度为指定值"
                },
                "maximum": {
                  "type": "number",
                  "description": "最大值为指定值"
                },
                "minLength": {
                  "type": "number",
                  "description": "最小长度为指定值"
                },
                "minimum": {
                  "type": "number",
                  "description": "最小值为指定值"
                },
                "isDateTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "日期处于目标日期范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                },
                "isTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "时间处于目标时间范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                }
              }
            }
          ]
        },
        "value": {
          "description": "默认值，切记只能是静态值，不支持取变量，跟数据关联是通过设置 name 属性来实现的。"
        },
        "clearValueOnHidden": {
          "type": "boolean",
          "description": "表单项隐藏时，是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉"
        },
        "validateApi": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/BaseApiObject"
            }
          ],
          "description": "远端校验表单项接口"
        },
        "type": {
          "type": "string",
          "const": "input-rating",
          "description": "表单项类型"
        },
        "count": {
          "type": "number",
          "description": "分数"
        },
        "half": {
          "type": "boolean",
          "description": "允许半颗星"
        },
        "allowClear": {
          "type": "boolean",
          "description": "是否允许再次点击后清除"
        },
        "readonly": {
          "type": "boolean",
          "description": "是否只读"
        },
        "colors": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "object",
              "additionalProperties": {
                "type": "string"
              }
            }
          ],
          "description": "星星被选中的颜色"
        },
        "inactiveColor": {
          "type": "string",
          "description": "未被选中的星星的颜色"
        },
        "texts": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "星星被选中时的提示文字"
        },
        "textPosition": {
          "$ref": "#/definitions/textPositionType",
          "description": "文字的位置"
        },
        "char": {
          "type": "string",
          "description": "自定义字符"
        },
        "charClassName": {
          "type": "string",
          "description": "自定义字符类名"
        },
        "textClassName": {
          "type": "string",
          "description": "自定义文字类名"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "Rating 文档：https://baidu.gitee.io/amis/docs/components/form/rating"
    },
    "textPositionType": {
      "type": "string",
      "enum": [
        "left",
        "right"
      ]
    },
    "RichTextControlSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg",
            "full"
          ],
          "description": "表单项大小"
        },
        "label": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean",
              "const": false
            }
          ],
          "description": "描述标题"
        },
        "labelAlign": {
          "$ref": "#/definitions/LabelAlign",
          "description": "描述标题"
        },
        "labelWidth": {
          "type": [
            "number",
            "string"
          ],
          "description": "label自定义宽度，默认单位为px"
        },
        "labelClassName": {
          "type": "string",
          "description": "配置 label className"
        },
        "name": {
          "type": "string",
          "description": "字段名，表单提交时的 key，支持多层级，用.连接，如： a.b.c"
        },
        "remark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容"
        },
        "labelRemark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起"
        },
        "hint": {
          "type": "string",
          "description": "输入提示，聚焦的时候显示"
        },
        "submitOnChange": {
          "type": "boolean",
          "description": "当修改完的时候是否提交表单。"
        },
        "readOnly": {
          "type": "boolean",
          "description": "是否只读"
        },
        "readOnlyOn": {
          "type": "string",
          "description": "只读条件"
        },
        "validateOnChange": {
          "type": "boolean",
          "description": "不设置时，当表单提交过后表单项每次修改都会触发重新验证， 如果设置了，则由此配置项来决定要不要每次修改都触发验证。"
        },
        "description": {
          "type": "string",
          "description": "描述内容，支持 Html 片段。"
        },
        "desc": {
          "type": "string"
        },
        "descriptionClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置描述上的 className"
        },
        "mode": {
          "type": "string",
          "enum": [
            "normal",
            "inline",
            "horizontal"
          ],
          "description": "配置当前表单项展示模式"
        },
        "horizontal": {
          "$ref": "#/definitions/FormHorizontal",
          "description": "当配置为水平布局的时候，用来配置具体的左右分配。"
        },
        "inline": {
          "type": "boolean",
          "description": "表单 control 是否为 inline 模式。"
        },
        "inputClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置 input className"
        },
        "placeholder": {
          "type": "string",
          "description": "占位符"
        },
        "required": {
          "type": "boolean",
          "description": "是否为必填"
        },
        "validationErrors": {
          "type": "object",
          "properties": {
            "isAlpha": {
              "type": "string"
            },
            "isAlphanumeric": {
              "type": "string"
            },
            "isEmail": {
              "type": "string"
            },
            "isFloat": {
              "type": "string"
            },
            "isInt": {
              "type": "string"
            },
            "isJson": {
              "type": "string"
            },
            "isLength": {
              "type": "string"
            },
            "isNumeric": {
              "type": "string"
            },
            "isRequired": {
              "type": "string"
            },
            "isUrl": {
              "type": "string"
            },
            "matchRegexp": {
              "type": "string"
            },
            "matchRegexp2": {
              "type": "string"
            },
            "matchRegexp3": {
              "type": "string"
            },
            "matchRegexp4": {
              "type": "string"
            },
            "matchRegexp5": {
              "type": "string"
            },
            "maxLength": {
              "type": "string"
            },
            "maximum": {
              "type": "string"
            },
            "minLength": {
              "type": "string"
            },
            "minimum": {
              "type": "string"
            },
            "isDateTimeSame": {
              "type": "string"
            },
            "isDateTimeBefore": {
              "type": "string"
            },
            "isDateTimeAfter": {
              "type": "string"
            },
            "isDateTimeSameOrBefore": {
              "type": "string"
            },
            "isDateTimeSameOrAfter": {
              "type": "string"
            },
            "isDateTimeBetween": {
              "type": "string"
            },
            "isTimeSame": {
              "type": "string"
            },
            "isTimeBefore": {
              "type": "string"
            },
            "isTimeAfter": {
              "type": "string"
            },
            "isTimeSameOrBefore": {
              "type": "string"
            },
            "isTimeSameOrAfter": {
              "type": "string"
            },
            "isTimeBetween": {
              "type": "string"
            }
          },
          "description": "验证失败的提示信息"
        },
        "validations": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "object",
              "properties": {
                "isAlpha": {
                  "type": "boolean",
                  "description": "是否是字母"
                },
                "isAlphanumeric": {
                  "type": "boolean",
                  "description": "是否为字母数字"
                },
                "isEmail": {
                  "type": "boolean",
                  "description": "是否为邮箱地址"
                },
                "isFloat": {
                  "type": "boolean",
                  "description": "是否为浮点型"
                },
                "isInt": {
                  "type": "boolean",
                  "description": "是否为整型"
                },
                "isJson": {
                  "type": "boolean",
                  "description": "是否为 json"
                },
                "isLength": {
                  "type": "number",
                  "description": "长度等于指定值"
                },
                "isNumeric": {
                  "type": "boolean",
                  "description": "是否为数字"
                },
                "isRequired": {
                  "type": "boolean",
                  "description": "是否为必填"
                },
                "isUrl": {
                  "type": "boolean",
                  "description": "是否为 URL 地址"
                },
                "matchRegexp": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp1": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp2": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp3": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp4": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp5": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "maxLength": {
                  "type": "number",
                  "description": "最大长度为指定值"
                },
                "maximum": {
                  "type": "number",
                  "description": "最大值为指定值"
                },
                "minLength": {
                  "type": "number",
                  "description": "最小长度为指定值"
                },
                "minimum": {
                  "type": "number",
                  "description": "最小值为指定值"
                },
                "isDateTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "日期处于目标日期范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                },
                "isTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "时间处于目标时间范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                }
              }
            }
          ]
        },
        "value": {
          "description": "默认值，切记只能是静态值，不支持取变量，跟数据关联是通过设置 name 属性来实现的。"
        },
        "clearValueOnHidden": {
          "type": "boolean",
          "description": "表单项隐藏时，是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉"
        },
        "validateApi": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/BaseApiObject"
            }
          ],
          "description": "远端校验表单项接口"
        },
        "type": {
          "type": "string",
          "const": "input-rich-text",
          "description": "表单项类型"
        },
        "vendor": {
          "type": "string",
          "enum": [
            "froala",
            "tinymce"
          ],
          "description": "编辑器类型"
        },
        "receiver": {
          "$ref": "#/definitions/SchemaApi",
          "description": "图片保存 API"
        },
        "videoReceiver": {
          "$ref": "#/definitions/SchemaApi",
          "description": "视频保存 API"
        },
        "fileField": {
          "type": "string",
          "description": "接收器的字段名"
        },
        "borderMode": {
          "type": "string",
          "enum": [
            "full",
            "half",
            "none"
          ],
          "description": "边框模式，全边框，还是半边框，或者没边框。"
        },
        "options": {
          "description": "tinymce 或 froala 的配置"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "RichText 文档：https://baidu.gitee.io/amis/docs/components/form/input-rich-text"
    },
    "RepeatControlSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg",
            "full"
          ],
          "description": "表单项大小"
        },
        "label": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean",
              "const": false
            }
          ],
          "description": "描述标题"
        },
        "labelAlign": {
          "$ref": "#/definitions/LabelAlign",
          "description": "描述标题"
        },
        "labelWidth": {
          "type": [
            "number",
            "string"
          ],
          "description": "label自定义宽度，默认单位为px"
        },
        "labelClassName": {
          "type": "string",
          "description": "配置 label className"
        },
        "name": {
          "type": "string",
          "description": "字段名，表单提交时的 key，支持多层级，用.连接，如： a.b.c"
        },
        "remark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容"
        },
        "labelRemark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起"
        },
        "hint": {
          "type": "string",
          "description": "输入提示，聚焦的时候显示"
        },
        "submitOnChange": {
          "type": "boolean",
          "description": "当修改完的时候是否提交表单。"
        },
        "readOnly": {
          "type": "boolean",
          "description": "是否只读"
        },
        "readOnlyOn": {
          "type": "string",
          "description": "只读条件"
        },
        "validateOnChange": {
          "type": "boolean",
          "description": "不设置时，当表单提交过后表单项每次修改都会触发重新验证， 如果设置了，则由此配置项来决定要不要每次修改都触发验证。"
        },
        "description": {
          "type": "string",
          "description": "描述内容，支持 Html 片段。"
        },
        "desc": {
          "type": "string"
        },
        "descriptionClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置描述上的 className"
        },
        "mode": {
          "type": "string",
          "enum": [
            "normal",
            "inline",
            "horizontal"
          ],
          "description": "配置当前表单项展示模式"
        },
        "horizontal": {
          "$ref": "#/definitions/FormHorizontal",
          "description": "当配置为水平布局的时候，用来配置具体的左右分配。"
        },
        "inline": {
          "type": "boolean",
          "description": "表单 control 是否为 inline 模式。"
        },
        "inputClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置 input className"
        },
        "placeholder": {
          "type": "string",
          "description": "占位符"
        },
        "required": {
          "type": "boolean",
          "description": "是否为必填"
        },
        "validationErrors": {
          "type": "object",
          "properties": {
            "isAlpha": {
              "type": "string"
            },
            "isAlphanumeric": {
              "type": "string"
            },
            "isEmail": {
              "type": "string"
            },
            "isFloat": {
              "type": "string"
            },
            "isInt": {
              "type": "string"
            },
            "isJson": {
              "type": "string"
            },
            "isLength": {
              "type": "string"
            },
            "isNumeric": {
              "type": "string"
            },
            "isRequired": {
              "type": "string"
            },
            "isUrl": {
              "type": "string"
            },
            "matchRegexp": {
              "type": "string"
            },
            "matchRegexp2": {
              "type": "string"
            },
            "matchRegexp3": {
              "type": "string"
            },
            "matchRegexp4": {
              "type": "string"
            },
            "matchRegexp5": {
              "type": "string"
            },
            "maxLength": {
              "type": "string"
            },
            "maximum": {
              "type": "string"
            },
            "minLength": {
              "type": "string"
            },
            "minimum": {
              "type": "string"
            },
            "isDateTimeSame": {
              "type": "string"
            },
            "isDateTimeBefore": {
              "type": "string"
            },
            "isDateTimeAfter": {
              "type": "string"
            },
            "isDateTimeSameOrBefore": {
              "type": "string"
            },
            "isDateTimeSameOrAfter": {
              "type": "string"
            },
            "isDateTimeBetween": {
              "type": "string"
            },
            "isTimeSame": {
              "type": "string"
            },
            "isTimeBefore": {
              "type": "string"
            },
            "isTimeAfter": {
              "type": "string"
            },
            "isTimeSameOrBefore": {
              "type": "string"
            },
            "isTimeSameOrAfter": {
              "type": "string"
            },
            "isTimeBetween": {
              "type": "string"
            }
          },
          "description": "验证失败的提示信息"
        },
        "validations": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "object",
              "properties": {
                "isAlpha": {
                  "type": "boolean",
                  "description": "是否是字母"
                },
                "isAlphanumeric": {
                  "type": "boolean",
                  "description": "是否为字母数字"
                },
                "isEmail": {
                  "type": "boolean",
                  "description": "是否为邮箱地址"
                },
                "isFloat": {
                  "type": "boolean",
                  "description": "是否为浮点型"
                },
                "isInt": {
                  "type": "boolean",
                  "description": "是否为整型"
                },
                "isJson": {
                  "type": "boolean",
                  "description": "是否为 json"
                },
                "isLength": {
                  "type": "number",
                  "description": "长度等于指定值"
                },
                "isNumeric": {
                  "type": "boolean",
                  "description": "是否为数字"
                },
                "isRequired": {
                  "type": "boolean",
                  "description": "是否为必填"
                },
                "isUrl": {
                  "type": "boolean",
                  "description": "是否为 URL 地址"
                },
                "matchRegexp": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp1": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp2": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp3": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp4": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp5": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "maxLength": {
                  "type": "number",
                  "description": "最大长度为指定值"
                },
                "maximum": {
                  "type": "number",
                  "description": "最大值为指定值"
                },
                "minLength": {
                  "type": "number",
                  "description": "最小长度为指定值"
                },
                "minimum": {
                  "type": "number",
                  "description": "最小值为指定值"
                },
                "isDateTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "日期处于目标日期范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                },
                "isTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "时间处于目标时间范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                }
              }
            }
          ]
        },
        "value": {
          "description": "默认值，切记只能是静态值，不支持取变量，跟数据关联是通过设置 name 属性来实现的。"
        },
        "clearValueOnHidden": {
          "type": "boolean",
          "description": "表单项隐藏时，是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉"
        },
        "validateApi": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/BaseApiObject"
            }
          ],
          "description": "远端校验表单项接口"
        },
        "type": {
          "type": "string",
          "const": "input-repeat",
          "description": "表单项类型"
        },
        "options": {
          "type": "string"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "Repeat 文档：https://baidu.gitee.io/amis/docs/components/form/repeat"
    },
    "SelectControlSchema": {
      "type": "object",
      "properties": {
        "options": {
          "anyOf": [
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/Option"
              }
            },
            {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            {
              "$ref": "#/definitions/PlainObject"
            }
          ],
          "description": "选项集合"
        },
        "source": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "可用来通过 API 拉取 options。"
        },
        "selectFirst": {
          "type": "boolean",
          "description": "默认选择选项第一个值。"
        },
        "initFetchOn": {
          "type": "string",
          "description": "用表达式来配置 source 接口初始要不要拉取"
        },
        "initFetch": {
          "type": "boolean",
          "description": "配置 source 接口初始拉不拉取。"
        },
        "multiple": {
          "type": "boolean",
          "description": "是否为多选模式"
        },
        "joinValues": {
          "type": "boolean",
          "description": "单选模式：当用户选中某个选项时，选项中的 value 将被作为该表单项的值提交，否则，整个选项对象都会作为该表单项的值提交。 多选模式：选中的多个选项的 `value` 会通过 `delimiter` 连接起来，否则直接将以数组的形式提交值。"
        },
        "delimiter": {
          "type": "string",
          "description": "分割符"
        },
        "extractValue": {
          "type": "boolean",
          "description": "开启后将选中的选项 value 的值封装为数组，作为当前表单项的值。"
        },
        "clearable": {
          "type": "boolean",
          "description": "是否可清除。"
        },
        "resetValue": {
          "type": "string",
          "description": "点清除按钮时，将表单项设置成当前配置的值。",
          "default": ""
        },
        "deferApi": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "延时加载的 API，当选项中有 defer: true 的选项时，点开会通过此接口扩充。"
        },
        "addApi": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "添加时调用的接口"
        },
        "addControls": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/PlainObject"
          },
          "description": "新增时的表单项。"
        },
        "addDialog": {
          "$ref": "#/definitions/PlainObject",
          "description": "控制新增弹框设置项"
        },
        "creatable": {
          "type": "boolean",
          "description": "是否可以新增"
        },
        "createBtnLabel": {
          "type": "string",
          "description": "新增文字"
        },
        "editable": {
          "type": "boolean",
          "description": "是否可以编辑"
        },
        "editApi": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "编辑时调用的 API"
        },
        "editControls": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/PlainObject"
          },
          "description": "选项修改的表单项"
        },
        "editDialog": {
          "$ref": "#/definitions/PlainObject",
          "description": "控制编辑弹框设置项"
        },
        "removable": {
          "type": "boolean",
          "description": "是否可删除"
        },
        "deleteApi": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "选项删除 API"
        },
        "deleteConfirmText": {
          "type": "string",
          "description": "选项删除提示文字。"
        },
        "autoFill": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "自动填充，当选项被选择的时候，将选项中的其他值同步设置到表单内。"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg",
            "full"
          ],
          "description": "表单项大小"
        },
        "label": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean",
              "const": false
            }
          ],
          "description": "描述标题"
        },
        "labelAlign": {
          "$ref": "#/definitions/LabelAlign",
          "description": "描述标题"
        },
        "labelWidth": {
          "type": [
            "number",
            "string"
          ],
          "description": "label自定义宽度，默认单位为px"
        },
        "labelClassName": {
          "type": "string",
          "description": "配置 label className"
        },
        "name": {
          "type": "string",
          "description": "字段名，表单提交时的 key，支持多层级，用.连接，如： a.b.c"
        },
        "hint": {
          "type": "string",
          "description": "输入提示，聚焦的时候显示"
        },
        "submitOnChange": {
          "type": "boolean",
          "description": "当修改完的时候是否提交表单。"
        },
        "readOnly": {
          "type": "boolean",
          "description": "是否只读"
        },
        "readOnlyOn": {
          "type": "string",
          "description": "只读条件"
        },
        "validateOnChange": {
          "type": "boolean",
          "description": "不设置时，当表单提交过后表单项每次修改都会触发重新验证， 如果设置了，则由此配置项来决定要不要每次修改都触发验证。"
        },
        "description": {
          "type": "string",
          "description": "描述内容，支持 Html 片段。"
        },
        "desc": {
          "type": "string"
        },
        "descriptionClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置描述上的 className"
        },
        "mode": {
          "type": "string",
          "enum": [
            "normal",
            "inline",
            "horizontal"
          ],
          "description": "配置当前表单项展示模式"
        },
        "horizontal": {
          "$ref": "#/definitions/FormHorizontal",
          "description": "当配置为水平布局的时候，用来配置具体的左右分配。"
        },
        "inline": {
          "type": "boolean",
          "description": "表单 control 是否为 inline 模式。"
        },
        "inputClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置 input className"
        },
        "placeholder": {
          "type": "string",
          "description": "占位符"
        },
        "required": {
          "type": "boolean",
          "description": "是否为必填"
        },
        "validationErrors": {
          "type": "object",
          "properties": {
            "isAlpha": {
              "type": "string"
            },
            "isAlphanumeric": {
              "type": "string"
            },
            "isEmail": {
              "type": "string"
            },
            "isFloat": {
              "type": "string"
            },
            "isInt": {
              "type": "string"
            },
            "isJson": {
              "type": "string"
            },
            "isLength": {
              "type": "string"
            },
            "isNumeric": {
              "type": "string"
            },
            "isRequired": {
              "type": "string"
            },
            "isUrl": {
              "type": "string"
            },
            "matchRegexp": {
              "type": "string"
            },
            "matchRegexp2": {
              "type": "string"
            },
            "matchRegexp3": {
              "type": "string"
            },
            "matchRegexp4": {
              "type": "string"
            },
            "matchRegexp5": {
              "type": "string"
            },
            "maxLength": {
              "type": "string"
            },
            "maximum": {
              "type": "string"
            },
            "minLength": {
              "type": "string"
            },
            "minimum": {
              "type": "string"
            },
            "isDateTimeSame": {
              "type": "string"
            },
            "isDateTimeBefore": {
              "type": "string"
            },
            "isDateTimeAfter": {
              "type": "string"
            },
            "isDateTimeSameOrBefore": {
              "type": "string"
            },
            "isDateTimeSameOrAfter": {
              "type": "string"
            },
            "isDateTimeBetween": {
              "type": "string"
            },
            "isTimeSame": {
              "type": "string"
            },
            "isTimeBefore": {
              "type": "string"
            },
            "isTimeAfter": {
              "type": "string"
            },
            "isTimeSameOrBefore": {
              "type": "string"
            },
            "isTimeSameOrAfter": {
              "type": "string"
            },
            "isTimeBetween": {
              "type": "string"
            }
          },
          "description": "验证失败的提示信息"
        },
        "validations": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "object",
              "properties": {
                "isAlpha": {
                  "type": "boolean",
                  "description": "是否是字母"
                },
                "isAlphanumeric": {
                  "type": "boolean",
                  "description": "是否为字母数字"
                },
                "isEmail": {
                  "type": "boolean",
                  "description": "是否为邮箱地址"
                },
                "isFloat": {
                  "type": "boolean",
                  "description": "是否为浮点型"
                },
                "isInt": {
                  "type": "boolean",
                  "description": "是否为整型"
                },
                "isJson": {
                  "type": "boolean",
                  "description": "是否为 json"
                },
                "isLength": {
                  "type": "number",
                  "description": "长度等于指定值"
                },
                "isNumeric": {
                  "type": "boolean",
                  "description": "是否为数字"
                },
                "isRequired": {
                  "type": "boolean",
                  "description": "是否为必填"
                },
                "isUrl": {
                  "type": "boolean",
                  "description": "是否为 URL 地址"
                },
                "matchRegexp": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp1": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp2": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp3": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp4": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp5": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "maxLength": {
                  "type": "number",
                  "description": "最大长度为指定值"
                },
                "maximum": {
                  "type": "number",
                  "description": "最大值为指定值"
                },
                "minLength": {
                  "type": "number",
                  "description": "最小长度为指定值"
                },
                "minimum": {
                  "type": "number",
                  "description": "最小值为指定值"
                },
                "isDateTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "日期处于目标日期范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                },
                "isTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "时间处于目标时间范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                }
              }
            }
          ]
        },
        "value": {
          "description": "默认值，切记只能是静态值，不支持取变量，跟数据关联是通过设置 name 属性来实现的。"
        },
        "clearValueOnHidden": {
          "type": "boolean",
          "description": "表单项隐藏时，是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉"
        },
        "validateApi": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/BaseApiObject"
            }
          ],
          "description": "远端校验表单项接口"
        },
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "remark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容"
        },
        "labelRemark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起"
        },
        "type": {
          "type": "string",
          "enum": [
            "select",
            "multi-select"
          ],
          "description": "表单项类型"
        },
        "autoComplete": {
          "$ref": "#/definitions/SchemaApi",
          "description": "自动完成 API，当输入部分文字的时候，会将这些文字通过 ${term} 可以取到，发送给接口。 接口可以返回匹配到的选项，帮助用户输入。"
        },
        "menuTpl": {
          "type": "string",
          "description": "可以自定义菜单展示。"
        },
        "showInvalidMatch": {
          "type": "boolean",
          "description": "当在value值未匹配到当前options中的选项时，是否value值对应文本飘红显示"
        },
        "borderMode": {
          "type": "string",
          "enum": [
            "full",
            "half",
            "none"
          ],
          "description": "边框模式，全边框，还是半边框，或者没边框。"
        },
        "selectMode": {
          "type": "string",
          "enum": [
            "table",
            "group",
            "tree",
            "chained",
            "associated"
          ],
          "description": "勾选展示模式"
        },
        "leftOptions": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Option"
          },
          "description": "当 selectMode 为 associated 时用来定义左侧的选项"
        },
        "leftMode": {
          "type": "string",
          "enum": [
            "tree",
            "list"
          ],
          "description": "当 selectMode 为 associated 时用来定义左侧的选择模式"
        },
        "rightMode": {
          "type": "string",
          "enum": [
            "table",
            "list",
            "tree",
            "chained"
          ],
          "description": "当 selectMode 为 associated 时用来定义右侧的选择模式"
        },
        "searchResultMode": {
          "type": "string",
          "enum": [
            "table",
            "list",
            "tree",
            "chained"
          ],
          "description": "搜索结果展示模式"
        },
        "columns": {
          "type": "array",
          "items": {},
          "description": "当 selectMode 为 table 时定义表格列信息。"
        },
        "searchResultColumns": {
          "type": "array",
          "items": {},
          "description": "当 searchResultMode 为 table 时定义表格列信息。"
        },
        "searchable": {
          "type": "boolean",
          "description": "可搜索？"
        },
        "searchApi": {
          "$ref": "#/definitions/SchemaApi",
          "description": "搜索 API"
        },
        "itemHeight": {
          "type": "number",
          "description": "单个选项的高度，主要用于虚拟渲染"
        },
        "virtualThreshold": {
          "type": "number",
          "description": "在选项数量达到多少时开启虚拟渲染"
        },
        "checkAll": {
          "type": "boolean",
          "description": "可多选条件下，是否可全选"
        },
        "defaultCheckAll": {
          "type": "boolean",
          "description": "可多选条件下，是否默认全选中所有值"
        },
        "checkAllLabel": {
          "type": "string",
          "description": "可多选条件下，全选项文案，默认 ”全选“"
        },
        "maxTagCount": {
          "type": "number",
          "description": "标签的最大展示数量，超出数量后以收纳浮层的方式展示，仅在多选模式开启后生效"
        },
        "overflowTagPopover": {
          "type": "object",
          "description": "收纳标签的Popover配置"
        },
        "optionClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "选项的自定义CSS类名"
        }
      },
      "required": [
        "showInvalidMatch",
        "type"
      ],
      "additionalProperties": false,
      "description": "Select 下拉选择框。 文档：https://baidu.gitee.io/amis/docs/components/form/select"
    },
    "SubFormControlSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg",
            "full"
          ],
          "description": "表单项大小"
        },
        "label": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean",
              "const": false
            }
          ],
          "description": "描述标题"
        },
        "labelAlign": {
          "$ref": "#/definitions/LabelAlign",
          "description": "描述标题"
        },
        "labelWidth": {
          "type": [
            "number",
            "string"
          ],
          "description": "label自定义宽度，默认单位为px"
        },
        "labelClassName": {
          "type": "string",
          "description": "配置 label className"
        },
        "name": {
          "type": "string",
          "description": "字段名，表单提交时的 key，支持多层级，用.连接，如： a.b.c"
        },
        "remark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容"
        },
        "labelRemark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起"
        },
        "hint": {
          "type": "string",
          "description": "输入提示，聚焦的时候显示"
        },
        "submitOnChange": {
          "type": "boolean",
          "description": "当修改完的时候是否提交表单。"
        },
        "readOnly": {
          "type": "boolean",
          "description": "是否只读"
        },
        "readOnlyOn": {
          "type": "string",
          "description": "只读条件"
        },
        "validateOnChange": {
          "type": "boolean",
          "description": "不设置时，当表单提交过后表单项每次修改都会触发重新验证， 如果设置了，则由此配置项来决定要不要每次修改都触发验证。"
        },
        "description": {
          "type": "string",
          "description": "描述内容，支持 Html 片段。"
        },
        "desc": {
          "type": "string"
        },
        "descriptionClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置描述上的 className"
        },
        "mode": {
          "type": "string",
          "enum": [
            "normal",
            "inline",
            "horizontal"
          ],
          "description": "配置当前表单项展示模式"
        },
        "horizontal": {
          "$ref": "#/definitions/FormHorizontal",
          "description": "当配置为水平布局的时候，用来配置具体的左右分配。"
        },
        "inline": {
          "type": "boolean",
          "description": "表单 control 是否为 inline 模式。"
        },
        "inputClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置 input className"
        },
        "placeholder": {
          "type": "string",
          "description": "占位符"
        },
        "required": {
          "type": "boolean",
          "description": "是否为必填"
        },
        "validationErrors": {
          "type": "object",
          "properties": {
            "isAlpha": {
              "type": "string"
            },
            "isAlphanumeric": {
              "type": "string"
            },
            "isEmail": {
              "type": "string"
            },
            "isFloat": {
              "type": "string"
            },
            "isInt": {
              "type": "string"
            },
            "isJson": {
              "type": "string"
            },
            "isLength": {
              "type": "string"
            },
            "isNumeric": {
              "type": "string"
            },
            "isRequired": {
              "type": "string"
            },
            "isUrl": {
              "type": "string"
            },
            "matchRegexp": {
              "type": "string"
            },
            "matchRegexp2": {
              "type": "string"
            },
            "matchRegexp3": {
              "type": "string"
            },
            "matchRegexp4": {
              "type": "string"
            },
            "matchRegexp5": {
              "type": "string"
            },
            "maxLength": {
              "type": "string"
            },
            "maximum": {
              "type": "string"
            },
            "minLength": {
              "type": "string"
            },
            "minimum": {
              "type": "string"
            },
            "isDateTimeSame": {
              "type": "string"
            },
            "isDateTimeBefore": {
              "type": "string"
            },
            "isDateTimeAfter": {
              "type": "string"
            },
            "isDateTimeSameOrBefore": {
              "type": "string"
            },
            "isDateTimeSameOrAfter": {
              "type": "string"
            },
            "isDateTimeBetween": {
              "type": "string"
            },
            "isTimeSame": {
              "type": "string"
            },
            "isTimeBefore": {
              "type": "string"
            },
            "isTimeAfter": {
              "type": "string"
            },
            "isTimeSameOrBefore": {
              "type": "string"
            },
            "isTimeSameOrAfter": {
              "type": "string"
            },
            "isTimeBetween": {
              "type": "string"
            }
          },
          "description": "验证失败的提示信息"
        },
        "validations": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "object",
              "properties": {
                "isAlpha": {
                  "type": "boolean",
                  "description": "是否是字母"
                },
                "isAlphanumeric": {
                  "type": "boolean",
                  "description": "是否为字母数字"
                },
                "isEmail": {
                  "type": "boolean",
                  "description": "是否为邮箱地址"
                },
                "isFloat": {
                  "type": "boolean",
                  "description": "是否为浮点型"
                },
                "isInt": {
                  "type": "boolean",
                  "description": "是否为整型"
                },
                "isJson": {
                  "type": "boolean",
                  "description": "是否为 json"
                },
                "isLength": {
                  "type": "number",
                  "description": "长度等于指定值"
                },
                "isNumeric": {
                  "type": "boolean",
                  "description": "是否为数字"
                },
                "isRequired": {
                  "type": "boolean",
                  "description": "是否为必填"
                },
                "isUrl": {
                  "type": "boolean",
                  "description": "是否为 URL 地址"
                },
                "matchRegexp": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp1": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp2": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp3": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp4": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp5": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "maxLength": {
                  "type": "number",
                  "description": "最大长度为指定值"
                },
                "maximum": {
                  "type": "number",
                  "description": "最大值为指定值"
                },
                "minLength": {
                  "type": "number",
                  "description": "最小长度为指定值"
                },
                "minimum": {
                  "type": "number",
                  "description": "最小值为指定值"
                },
                "isDateTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "日期处于目标日期范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                },
                "isTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "时间处于目标时间范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                }
              }
            }
          ]
        },
        "value": {
          "description": "默认值，切记只能是静态值，不支持取变量，跟数据关联是通过设置 name 属性来实现的。"
        },
        "clearValueOnHidden": {
          "type": "boolean",
          "description": "表单项隐藏时，是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉"
        },
        "validateApi": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/BaseApiObject"
            }
          ],
          "description": "远端校验表单项接口"
        },
        "type": {
          "type": "string",
          "const": "input-sub-form",
          "description": "指定为 SubForm 子表单"
        },
        "multiple": {
          "type": "boolean",
          "description": "是否多选"
        },
        "draggable": {
          "type": "boolean",
          "description": "是否可拖拽排序"
        },
        "draggableTip": {
          "type": "string",
          "description": "拖拽提示信息"
        },
        "addable": {
          "type": "boolean",
          "description": "是否可新增"
        },
        "removable": {
          "type": "boolean",
          "description": "是否可删除"
        },
        "minLength": {
          "type": "number",
          "description": "最少个数"
        },
        "maxLength": {
          "type": "number",
          "description": "最多个数"
        },
        "labelField": {
          "type": "string",
          "description": "当值中存在这个字段，则按钮名称将使用此字段的值来展示。"
        },
        "btnLabel": {
          "type": "string",
          "description": "按钮默认名称"
        },
        "addButtonText": {
          "type": "string",
          "description": "新增按钮文字"
        },
        "addButtonClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "新增按钮 CSS 类名"
        },
        "itemClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "值元素的类名"
        },
        "itemsClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "值列表元素的类名"
        },
        "showErrorMsg": {
          "type": "boolean",
          "description": "是否在左下角显示报错信息"
        },
        "form": {
          "type": "object",
          "properties": {
            "actions": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/ActionSchema"
              },
              "description": "按钮集合，会固定在底部显示。"
            },
            "body": {
              "$ref": "#/definitions/SchemaCollection",
              "description": "表单项集合"
            },
            "title": {
              "type": "string",
              "description": "表单标题"
            },
            "tabs": {},
            "fieldSet": {},
            "data": {},
            "debug": {
              "type": "boolean",
              "description": "是否开启调试，开启后会在顶部实时显示表单项数据。"
            },
            "debugConfig": {
              "type": "object",
              "properties": {
                "levelExpand": {
                  "type": "number",
                  "description": "默认展开的级别"
                },
                "enableClipboard": {
                  "type": "boolean",
                  "description": "是否可复制"
                },
                "iconStyle": {
                  "type": "string",
                  "enum": [
                    "square",
                    "circle",
                    "triangle"
                  ],
                  "description": "图标风格"
                },
                "quotesOnKeys": {
                  "type": "boolean",
                  "description": "是否显示键的引号"
                },
                "sortKeys": {
                  "type": "boolean",
                  "description": "是否为键排序"
                },
                "ellipsisThreshold": {
                  "anyOf": [
                    {
                      "type": "number"
                    },
                    {
                      "type": "boolean",
                      "const": false
                    }
                  ],
                  "description": "设置字符串的最大展示长度，超出长度阈值的字符串将被截断，点击value可切换字符串展示方式，默认为120"
                }
              },
              "additionalProperties": false,
              "description": "Debug面板配置"
            },
            "initApi": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "$ref": "#/definitions/BaseApiObject"
                }
              ],
              "description": "用来初始化表单数据"
            },
            "initAsyncApi": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "$ref": "#/definitions/BaseApiObject"
                }
              ],
              "description": "Form 用来获取初始数据的 api,与initApi不同的是，会一直轮询请求该接口，直到返回 finished 属性为 true 才 结束。"
            },
            "initFinishedField": {
              "type": "string",
              "description": "设置了initAsyncApi后，默认会从返回数据的data.finished来判断是否完成，也可以设置成其他的xxx，就会从data.xxx中获取"
            },
            "initCheckInterval": {
              "type": "number",
              "description": "设置了initAsyncApi以后，默认拉取的时间间隔"
            },
            "initFetch": {
              "type": "boolean",
              "description": "是否初始加载"
            },
            "initFetchOn": {
              "type": "string",
              "description": "建议改成 api 的 sendOn 属性。"
            },
            "interval": {
              "type": "number",
              "description": "设置后将轮询调用 initApi"
            },
            "silentPolling": {
              "type": "boolean",
              "description": "是否静默拉取"
            },
            "stopAutoRefreshWhen": {
              "type": "string",
              "description": "配置停止轮询的条件"
            },
            "persistData": {
              "type": "string",
              "description": "是否开启本地缓存"
            },
            "persistDataKeys": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "description": "开启本地缓存后限制保存哪些 key"
            },
            "clearPersistDataAfterSubmit": {
              "type": "boolean",
              "description": "提交成功后清空本地缓存"
            },
            "api": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "$ref": "#/definitions/BaseApiObject"
                }
              ],
              "description": "Form 用来保存数据的 api。\n\n详情：https://baidu.gitee.io/amis/docs/components/form/index#%E8%A1%A8%E5%8D%95%E6%8F%90%E4%BA%A4"
            },
            "feedback": {
              "description": "Form 也可以配置 feedback。"
            },
            "asyncApi": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "$ref": "#/definitions/BaseApiObject"
                }
              ],
              "description": "设置此属性后，表单提交发送保存接口后，还会继续轮询请求该接口，直到返回 finished 属性为 true 才 结束。"
            },
            "checkInterval": {
              "type": "number",
              "description": "轮询请求的时间间隔，默认为 3秒。设置 asyncApi 才有效"
            },
            "finishedField": {
              "type": "string",
              "description": "如果决定结束的字段名不是 `finished` 请设置此属性，比如 `is_success`"
            },
            "resetAfterSubmit": {
              "type": "boolean",
              "description": "提交完后重置表单"
            },
            "clearAfterSubmit": {
              "type": "boolean",
              "description": "提交后清空表单"
            },
            "mode": {
              "type": "string",
              "enum": [
                "normal",
                "inline",
                "horizontal"
              ],
              "description": "配置表单项默认的展示方式。"
            },
            "columnCount": {
              "type": "number",
              "description": "表单项显示为几列"
            },
            "horizontal": {
              "$ref": "#/definitions/FormHorizontal",
              "description": "如果是水平排版，这个属性可以细化水平排版的左右宽度占比。"
            },
            "autoFocus": {
              "type": "boolean",
              "description": "是否自动将第一个表单元素聚焦。"
            },
            "messages": {
              "type": "object",
              "properties": {
                "validateFailed": {
                  "type": "string",
                  "description": "表单验证失败时的提示"
                }
              },
              "additionalProperties": false,
              "description": "消息文案配置，记住这个优先级是最低的，如果你的接口返回了 msg，接口返回的优先。"
            },
            "name": {
              "type": "string"
            },
            "panelClassName": {
              "$ref": "#/definitions/ClassName",
              "description": "配置容器 panel className"
            },
            "primaryField": {
              "type": "string",
              "description": "设置主键 id, 当设置后，检测表单是否完成时（asyncApi），只会携带此数据。"
            },
            "redirect": {
              "type": "string"
            },
            "reload": {
              "type": "string"
            },
            "submitOnChange": {
              "type": "boolean",
              "description": "修改的时候是否直接提交表单。"
            },
            "submitOnInit": {
              "type": "boolean",
              "description": "表单初始先提交一次，联动的时候有用"
            },
            "submitText": {
              "type": "string",
              "description": "默认的提交按钮名称，如果设置成空，则可以把默认按钮去掉。"
            },
            "target": {
              "type": "string",
              "description": "默认表单提交自己会通过发送 api 保存数据，但是也可以设定另外一个 form 的 name 值，或者另外一个 `CRUD` 模型的 name 值。 如果 target 目标是一个 `Form` ，则目标 `Form` 会重新触发 `initApi` 和 `schemaApi`，api 可以拿到当前 form 数据。如果目标是一个 `CRUD` 模型，则目标模型会重新触发搜索，参数为当前 Form 数据。"
            },
            "wrapWithPanel": {
              "type": "boolean",
              "description": "是否用 panel 包裹起来"
            },
            "affixFooter": {
              "type": "boolean",
              "description": "是否固定底下的按钮在底部。"
            },
            "promptPageLeave": {
              "type": "boolean",
              "description": "页面离开提示，为了防止页面不小心跳转而导致表单没有保存。"
            },
            "promptPageLeaveMessage": {
              "type": "string",
              "description": "具体的提示信息，选填。"
            },
            "rules": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "rule": {
                    "type": "string"
                  },
                  "message": {
                    "type": "string"
                  },
                  "name": {
                    "anyOf": [
                      {
                        "type": "string"
                      },
                      {
                        "type": "array",
                        "items": {
                          "type": "string"
                        }
                      }
                    ]
                  }
                },
                "required": [
                  "rule",
                  "message"
                ],
                "additionalProperties": false
              },
              "description": "组合校验规则，选填"
            },
            "preventEnterSubmit": {
              "type": "boolean",
              "description": "禁用回车提交"
            },
            "labelAlign": {
              "$ref": "#/definitions/LabelAlign",
              "description": "表单label的对齐方式"
            },
            "labelWidth": {
              "type": [
                "number",
                "string"
              ],
              "description": "label自定义宽度，默认单位为px"
            },
            "className": {
              "$ref": "#/definitions/SchemaClassName",
              "description": "容器 css 类名"
            },
            "$ref": {
              "type": "string",
              "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
            },
            "disabled": {
              "type": "boolean",
              "description": "是否禁用"
            },
            "disabledOn": {
              "$ref": "#/definitions/SchemaExpression",
              "description": "是否禁用表达式"
            },
            "hidden": {
              "type": "boolean",
              "description": "是否隐藏"
            },
            "hiddenOn": {
              "$ref": "#/definitions/SchemaExpression",
              "description": "是否隐藏表达式"
            },
            "visible": {
              "type": "boolean",
              "description": "是否显示"
            },
            "visibleOn": {
              "$ref": "#/definitions/SchemaExpression",
              "description": "是否显示表达式"
            },
            "id": {
              "type": "string",
              "description": "组件唯一 id，主要用于日志采集"
            },
            "onEvent": {
              "type": "object",
              "additionalProperties": {
                "type": "object",
                "properties": {
                  "weight": {
                    "type": "number"
                  },
                  "actions": {
                    "type": "array",
                    "items": {
                      "$ref": "#/definitions/ListenerAction"
                    }
                  }
                },
                "required": [
                  "actions"
                ],
                "additionalProperties": false
              },
              "description": "事件动作配置"
            }
          },
          "additionalProperties": false,
          "description": "子表单详情"
        },
        "scaffold": {}
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "SubForm 子表单 文档：https://baidu.gitee.io/amis/docs/components/form/subform"
    },
    "SwitchControlSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "size": {
          "type": "string",
          "enum": [
            "sm",
            "md"
          ],
          "description": "开关尺寸"
        },
        "label": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean",
              "const": false
            }
          ],
          "description": "描述标题"
        },
        "labelAlign": {
          "$ref": "#/definitions/LabelAlign",
          "description": "描述标题"
        },
        "labelWidth": {
          "type": [
            "number",
            "string"
          ],
          "description": "label自定义宽度，默认单位为px"
        },
        "labelClassName": {
          "type": "string",
          "description": "配置 label className"
        },
        "name": {
          "type": "string",
          "description": "字段名，表单提交时的 key，支持多层级，用.连接，如： a.b.c"
        },
        "remark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容"
        },
        "labelRemark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起"
        },
        "hint": {
          "type": "string",
          "description": "输入提示，聚焦的时候显示"
        },
        "submitOnChange": {
          "type": "boolean",
          "description": "当修改完的时候是否提交表单。"
        },
        "readOnly": {
          "type": "boolean",
          "description": "是否只读"
        },
        "readOnlyOn": {
          "type": "string",
          "description": "只读条件"
        },
        "validateOnChange": {
          "type": "boolean",
          "description": "不设置时，当表单提交过后表单项每次修改都会触发重新验证， 如果设置了，则由此配置项来决定要不要每次修改都触发验证。"
        },
        "description": {
          "type": "string",
          "description": "描述内容，支持 Html 片段。"
        },
        "desc": {
          "type": "string"
        },
        "descriptionClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置描述上的 className"
        },
        "mode": {
          "type": "string",
          "enum": [
            "normal",
            "inline",
            "horizontal"
          ],
          "description": "配置当前表单项展示模式"
        },
        "horizontal": {
          "$ref": "#/definitions/FormHorizontal",
          "description": "当配置为水平布局的时候，用来配置具体的左右分配。"
        },
        "inline": {
          "type": "boolean",
          "description": "表单 control 是否为 inline 模式。"
        },
        "inputClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置 input className"
        },
        "placeholder": {
          "type": "string",
          "description": "占位符"
        },
        "required": {
          "type": "boolean",
          "description": "是否为必填"
        },
        "validationErrors": {
          "type": "object",
          "properties": {
            "isAlpha": {
              "type": "string"
            },
            "isAlphanumeric": {
              "type": "string"
            },
            "isEmail": {
              "type": "string"
            },
            "isFloat": {
              "type": "string"
            },
            "isInt": {
              "type": "string"
            },
            "isJson": {
              "type": "string"
            },
            "isLength": {
              "type": "string"
            },
            "isNumeric": {
              "type": "string"
            },
            "isRequired": {
              "type": "string"
            },
            "isUrl": {
              "type": "string"
            },
            "matchRegexp": {
              "type": "string"
            },
            "matchRegexp2": {
              "type": "string"
            },
            "matchRegexp3": {
              "type": "string"
            },
            "matchRegexp4": {
              "type": "string"
            },
            "matchRegexp5": {
              "type": "string"
            },
            "maxLength": {
              "type": "string"
            },
            "maximum": {
              "type": "string"
            },
            "minLength": {
              "type": "string"
            },
            "minimum": {
              "type": "string"
            },
            "isDateTimeSame": {
              "type": "string"
            },
            "isDateTimeBefore": {
              "type": "string"
            },
            "isDateTimeAfter": {
              "type": "string"
            },
            "isDateTimeSameOrBefore": {
              "type": "string"
            },
            "isDateTimeSameOrAfter": {
              "type": "string"
            },
            "isDateTimeBetween": {
              "type": "string"
            },
            "isTimeSame": {
              "type": "string"
            },
            "isTimeBefore": {
              "type": "string"
            },
            "isTimeAfter": {
              "type": "string"
            },
            "isTimeSameOrBefore": {
              "type": "string"
            },
            "isTimeSameOrAfter": {
              "type": "string"
            },
            "isTimeBetween": {
              "type": "string"
            }
          },
          "description": "验证失败的提示信息"
        },
        "validations": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "object",
              "properties": {
                "isAlpha": {
                  "type": "boolean",
                  "description": "是否是字母"
                },
                "isAlphanumeric": {
                  "type": "boolean",
                  "description": "是否为字母数字"
                },
                "isEmail": {
                  "type": "boolean",
                  "description": "是否为邮箱地址"
                },
                "isFloat": {
                  "type": "boolean",
                  "description": "是否为浮点型"
                },
                "isInt": {
                  "type": "boolean",
                  "description": "是否为整型"
                },
                "isJson": {
                  "type": "boolean",
                  "description": "是否为 json"
                },
                "isLength": {
                  "type": "number",
                  "description": "长度等于指定值"
                },
                "isNumeric": {
                  "type": "boolean",
                  "description": "是否为数字"
                },
                "isRequired": {
                  "type": "boolean",
                  "description": "是否为必填"
                },
                "isUrl": {
                  "type": "boolean",
                  "description": "是否为 URL 地址"
                },
                "matchRegexp": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp1": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp2": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp3": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp4": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp5": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "maxLength": {
                  "type": "number",
                  "description": "最大长度为指定值"
                },
                "maximum": {
                  "type": "number",
                  "description": "最大值为指定值"
                },
                "minLength": {
                  "type": "number",
                  "description": "最小长度为指定值"
                },
                "minimum": {
                  "type": "number",
                  "description": "最小值为指定值"
                },
                "isDateTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "日期处于目标日期范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                },
                "isTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "时间处于目标时间范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                }
              }
            }
          ]
        },
        "value": {
          "description": "默认值，切记只能是静态值，不支持取变量，跟数据关联是通过设置 name 属性来实现的。"
        },
        "clearValueOnHidden": {
          "type": "boolean",
          "description": "表单项隐藏时，是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉"
        },
        "validateApi": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/BaseApiObject"
            }
          ],
          "description": "远端校验表单项接口"
        },
        "type": {
          "type": "string",
          "const": "switch",
          "description": "指定为多行文本输入框"
        },
        "trueValue": {
          "type": [
            "boolean",
            "string",
            "number"
          ],
          "description": "勾选值"
        },
        "falseValue": {
          "type": [
            "boolean",
            "string",
            "number"
          ],
          "description": "未勾选值"
        },
        "option": {
          "type": "string",
          "description": "选项说明"
        },
        "onText": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/IconSchema"
            }
          ],
          "description": "开启时显示的内容"
        },
        "offText": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/IconSchema"
            }
          ],
          "description": "关闭时显示的内容"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "Switch 文档：https://baidu.gitee.io/amis/docs/components/form/switch"
    },
    "StaticExactControlSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg",
            "full"
          ],
          "description": "表单项大小"
        },
        "label": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean",
              "const": false
            }
          ],
          "description": "描述标题"
        },
        "labelAlign": {
          "$ref": "#/definitions/LabelAlign",
          "description": "描述标题"
        },
        "labelWidth": {
          "type": [
            "number",
            "string"
          ],
          "description": "label自定义宽度，默认单位为px"
        },
        "labelClassName": {
          "type": "string",
          "description": "配置 label className"
        },
        "name": {
          "type": "string",
          "description": "字段名，表单提交时的 key，支持多层级，用.连接，如： a.b.c"
        },
        "remark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容"
        },
        "labelRemark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起"
        },
        "hint": {
          "type": "string",
          "description": "输入提示，聚焦的时候显示"
        },
        "submitOnChange": {
          "type": "boolean",
          "description": "当修改完的时候是否提交表单。"
        },
        "readOnly": {
          "type": "boolean",
          "description": "是否只读"
        },
        "readOnlyOn": {
          "type": "string",
          "description": "只读条件"
        },
        "validateOnChange": {
          "type": "boolean",
          "description": "不设置时，当表单提交过后表单项每次修改都会触发重新验证， 如果设置了，则由此配置项来决定要不要每次修改都触发验证。"
        },
        "description": {
          "type": "string",
          "description": "描述内容，支持 Html 片段。"
        },
        "desc": {
          "type": "string"
        },
        "descriptionClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置描述上的 className"
        },
        "mode": {
          "type": "string",
          "enum": [
            "normal",
            "inline",
            "horizontal"
          ],
          "description": "配置当前表单项展示模式"
        },
        "horizontal": {
          "$ref": "#/definitions/FormHorizontal",
          "description": "当配置为水平布局的时候，用来配置具体的左右分配。"
        },
        "inline": {
          "type": "boolean",
          "description": "表单 control 是否为 inline 模式。"
        },
        "inputClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置 input className"
        },
        "placeholder": {
          "type": "string",
          "description": "占位符"
        },
        "required": {
          "type": "boolean",
          "description": "是否为必填"
        },
        "validationErrors": {
          "type": "object",
          "properties": {
            "isAlpha": {
              "type": "string"
            },
            "isAlphanumeric": {
              "type": "string"
            },
            "isEmail": {
              "type": "string"
            },
            "isFloat": {
              "type": "string"
            },
            "isInt": {
              "type": "string"
            },
            "isJson": {
              "type": "string"
            },
            "isLength": {
              "type": "string"
            },
            "isNumeric": {
              "type": "string"
            },
            "isRequired": {
              "type": "string"
            },
            "isUrl": {
              "type": "string"
            },
            "matchRegexp": {
              "type": "string"
            },
            "matchRegexp2": {
              "type": "string"
            },
            "matchRegexp3": {
              "type": "string"
            },
            "matchRegexp4": {
              "type": "string"
            },
            "matchRegexp5": {
              "type": "string"
            },
            "maxLength": {
              "type": "string"
            },
            "maximum": {
              "type": "string"
            },
            "minLength": {
              "type": "string"
            },
            "minimum": {
              "type": "string"
            },
            "isDateTimeSame": {
              "type": "string"
            },
            "isDateTimeBefore": {
              "type": "string"
            },
            "isDateTimeAfter": {
              "type": "string"
            },
            "isDateTimeSameOrBefore": {
              "type": "string"
            },
            "isDateTimeSameOrAfter": {
              "type": "string"
            },
            "isDateTimeBetween": {
              "type": "string"
            },
            "isTimeSame": {
              "type": "string"
            },
            "isTimeBefore": {
              "type": "string"
            },
            "isTimeAfter": {
              "type": "string"
            },
            "isTimeSameOrBefore": {
              "type": "string"
            },
            "isTimeSameOrAfter": {
              "type": "string"
            },
            "isTimeBetween": {
              "type": "string"
            }
          },
          "description": "验证失败的提示信息"
        },
        "validations": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "object",
              "properties": {
                "isAlpha": {
                  "type": "boolean",
                  "description": "是否是字母"
                },
                "isAlphanumeric": {
                  "type": "boolean",
                  "description": "是否为字母数字"
                },
                "isEmail": {
                  "type": "boolean",
                  "description": "是否为邮箱地址"
                },
                "isFloat": {
                  "type": "boolean",
                  "description": "是否为浮点型"
                },
                "isInt": {
                  "type": "boolean",
                  "description": "是否为整型"
                },
                "isJson": {
                  "type": "boolean",
                  "description": "是否为 json"
                },
                "isLength": {
                  "type": "number",
                  "description": "长度等于指定值"
                },
                "isNumeric": {
                  "type": "boolean",
                  "description": "是否为数字"
                },
                "isRequired": {
                  "type": "boolean",
                  "description": "是否为必填"
                },
                "isUrl": {
                  "type": "boolean",
                  "description": "是否为 URL 地址"
                },
                "matchRegexp": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp1": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp2": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp3": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp4": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp5": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "maxLength": {
                  "type": "number",
                  "description": "最大长度为指定值"
                },
                "maximum": {
                  "type": "number",
                  "description": "最大值为指定值"
                },
                "minLength": {
                  "type": "number",
                  "description": "最小长度为指定值"
                },
                "minimum": {
                  "type": "number",
                  "description": "最小值为指定值"
                },
                "isDateTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "日期处于目标日期范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                },
                "isTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "时间处于目标时间范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                }
              }
            }
          ]
        },
        "value": {
          "description": "默认值，切记只能是静态值，不支持取变量，跟数据关联是通过设置 name 属性来实现的。"
        },
        "clearValueOnHidden": {
          "type": "boolean",
          "description": "表单项隐藏时，是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉"
        },
        "validateApi": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/BaseApiObject"
            }
          ],
          "description": "远端校验表单项接口"
        },
        "type": {
          "type": "string",
          "const": "static",
          "description": "表单项类型"
        },
        "tpl": {
          "$ref": "#/definitions/SchemaTpl",
          "description": "内容模板， 支持 HTML"
        },
        "text": {
          "$ref": "#/definitions/SchemaTpl",
          "description": "内容模板，不支持 HTML"
        },
        "popOver": {
          "$ref": "#/definitions/SchemaPopOver",
          "description": "配置查看详情功能"
        },
        "quickEdit": {
          "$ref": "#/definitions/SchemaQuickEdit",
          "description": "配置快速编辑功能"
        },
        "copyable": {
          "$ref": "#/definitions/SchemaCopyable",
          "description": "配置点击复制功能"
        },
        "borderMode": {
          "type": "string",
          "enum": [
            "full",
            "half",
            "none"
          ],
          "description": "边框模式，默认是无边框的"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "Static 文档：https://baidu.gitee.io/amis/docs/components/form/static"
    },
    "TableControlSchema": {
      "type": "object",
      "properties": {
        "affixHeader": {
          "type": "boolean",
          "description": "是否固定表头"
        },
        "columns": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/TableColumn"
          },
          "description": "表格的列信息"
        },
        "columnsTogglable": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "string",
              "const": "auto"
            }
          ],
          "description": "展示列显示开关，自动即：列数量大于或等于5个时自动开启"
        },
        "footable": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "object",
              "properties": {
                "expand": {
                  "type": "string",
                  "enum": [
                    "first",
                    "all",
                    "none"
                  ]
                },
                "accordion": {
                  "type": "boolean",
                  "description": "是否为手风琴模式"
                }
              },
              "additionalProperties": false
            }
          ],
          "description": "是否开启底部展示功能，适合移动端展示"
        },
        "footerClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "底部外层 CSS 类名"
        },
        "headerClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "顶部外层 CSS 类名"
        },
        "placeholder": {
          "type": "string",
          "description": "占位符"
        },
        "showFooter": {
          "type": "boolean",
          "description": "是否显示底部"
        },
        "showHeader": {
          "type": "boolean",
          "description": "是否显示头部"
        },
        "source": {
          "$ref": "#/definitions/SchemaTokenizeableString",
          "description": "数据源：绑定当前环境变量"
        },
        "tableClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "表格 CSS 类名"
        },
        "title": {
          "type": "string",
          "description": "标题"
        },
        "toolbarClassName": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "工具栏 CSS 类名"
        },
        "combineNum": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "$ref": "#/definitions/SchemaExpression"
            }
          ],
          "description": "合并单元格配置，配置数字表示从左到右的多少列自动合并单元格。"
        },
        "combineFromIndex": {
          "type": "number",
          "description": "合并单元格配置，配置从第几列开始合并。"
        },
        "prefixRow": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/SchemaObject"
          },
          "description": "顶部总结行"
        },
        "affixRow": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/SchemaObject"
          },
          "description": "底部总结行"
        },
        "resizable": {
          "type": "boolean",
          "description": "是否可调整列宽"
        },
        "rowClassNameExpr": {
          "type": "string",
          "description": "行样式表表达式"
        },
        "itemBadge": {
          "$ref": "#/definitions/BadgeObject",
          "description": "行角标"
        },
        "autoGenerateFilter": {
          "type": "boolean",
          "description": "开启查询区域，会根据列元素的searchable属性值，自动生成查询条件表单"
        },
        "canAccessSuperData": {
          "type": "boolean",
          "description": "是否可以访问父级数据，正常 combo 已经关联到数组成员，是不能访问父级数据的。"
        },
        "autoFillHeight": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "object",
              "properties": {
                "height": {
                  "type": "number"
                }
              },
              "required": [
                "height"
              ],
              "additionalProperties": false
            }
          ],
          "description": "表格自动计算高度"
        },
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg",
            "full"
          ],
          "description": "表单项大小"
        },
        "label": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean",
              "const": false
            }
          ],
          "description": "描述标题"
        },
        "labelAlign": {
          "$ref": "#/definitions/LabelAlign",
          "description": "描述标题"
        },
        "labelWidth": {
          "type": [
            "number",
            "string"
          ],
          "description": "label自定义宽度，默认单位为px"
        },
        "labelClassName": {
          "type": "string",
          "description": "配置 label className"
        },
        "name": {
          "type": "string",
          "description": "字段名，表单提交时的 key，支持多层级，用.连接，如： a.b.c"
        },
        "remark": {
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容"
        },
        "labelRemark": {
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起"
        },
        "hint": {
          "type": "string",
          "description": "输入提示，聚焦的时候显示"
        },
        "submitOnChange": {
          "type": "boolean",
          "description": "当修改完的时候是否提交表单。"
        },
        "readOnly": {
          "type": "boolean",
          "description": "是否只读"
        },
        "readOnlyOn": {
          "type": "string",
          "description": "只读条件"
        },
        "validateOnChange": {
          "type": "boolean",
          "description": "不设置时，当表单提交过后表单项每次修改都会触发重新验证， 如果设置了，则由此配置项来决定要不要每次修改都触发验证。"
        },
        "description": {
          "type": "string",
          "description": "描述内容，支持 Html 片段。"
        },
        "desc": {
          "type": "string"
        },
        "descriptionClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置描述上的 className"
        },
        "mode": {
          "type": "string",
          "enum": [
            "normal",
            "inline",
            "horizontal"
          ],
          "description": "配置当前表单项展示模式"
        },
        "horizontal": {
          "$ref": "#/definitions/FormHorizontal",
          "description": "当配置为水平布局的时候，用来配置具体的左右分配。"
        },
        "inline": {
          "type": "boolean",
          "description": "表单 control 是否为 inline 模式。"
        },
        "inputClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置 input className"
        },
        "required": {
          "type": "boolean",
          "description": "是否为必填"
        },
        "validationErrors": {
          "type": "object",
          "properties": {
            "isAlpha": {
              "type": "string"
            },
            "isAlphanumeric": {
              "type": "string"
            },
            "isEmail": {
              "type": "string"
            },
            "isFloat": {
              "type": "string"
            },
            "isInt": {
              "type": "string"
            },
            "isJson": {
              "type": "string"
            },
            "isLength": {
              "type": "string"
            },
            "isNumeric": {
              "type": "string"
            },
            "isRequired": {
              "type": "string"
            },
            "isUrl": {
              "type": "string"
            },
            "matchRegexp": {
              "type": "string"
            },
            "matchRegexp2": {
              "type": "string"
            },
            "matchRegexp3": {
              "type": "string"
            },
            "matchRegexp4": {
              "type": "string"
            },
            "matchRegexp5": {
              "type": "string"
            },
            "maxLength": {
              "type": "string"
            },
            "maximum": {
              "type": "string"
            },
            "minLength": {
              "type": "string"
            },
            "minimum": {
              "type": "string"
            },
            "isDateTimeSame": {
              "type": "string"
            },
            "isDateTimeBefore": {
              "type": "string"
            },
            "isDateTimeAfter": {
              "type": "string"
            },
            "isDateTimeSameOrBefore": {
              "type": "string"
            },
            "isDateTimeSameOrAfter": {
              "type": "string"
            },
            "isDateTimeBetween": {
              "type": "string"
            },
            "isTimeSame": {
              "type": "string"
            },
            "isTimeBefore": {
              "type": "string"
            },
            "isTimeAfter": {
              "type": "string"
            },
            "isTimeSameOrBefore": {
              "type": "string"
            },
            "isTimeSameOrAfter": {
              "type": "string"
            },
            "isTimeBetween": {
              "type": "string"
            }
          },
          "description": "验证失败的提示信息"
        },
        "validations": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "object",
              "properties": {
                "isAlpha": {
                  "type": "boolean",
                  "description": "是否是字母"
                },
                "isAlphanumeric": {
                  "type": "boolean",
                  "description": "是否为字母数字"
                },
                "isEmail": {
                  "type": "boolean",
                  "description": "是否为邮箱地址"
                },
                "isFloat": {
                  "type": "boolean",
                  "description": "是否为浮点型"
                },
                "isInt": {
                  "type": "boolean",
                  "description": "是否为整型"
                },
                "isJson": {
                  "type": "boolean",
                  "description": "是否为 json"
                },
                "isLength": {
                  "type": "number",
                  "description": "长度等于指定值"
                },
                "isNumeric": {
                  "type": "boolean",
                  "description": "是否为数字"
                },
                "isRequired": {
                  "type": "boolean",
                  "description": "是否为必填"
                },
                "isUrl": {
                  "type": "boolean",
                  "description": "是否为 URL 地址"
                },
                "matchRegexp": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp1": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp2": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp3": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp4": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp5": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "maxLength": {
                  "type": "number",
                  "description": "最大长度为指定值"
                },
                "maximum": {
                  "type": "number",
                  "description": "最大值为指定值"
                },
                "minLength": {
                  "type": "number",
                  "description": "最小长度为指定值"
                },
                "minimum": {
                  "type": "number",
                  "description": "最小值为指定值"
                },
                "isDateTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "日期处于目标日期范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                },
                "isTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "时间处于目标时间范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                }
              }
            }
          ]
        },
        "value": {
          "description": "默认值，切记只能是静态值，不支持取变量，跟数据关联是通过设置 name 属性来实现的。"
        },
        "clearValueOnHidden": {
          "type": "boolean",
          "description": "表单项隐藏时，是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉"
        },
        "validateApi": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/BaseApiObject"
            }
          ],
          "description": "远端校验表单项接口"
        },
        "type": {
          "type": "string",
          "const": "input-table"
        },
        "addable": {
          "type": "boolean",
          "description": "可新增"
        },
        "copyable": {
          "type": "boolean",
          "description": "可复制新增"
        },
        "copyBtnLabel": {
          "type": "string",
          "description": "复制按钮文字"
        },
        "copyBtnIcon": {
          "type": "string",
          "description": "复制按钮图标"
        },
        "copyAddBtn": {
          "type": "boolean",
          "description": "是否显示复制按钮"
        },
        "draggable": {
          "type": "boolean",
          "description": "是否可以拖拽排序"
        },
        "addApi": {
          "$ref": "#/definitions/SchemaApi",
          "description": "新增 API"
        },
        "addBtnLabel": {
          "type": "string",
          "description": "新增按钮文字"
        },
        "addBtnIcon": {
          "type": "string",
          "description": "新增按钮图标"
        },
        "showAddBtn": {
          "type": "boolean",
          "description": "显示新增按钮"
        },
        "removable": {
          "type": "boolean",
          "description": "可否删除"
        },
        "deleteApi": {
          "$ref": "#/definitions/SchemaApi",
          "description": "删除的 API"
        },
        "editable": {
          "type": "boolean",
          "description": "可否编辑"
        },
        "editBtnLabel": {
          "type": "string",
          "description": "更新按钮名称"
        },
        "editBtnIcon": {
          "type": "string",
          "description": "更新按钮图标"
        },
        "confirmBtnLabel": {
          "type": "string",
          "description": "确认按钮文字"
        },
        "confirmBtnIcon": {
          "type": "string",
          "description": "确认按钮图标"
        },
        "cancelBtnLabel": {
          "type": "string",
          "description": "取消按钮文字"
        },
        "cancelBtnIcon": {
          "type": "string",
          "description": "取消按钮图标"
        },
        "deleteBtnLabel": {
          "type": "string",
          "description": "删除按钮文字"
        },
        "deleteBtnIcon": {
          "type": "string",
          "description": "删除按钮图标"
        },
        "updateApi": {
          "$ref": "#/definitions/SchemaApi",
          "description": "更新 API"
        },
        "scaffold": {
          "description": "初始值，新增的时候"
        },
        "deleteConfirmText": {
          "type": "string",
          "description": "删除确认文字"
        },
        "valueField": {
          "type": "string",
          "description": "值字段"
        },
        "needConfirm": {
          "type": "boolean",
          "description": "是否为确认的编辑模式。"
        },
        "showIndex": {
          "type": "boolean",
          "description": "是否显示序号"
        },
        "perPage": {
          "type": "number",
          "description": "分页个数，默认不分页"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false
    },
    "TabsTransferControlSchema": {
      "type": "object",
      "properties": {
        "showArrow": {
          "type": "boolean",
          "description": "是否显示剪头"
        },
        "sortable": {
          "type": "boolean",
          "description": "可排序？"
        },
        "selectMode": {
          "type": "string",
          "enum": [
            "table",
            "list",
            "tree",
            "chained",
            "associated"
          ],
          "description": "勾选展示模式"
        },
        "resultListModeFollowSelect": {
          "type": "boolean",
          "description": "结果面板是否追踪显示"
        },
        "leftOptions": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Option"
          },
          "description": "当 selectMode 为 associated 时用来定义左侧的选项"
        },
        "leftMode": {
          "type": "string",
          "enum": [
            "tree",
            "list"
          ],
          "description": "当 selectMode 为 associated 时用来定义左侧的选择模式"
        },
        "rightMode": {
          "type": "string",
          "enum": [
            "table",
            "list",
            "tree",
            "chained"
          ],
          "description": "当 selectMode 为 associated 时用来定义右侧的选择模式"
        },
        "searchResultMode": {
          "type": "string",
          "enum": [
            "table",
            "list",
            "tree",
            "chained"
          ],
          "description": "搜索结果展示模式"
        },
        "columns": {
          "type": "array",
          "items": {},
          "description": "当 selectMode 为 table 时定义表格列信息。"
        },
        "searchResultColumns": {
          "type": "array",
          "items": {},
          "description": "当 searchResultMode 为 table 时定义表格列信息。"
        },
        "searchable": {
          "type": "boolean",
          "description": "可搜索？"
        },
        "resultSearchable": {
          "type": "boolean",
          "description": "结果（右则）列表的检索功能，当设置为true时，可以通过输入检索模糊匹配检索内容"
        },
        "searchApi": {
          "$ref": "#/definitions/SchemaApi",
          "description": "搜索 API"
        },
        "selectTitle": {
          "type": "string",
          "description": "左侧的标题文字"
        },
        "resultTitle": {
          "type": "string",
          "description": "右侧结果的标题文字"
        },
        "menuTpl": {
          "$ref": "#/definitions/SchemaObject",
          "description": "用来丰富选项展示"
        },
        "valueTpl": {
          "$ref": "#/definitions/SchemaObject",
          "description": "用来丰富值的展示"
        },
        "searchPlaceholder": {
          "type": "string",
          "description": "左侧列表搜索框提示"
        },
        "resultSearchPlaceholder": {
          "type": "string",
          "description": "右侧列表搜索框提示"
        },
        "remark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容"
        },
        "labelRemark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg",
            "full"
          ],
          "description": "表单项大小"
        },
        "label": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean",
              "const": false
            }
          ],
          "description": "描述标题"
        },
        "labelAlign": {
          "$ref": "#/definitions/LabelAlign",
          "description": "描述标题"
        },
        "labelWidth": {
          "type": [
            "number",
            "string"
          ],
          "description": "label自定义宽度，默认单位为px"
        },
        "labelClassName": {
          "type": "string",
          "description": "配置 label className"
        },
        "name": {
          "type": "string",
          "description": "字段名，表单提交时的 key，支持多层级，用.连接，如： a.b.c"
        },
        "hint": {
          "type": "string",
          "description": "输入提示，聚焦的时候显示"
        },
        "submitOnChange": {
          "type": "boolean",
          "description": "当修改完的时候是否提交表单。"
        },
        "readOnly": {
          "type": "boolean",
          "description": "是否只读"
        },
        "readOnlyOn": {
          "type": "string",
          "description": "只读条件"
        },
        "validateOnChange": {
          "type": "boolean",
          "description": "不设置时，当表单提交过后表单项每次修改都会触发重新验证， 如果设置了，则由此配置项来决定要不要每次修改都触发验证。"
        },
        "description": {
          "type": "string",
          "description": "描述内容，支持 Html 片段。"
        },
        "desc": {
          "type": "string"
        },
        "descriptionClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置描述上的 className"
        },
        "mode": {
          "type": "string",
          "enum": [
            "normal",
            "inline",
            "horizontal"
          ],
          "description": "配置当前表单项展示模式"
        },
        "horizontal": {
          "$ref": "#/definitions/FormHorizontal",
          "description": "当配置为水平布局的时候，用来配置具体的左右分配。"
        },
        "inline": {
          "type": "boolean",
          "description": "表单 control 是否为 inline 模式。"
        },
        "inputClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置 input className"
        },
        "placeholder": {
          "type": "string",
          "description": "占位符"
        },
        "required": {
          "type": "boolean",
          "description": "是否为必填"
        },
        "validationErrors": {
          "type": "object",
          "properties": {
            "isAlpha": {
              "type": "string"
            },
            "isAlphanumeric": {
              "type": "string"
            },
            "isEmail": {
              "type": "string"
            },
            "isFloat": {
              "type": "string"
            },
            "isInt": {
              "type": "string"
            },
            "isJson": {
              "type": "string"
            },
            "isLength": {
              "type": "string"
            },
            "isNumeric": {
              "type": "string"
            },
            "isRequired": {
              "type": "string"
            },
            "isUrl": {
              "type": "string"
            },
            "matchRegexp": {
              "type": "string"
            },
            "matchRegexp2": {
              "type": "string"
            },
            "matchRegexp3": {
              "type": "string"
            },
            "matchRegexp4": {
              "type": "string"
            },
            "matchRegexp5": {
              "type": "string"
            },
            "maxLength": {
              "type": "string"
            },
            "maximum": {
              "type": "string"
            },
            "minLength": {
              "type": "string"
            },
            "minimum": {
              "type": "string"
            },
            "isDateTimeSame": {
              "type": "string"
            },
            "isDateTimeBefore": {
              "type": "string"
            },
            "isDateTimeAfter": {
              "type": "string"
            },
            "isDateTimeSameOrBefore": {
              "type": "string"
            },
            "isDateTimeSameOrAfter": {
              "type": "string"
            },
            "isDateTimeBetween": {
              "type": "string"
            },
            "isTimeSame": {
              "type": "string"
            },
            "isTimeBefore": {
              "type": "string"
            },
            "isTimeAfter": {
              "type": "string"
            },
            "isTimeSameOrBefore": {
              "type": "string"
            },
            "isTimeSameOrAfter": {
              "type": "string"
            },
            "isTimeBetween": {
              "type": "string"
            }
          },
          "description": "验证失败的提示信息"
        },
        "validations": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "object",
              "properties": {
                "isAlpha": {
                  "type": "boolean",
                  "description": "是否是字母"
                },
                "isAlphanumeric": {
                  "type": "boolean",
                  "description": "是否为字母数字"
                },
                "isEmail": {
                  "type": "boolean",
                  "description": "是否为邮箱地址"
                },
                "isFloat": {
                  "type": "boolean",
                  "description": "是否为浮点型"
                },
                "isInt": {
                  "type": "boolean",
                  "description": "是否为整型"
                },
                "isJson": {
                  "type": "boolean",
                  "description": "是否为 json"
                },
                "isLength": {
                  "type": "number",
                  "description": "长度等于指定值"
                },
                "isNumeric": {
                  "type": "boolean",
                  "description": "是否为数字"
                },
                "isRequired": {
                  "type": "boolean",
                  "description": "是否为必填"
                },
                "isUrl": {
                  "type": "boolean",
                  "description": "是否为 URL 地址"
                },
                "matchRegexp": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp1": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp2": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp3": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp4": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp5": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "maxLength": {
                  "type": "number",
                  "description": "最大长度为指定值"
                },
                "maximum": {
                  "type": "number",
                  "description": "最大值为指定值"
                },
                "minLength": {
                  "type": "number",
                  "description": "最小长度为指定值"
                },
                "minimum": {
                  "type": "number",
                  "description": "最小值为指定值"
                },
                "isDateTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "日期处于目标日期范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                },
                "isTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "时间处于目标时间范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                }
              }
            }
          ]
        },
        "value": {
          "description": "默认值，切记只能是静态值，不支持取变量，跟数据关联是通过设置 name 属性来实现的。"
        },
        "clearValueOnHidden": {
          "type": "boolean",
          "description": "表单项隐藏时，是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉"
        },
        "validateApi": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/BaseApiObject"
            }
          ],
          "description": "远端校验表单项接口"
        },
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "options": {
          "anyOf": [
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/Option"
              }
            },
            {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            {
              "$ref": "#/definitions/PlainObject"
            }
          ],
          "description": "选项集合"
        },
        "source": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "可用来通过 API 拉取 options。"
        },
        "selectFirst": {
          "type": "boolean",
          "description": "默认选择选项第一个值。"
        },
        "initFetchOn": {
          "type": "string",
          "description": "用表达式来配置 source 接口初始要不要拉取"
        },
        "initFetch": {
          "type": "boolean",
          "description": "配置 source 接口初始拉不拉取。"
        },
        "multiple": {
          "type": "boolean",
          "description": "是否为多选模式"
        },
        "joinValues": {
          "type": "boolean",
          "description": "单选模式：当用户选中某个选项时，选项中的 value 将被作为该表单项的值提交，否则，整个选项对象都会作为该表单项的值提交。 多选模式：选中的多个选项的 `value` 会通过 `delimiter` 连接起来，否则直接将以数组的形式提交值。"
        },
        "delimiter": {
          "type": "string",
          "description": "分割符"
        },
        "extractValue": {
          "type": "boolean",
          "description": "开启后将选中的选项 value 的值封装为数组，作为当前表单项的值。"
        },
        "clearable": {
          "type": "boolean",
          "description": "是否可清除。"
        },
        "resetValue": {
          "type": "string",
          "description": "点清除按钮时，将表单项设置成当前配置的值。",
          "default": ""
        },
        "deferApi": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "延时加载的 API，当选项中有 defer: true 的选项时，点开会通过此接口扩充。"
        },
        "addApi": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "添加时调用的接口"
        },
        "addControls": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/PlainObject"
          },
          "description": "新增时的表单项。"
        },
        "addDialog": {
          "$ref": "#/definitions/PlainObject",
          "description": "控制新增弹框设置项"
        },
        "creatable": {
          "type": "boolean",
          "description": "是否可以新增"
        },
        "createBtnLabel": {
          "type": "string",
          "description": "新增文字"
        },
        "editable": {
          "type": "boolean",
          "description": "是否可以编辑"
        },
        "editApi": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "编辑时调用的 API"
        },
        "editControls": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/PlainObject"
          },
          "description": "选项修改的表单项"
        },
        "editDialog": {
          "$ref": "#/definitions/PlainObject",
          "description": "控制编辑弹框设置项"
        },
        "removable": {
          "type": "boolean",
          "description": "是否可删除"
        },
        "deleteApi": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "选项删除 API"
        },
        "deleteConfirmText": {
          "type": "string",
          "description": "选项删除提示文字。"
        },
        "autoFill": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "自动填充，当选项被选择的时候，将选项中的其他值同步设置到表单内。"
        },
        "type": {
          "type": "string",
          "const": "tabs-transfer"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "TabsTransfer 文档：https://baidu.gitee.io/amis/docs/components/form/tabs-transfer"
    },
    "TagControlSchema": {
      "type": "object",
      "properties": {
        "options": {
          "anyOf": [
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/Option"
              }
            },
            {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            {
              "$ref": "#/definitions/PlainObject"
            }
          ],
          "description": "选项集合"
        },
        "source": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "可用来通过 API 拉取 options。"
        },
        "selectFirst": {
          "type": "boolean",
          "description": "默认选择选项第一个值。"
        },
        "initFetchOn": {
          "type": "string",
          "description": "用表达式来配置 source 接口初始要不要拉取"
        },
        "initFetch": {
          "type": "boolean",
          "description": "配置 source 接口初始拉不拉取。"
        },
        "multiple": {
          "type": "boolean",
          "description": "是否为多选模式"
        },
        "joinValues": {
          "type": "boolean",
          "description": "单选模式：当用户选中某个选项时，选项中的 value 将被作为该表单项的值提交，否则，整个选项对象都会作为该表单项的值提交。 多选模式：选中的多个选项的 `value` 会通过 `delimiter` 连接起来，否则直接将以数组的形式提交值。"
        },
        "delimiter": {
          "type": "string",
          "description": "分割符"
        },
        "extractValue": {
          "type": "boolean",
          "description": "开启后将选中的选项 value 的值封装为数组，作为当前表单项的值。"
        },
        "clearable": {
          "type": "boolean",
          "description": "是否可清除。"
        },
        "resetValue": {
          "type": "string",
          "description": "点清除按钮时，将表单项设置成当前配置的值。",
          "default": ""
        },
        "deferApi": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "延时加载的 API，当选项中有 defer: true 的选项时，点开会通过此接口扩充。"
        },
        "addApi": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "添加时调用的接口"
        },
        "addControls": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/PlainObject"
          },
          "description": "新增时的表单项。"
        },
        "addDialog": {
          "$ref": "#/definitions/PlainObject",
          "description": "控制新增弹框设置项"
        },
        "creatable": {
          "type": "boolean",
          "description": "是否可以新增"
        },
        "createBtnLabel": {
          "type": "string",
          "description": "新增文字"
        },
        "editable": {
          "type": "boolean",
          "description": "是否可以编辑"
        },
        "editApi": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "编辑时调用的 API"
        },
        "editControls": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/PlainObject"
          },
          "description": "选项修改的表单项"
        },
        "editDialog": {
          "$ref": "#/definitions/PlainObject",
          "description": "控制编辑弹框设置项"
        },
        "removable": {
          "type": "boolean",
          "description": "是否可删除"
        },
        "deleteApi": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "选项删除 API"
        },
        "deleteConfirmText": {
          "type": "string",
          "description": "选项删除提示文字。"
        },
        "autoFill": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "自动填充，当选项被选择的时候，将选项中的其他值同步设置到表单内。"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg",
            "full"
          ],
          "description": "表单项大小"
        },
        "label": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean",
              "const": false
            }
          ],
          "description": "描述标题"
        },
        "labelAlign": {
          "$ref": "#/definitions/LabelAlign",
          "description": "描述标题"
        },
        "labelWidth": {
          "type": [
            "number",
            "string"
          ],
          "description": "label自定义宽度，默认单位为px"
        },
        "labelClassName": {
          "type": "string",
          "description": "配置 label className"
        },
        "name": {
          "type": "string",
          "description": "字段名，表单提交时的 key，支持多层级，用.连接，如： a.b.c"
        },
        "hint": {
          "type": "string",
          "description": "输入提示，聚焦的时候显示"
        },
        "submitOnChange": {
          "type": "boolean",
          "description": "当修改完的时候是否提交表单。"
        },
        "readOnly": {
          "type": "boolean",
          "description": "是否只读"
        },
        "readOnlyOn": {
          "type": "string",
          "description": "只读条件"
        },
        "validateOnChange": {
          "type": "boolean",
          "description": "不设置时，当表单提交过后表单项每次修改都会触发重新验证， 如果设置了，则由此配置项来决定要不要每次修改都触发验证。"
        },
        "description": {
          "type": "string",
          "description": "描述内容，支持 Html 片段。"
        },
        "desc": {
          "type": "string"
        },
        "descriptionClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置描述上的 className"
        },
        "mode": {
          "type": "string",
          "enum": [
            "normal",
            "inline",
            "horizontal"
          ],
          "description": "配置当前表单项展示模式"
        },
        "horizontal": {
          "$ref": "#/definitions/FormHorizontal",
          "description": "当配置为水平布局的时候，用来配置具体的左右分配。"
        },
        "inline": {
          "type": "boolean",
          "description": "表单 control 是否为 inline 模式。"
        },
        "inputClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置 input className"
        },
        "placeholder": {
          "type": "string",
          "description": "占位符"
        },
        "required": {
          "type": "boolean",
          "description": "是否为必填"
        },
        "validationErrors": {
          "type": "object",
          "properties": {
            "isAlpha": {
              "type": "string"
            },
            "isAlphanumeric": {
              "type": "string"
            },
            "isEmail": {
              "type": "string"
            },
            "isFloat": {
              "type": "string"
            },
            "isInt": {
              "type": "string"
            },
            "isJson": {
              "type": "string"
            },
            "isLength": {
              "type": "string"
            },
            "isNumeric": {
              "type": "string"
            },
            "isRequired": {
              "type": "string"
            },
            "isUrl": {
              "type": "string"
            },
            "matchRegexp": {
              "type": "string"
            },
            "matchRegexp2": {
              "type": "string"
            },
            "matchRegexp3": {
              "type": "string"
            },
            "matchRegexp4": {
              "type": "string"
            },
            "matchRegexp5": {
              "type": "string"
            },
            "maxLength": {
              "type": "string"
            },
            "maximum": {
              "type": "string"
            },
            "minLength": {
              "type": "string"
            },
            "minimum": {
              "type": "string"
            },
            "isDateTimeSame": {
              "type": "string"
            },
            "isDateTimeBefore": {
              "type": "string"
            },
            "isDateTimeAfter": {
              "type": "string"
            },
            "isDateTimeSameOrBefore": {
              "type": "string"
            },
            "isDateTimeSameOrAfter": {
              "type": "string"
            },
            "isDateTimeBetween": {
              "type": "string"
            },
            "isTimeSame": {
              "type": "string"
            },
            "isTimeBefore": {
              "type": "string"
            },
            "isTimeAfter": {
              "type": "string"
            },
            "isTimeSameOrBefore": {
              "type": "string"
            },
            "isTimeSameOrAfter": {
              "type": "string"
            },
            "isTimeBetween": {
              "type": "string"
            }
          },
          "description": "验证失败的提示信息"
        },
        "validations": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "object",
              "properties": {
                "isAlpha": {
                  "type": "boolean",
                  "description": "是否是字母"
                },
                "isAlphanumeric": {
                  "type": "boolean",
                  "description": "是否为字母数字"
                },
                "isEmail": {
                  "type": "boolean",
                  "description": "是否为邮箱地址"
                },
                "isFloat": {
                  "type": "boolean",
                  "description": "是否为浮点型"
                },
                "isInt": {
                  "type": "boolean",
                  "description": "是否为整型"
                },
                "isJson": {
                  "type": "boolean",
                  "description": "是否为 json"
                },
                "isLength": {
                  "type": "number",
                  "description": "长度等于指定值"
                },
                "isNumeric": {
                  "type": "boolean",
                  "description": "是否为数字"
                },
                "isRequired": {
                  "type": "boolean",
                  "description": "是否为必填"
                },
                "isUrl": {
                  "type": "boolean",
                  "description": "是否为 URL 地址"
                },
                "matchRegexp": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp1": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp2": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp3": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp4": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp5": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "maxLength": {
                  "type": "number",
                  "description": "最大长度为指定值"
                },
                "maximum": {
                  "type": "number",
                  "description": "最大值为指定值"
                },
                "minLength": {
                  "type": "number",
                  "description": "最小长度为指定值"
                },
                "minimum": {
                  "type": "number",
                  "description": "最小值为指定值"
                },
                "isDateTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "日期处于目标日期范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                },
                "isTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "时间处于目标时间范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                }
              }
            }
          ]
        },
        "value": {
          "description": "默认值，切记只能是静态值，不支持取变量，跟数据关联是通过设置 name 属性来实现的。"
        },
        "clearValueOnHidden": {
          "type": "boolean",
          "description": "表单项隐藏时，是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉"
        },
        "validateApi": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/BaseApiObject"
            }
          ],
          "description": "远端校验表单项接口"
        },
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "remark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容"
        },
        "labelRemark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起"
        },
        "type": {
          "type": "string",
          "const": "input-tag",
          "description": "表单项类型"
        },
        "optionsTip": {
          "type": "string",
          "description": "选项提示信息"
        },
        "dropdown": {
          "type": "boolean",
          "description": "是否为下拉模式"
        },
        "max": {
          "type": "number",
          "description": "允许添加的标签的最大数量"
        },
        "maxTagLength": {
          "type": "number",
          "description": "单个标签的最大文本长度"
        },
        "maxTagCount": {
          "type": "number",
          "description": "标签的最大展示数量，超出数量后以收纳浮层的方式展示，仅在多选模式开启后生效"
        },
        "overflowTagPopover": {
          "type": "object",
          "description": "收纳标签的Popover配置"
        },
        "enableBatchAdd": {
          "type": "boolean",
          "description": "是否开启批量添加模式"
        },
        "separator": {
          "type": "string",
          "description": "开启批量添加后，输入多个标签的分隔符，支持传入多个符号，默认为\"-\"",
          "default": "-"
        }
      },
      "required": [
        "enableBatchAdd",
        "type"
      ],
      "additionalProperties": false,
      "description": "Tag 输入框 文档：https://baidu.gitee.io/amis/docs/components/form/tag"
    },
    "TextControlSchema": {
      "type": "object",
      "properties": {
        "options": {
          "anyOf": [
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/Option"
              }
            },
            {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            {
              "$ref": "#/definitions/PlainObject"
            }
          ],
          "description": "选项集合"
        },
        "source": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "可用来通过 API 拉取 options。"
        },
        "selectFirst": {
          "type": "boolean",
          "description": "默认选择选项第一个值。"
        },
        "initFetchOn": {
          "type": "string",
          "description": "用表达式来配置 source 接口初始要不要拉取"
        },
        "initFetch": {
          "type": "boolean",
          "description": "配置 source 接口初始拉不拉取。"
        },
        "multiple": {
          "type": "boolean",
          "description": "是否为多选模式"
        },
        "joinValues": {
          "type": "boolean",
          "description": "单选模式：当用户选中某个选项时，选项中的 value 将被作为该表单项的值提交，否则，整个选项对象都会作为该表单项的值提交。 多选模式：选中的多个选项的 `value` 会通过 `delimiter` 连接起来，否则直接将以数组的形式提交值。"
        },
        "delimiter": {
          "type": "string",
          "description": "分割符"
        },
        "extractValue": {
          "type": "boolean",
          "description": "开启后将选中的选项 value 的值封装为数组，作为当前表单项的值。"
        },
        "clearable": {
          "type": "boolean",
          "description": "是否可清除。"
        },
        "resetValue": {
          "type": "string",
          "description": "点清除按钮时，将表单项设置成当前配置的值。",
          "default": ""
        },
        "deferApi": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "延时加载的 API，当选项中有 defer: true 的选项时，点开会通过此接口扩充。"
        },
        "addApi": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "添加时调用的接口"
        },
        "addControls": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/PlainObject"
          },
          "description": "新增时的表单项。"
        },
        "addDialog": {
          "$ref": "#/definitions/PlainObject",
          "description": "控制新增弹框设置项"
        },
        "creatable": {
          "type": "boolean",
          "description": "是否可以新增"
        },
        "createBtnLabel": {
          "type": "string",
          "description": "新增文字"
        },
        "editable": {
          "type": "boolean",
          "description": "是否可以编辑"
        },
        "editApi": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "编辑时调用的 API"
        },
        "editControls": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/PlainObject"
          },
          "description": "选项修改的表单项"
        },
        "editDialog": {
          "$ref": "#/definitions/PlainObject",
          "description": "控制编辑弹框设置项"
        },
        "removable": {
          "type": "boolean",
          "description": "是否可删除"
        },
        "deleteApi": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "选项删除 API"
        },
        "deleteConfirmText": {
          "type": "string",
          "description": "选项删除提示文字。"
        },
        "autoFill": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "自动填充，当选项被选择的时候，将选项中的其他值同步设置到表单内。"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg",
            "full"
          ],
          "description": "表单项大小"
        },
        "label": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean",
              "const": false
            }
          ],
          "description": "描述标题"
        },
        "labelAlign": {
          "$ref": "#/definitions/LabelAlign",
          "description": "描述标题"
        },
        "labelWidth": {
          "type": [
            "number",
            "string"
          ],
          "description": "label自定义宽度，默认单位为px"
        },
        "labelClassName": {
          "type": "string",
          "description": "配置 label className"
        },
        "name": {
          "type": "string",
          "description": "字段名，表单提交时的 key，支持多层级，用.连接，如： a.b.c"
        },
        "hint": {
          "type": "string",
          "description": "输入提示，聚焦的时候显示"
        },
        "submitOnChange": {
          "type": "boolean",
          "description": "当修改完的时候是否提交表单。"
        },
        "readOnly": {
          "type": "boolean",
          "description": "是否只读"
        },
        "readOnlyOn": {
          "type": "string",
          "description": "只读条件"
        },
        "validateOnChange": {
          "type": "boolean",
          "description": "不设置时，当表单提交过后表单项每次修改都会触发重新验证， 如果设置了，则由此配置项来决定要不要每次修改都触发验证。"
        },
        "description": {
          "type": "string",
          "description": "描述内容，支持 Html 片段。"
        },
        "desc": {
          "type": "string"
        },
        "descriptionClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置描述上的 className"
        },
        "mode": {
          "type": "string",
          "enum": [
            "normal",
            "inline",
            "horizontal"
          ],
          "description": "配置当前表单项展示模式"
        },
        "horizontal": {
          "$ref": "#/definitions/FormHorizontal",
          "description": "当配置为水平布局的时候，用来配置具体的左右分配。"
        },
        "inline": {
          "type": "boolean",
          "description": "表单 control 是否为 inline 模式。"
        },
        "inputClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置 input className"
        },
        "placeholder": {
          "type": "string",
          "description": "占位符"
        },
        "required": {
          "type": "boolean",
          "description": "是否为必填"
        },
        "validationErrors": {
          "type": "object",
          "properties": {
            "isAlpha": {
              "type": "string"
            },
            "isAlphanumeric": {
              "type": "string"
            },
            "isEmail": {
              "type": "string"
            },
            "isFloat": {
              "type": "string"
            },
            "isInt": {
              "type": "string"
            },
            "isJson": {
              "type": "string"
            },
            "isLength": {
              "type": "string"
            },
            "isNumeric": {
              "type": "string"
            },
            "isRequired": {
              "type": "string"
            },
            "isUrl": {
              "type": "string"
            },
            "matchRegexp": {
              "type": "string"
            },
            "matchRegexp2": {
              "type": "string"
            },
            "matchRegexp3": {
              "type": "string"
            },
            "matchRegexp4": {
              "type": "string"
            },
            "matchRegexp5": {
              "type": "string"
            },
            "maxLength": {
              "type": "string"
            },
            "maximum": {
              "type": "string"
            },
            "minLength": {
              "type": "string"
            },
            "minimum": {
              "type": "string"
            },
            "isDateTimeSame": {
              "type": "string"
            },
            "isDateTimeBefore": {
              "type": "string"
            },
            "isDateTimeAfter": {
              "type": "string"
            },
            "isDateTimeSameOrBefore": {
              "type": "string"
            },
            "isDateTimeSameOrAfter": {
              "type": "string"
            },
            "isDateTimeBetween": {
              "type": "string"
            },
            "isTimeSame": {
              "type": "string"
            },
            "isTimeBefore": {
              "type": "string"
            },
            "isTimeAfter": {
              "type": "string"
            },
            "isTimeSameOrBefore": {
              "type": "string"
            },
            "isTimeSameOrAfter": {
              "type": "string"
            },
            "isTimeBetween": {
              "type": "string"
            }
          },
          "description": "验证失败的提示信息"
        },
        "validations": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "object",
              "properties": {
                "isAlpha": {
                  "type": "boolean",
                  "description": "是否是字母"
                },
                "isAlphanumeric": {
                  "type": "boolean",
                  "description": "是否为字母数字"
                },
                "isEmail": {
                  "type": "boolean",
                  "description": "是否为邮箱地址"
                },
                "isFloat": {
                  "type": "boolean",
                  "description": "是否为浮点型"
                },
                "isInt": {
                  "type": "boolean",
                  "description": "是否为整型"
                },
                "isJson": {
                  "type": "boolean",
                  "description": "是否为 json"
                },
                "isLength": {
                  "type": "number",
                  "description": "长度等于指定值"
                },
                "isNumeric": {
                  "type": "boolean",
                  "description": "是否为数字"
                },
                "isRequired": {
                  "type": "boolean",
                  "description": "是否为必填"
                },
                "isUrl": {
                  "type": "boolean",
                  "description": "是否为 URL 地址"
                },
                "matchRegexp": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp1": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp2": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp3": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp4": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp5": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "maxLength": {
                  "type": "number",
                  "description": "最大长度为指定值"
                },
                "maximum": {
                  "type": "number",
                  "description": "最大值为指定值"
                },
                "minLength": {
                  "type": "number",
                  "description": "最小长度为指定值"
                },
                "minimum": {
                  "type": "number",
                  "description": "最小值为指定值"
                },
                "isDateTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "日期处于目标日期范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                },
                "isTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "时间处于目标时间范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                }
              }
            }
          ]
        },
        "value": {
          "description": "默认值，切记只能是静态值，不支持取变量，跟数据关联是通过设置 name 属性来实现的。"
        },
        "clearValueOnHidden": {
          "type": "boolean",
          "description": "表单项隐藏时，是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉"
        },
        "validateApi": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/BaseApiObject"
            }
          ],
          "description": "远端校验表单项接口"
        },
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "remark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容"
        },
        "labelRemark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起"
        },
        "type": {
          "type": "string",
          "enum": [
            "input-text",
            "input-email",
            "input-url",
            "input-password",
            "native-date",
            "native-time",
            "native-number"
          ],
          "description": "表单项类型"
        },
        "addOn": {
          "anyOf": [
            {
              "type": "object",
              "additionalProperties": false,
              "properties": {
                "className": {
                  "type": "string"
                },
                "$ref": {
                  "type": "string",
                  "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
                },
                "disabled": {
                  "type": "boolean",
                  "description": "是否禁用"
                },
                "disabledOn": {
                  "$ref": "#/definitions/SchemaExpression",
                  "description": "是否禁用表达式"
                },
                "hidden": {
                  "type": "boolean",
                  "description": "是否隐藏"
                },
                "hiddenOn": {
                  "$ref": "#/definitions/SchemaExpression",
                  "description": "是否隐藏表达式"
                },
                "visible": {
                  "type": "boolean",
                  "description": "是否显示"
                },
                "visibleOn": {
                  "$ref": "#/definitions/SchemaExpression",
                  "description": "是否显示表达式"
                },
                "id": {
                  "type": "string",
                  "description": "主要用于用户行为跟踪里区分是哪个按钮"
                },
                "onEvent": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "object",
                    "properties": {
                      "weight": {
                        "type": "number"
                      },
                      "actions": {
                        "type": "array",
                        "items": {
                          "$ref": "#/definitions/ListenerAction"
                        }
                      }
                    },
                    "required": [
                      "actions"
                    ],
                    "additionalProperties": false
                  },
                  "description": "事件动作配置"
                },
                "type": {
                  "type": "string",
                  "enum": [
                    "button",
                    "submit",
                    "reset"
                  ],
                  "description": "指定按钮类型，支持 button、submit或者reset三种类型。"
                },
                "block": {
                  "type": "boolean",
                  "description": "是否为块状展示，默认为内联。"
                },
                "disabledTip": {
                  "type": "string",
                  "description": "禁用时的文案提示。"
                },
                "icon": {
                  "type": "string"
                },
                "iconClassName": {
                  "$ref": "#/definitions/SchemaClassName",
                  "description": "icon 上的css 类名"
                },
                "rightIcon": {
                  "$ref": "#/definitions/SchemaIcon",
                  "description": "右侧按钮图标， iconfont 的类名"
                },
                "rightIconClassName": {
                  "$ref": "#/definitions/SchemaClassName",
                  "description": "右侧 icon 上的 css 类名"
                },
                "loadingClassName": {
                  "$ref": "#/definitions/SchemaClassName",
                  "description": "loading 上的css 类名"
                },
                "label": {
                  "type": "string"
                },
                "level": {
                  "type": "string",
                  "enum": [
                    "info",
                    "success",
                    "warning",
                    "danger",
                    "link",
                    "primary",
                    "dark",
                    "light",
                    "secondary"
                  ],
                  "description": "按钮样式"
                },
                "primary": {
                  "type": "boolean"
                },
                "size": {
                  "type": "string",
                  "enum": [
                    "xs",
                    "sm",
                    "md",
                    "lg"
                  ],
                  "description": "按钮大小"
                },
                "tooltip": {
                  "$ref": "#/definitions/SchemaTooltip"
                },
                "tooltipPlacement": {
                  "type": "string",
                  "enum": [
                    "top",
                    "right",
                    "bottom",
                    "left"
                  ]
                },
                "confirmText": {
                  "type": "string",
                  "description": "提示文字，配置了操作前会要求用户确认。"
                },
                "required": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "如果按钮在form中，配置此属性会要求用户把指定的字段通过验证后才会触发行为。"
                },
                "activeLevel": {
                  "type": "string",
                  "description": "激活状态时的样式"
                },
                "activeClassName": {
                  "type": "string",
                  "description": "激活状态时的类名"
                },
                "close": {
                  "type": [
                    "boolean",
                    "string"
                  ],
                  "description": "如果按钮在弹框中，可以配置这个动作完成后是否关闭弹窗，或者指定关闭目标弹框。"
                },
                "requireSelected": {
                  "type": "boolean",
                  "description": "当按钮时批量操作按钮时，默认必须有勾选元素才能可点击，如果此属性配置成 false，则没有点选成员也能点击。"
                },
                "mergeData": {
                  "type": "boolean",
                  "description": "是否将弹框中数据 merge 到父级作用域。"
                },
                "target": {
                  "type": "string",
                  "description": "可以指定让谁来触发这个动作。"
                },
                "countDown": {
                  "type": "number",
                  "description": "点击后的禁止倒计时（秒）"
                },
                "countDownTpl": {
                  "type": "string",
                  "description": "倒计时文字自定义"
                },
                "badge": {
                  "$ref": "#/definitions/BadgeObject",
                  "description": "角标"
                },
                "hotKey": {
                  "type": "string",
                  "description": "键盘快捷键"
                },
                "loadingOn": {
                  "type": "string",
                  "description": "是否显示loading效果"
                },
                "onClick": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {}
                  ],
                  "description": "自定义事件处理函数"
                },
                "body": {
                  "$ref": "#/definitions/SchemaCollection",
                  "description": "子内容"
                },
                "actionType": {
                  "type": "string",
                  "const": "ajax",
                  "description": "指定为发送 ajax 的行为。"
                },
                "api": {
                  "$ref": "#/definitions/SchemaApi",
                  "description": "配置 ajax 发送地址"
                },
                "feedback": {
                  "$ref": "#/definitions/FeedbackDialog"
                },
                "reload": {
                  "$ref": "#/definitions/SchemaReload"
                },
                "redirect": {
                  "type": "string"
                },
                "ignoreConfirm": {
                  "type": "boolean"
                },
                "position": {
                  "type": "string",
                  "enum": [
                    "left",
                    "right"
                  ]
                }
              },
              "required": [
                "actionType",
                "api",
                "type"
              ]
            },
            {
              "type": "object",
              "additionalProperties": false,
              "properties": {
                "className": {
                  "type": "string"
                },
                "$ref": {
                  "type": "string",
                  "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
                },
                "disabled": {
                  "type": "boolean",
                  "description": "是否禁用"
                },
                "disabledOn": {
                  "$ref": "#/definitions/SchemaExpression",
                  "description": "是否禁用表达式"
                },
                "hidden": {
                  "type": "boolean",
                  "description": "是否隐藏"
                },
                "hiddenOn": {
                  "$ref": "#/definitions/SchemaExpression",
                  "description": "是否隐藏表达式"
                },
                "visible": {
                  "type": "boolean",
                  "description": "是否显示"
                },
                "visibleOn": {
                  "$ref": "#/definitions/SchemaExpression",
                  "description": "是否显示表达式"
                },
                "id": {
                  "type": "string",
                  "description": "主要用于用户行为跟踪里区分是哪个按钮"
                },
                "onEvent": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "object",
                    "properties": {
                      "weight": {
                        "type": "number"
                      },
                      "actions": {
                        "type": "array",
                        "items": {
                          "$ref": "#/definitions/ListenerAction"
                        }
                      }
                    },
                    "required": [
                      "actions"
                    ],
                    "additionalProperties": false
                  },
                  "description": "事件动作配置"
                },
                "type": {
                  "type": "string",
                  "enum": [
                    "button",
                    "submit",
                    "reset"
                  ],
                  "description": "指定按钮类型，支持 button、submit或者reset三种类型。"
                },
                "block": {
                  "type": "boolean",
                  "description": "是否为块状展示，默认为内联。"
                },
                "disabledTip": {
                  "type": "string",
                  "description": "禁用时的文案提示。"
                },
                "icon": {
                  "type": "string"
                },
                "iconClassName": {
                  "$ref": "#/definitions/SchemaClassName",
                  "description": "icon 上的css 类名"
                },
                "rightIcon": {
                  "$ref": "#/definitions/SchemaIcon",
                  "description": "右侧按钮图标， iconfont 的类名"
                },
                "rightIconClassName": {
                  "$ref": "#/definitions/SchemaClassName",
                  "description": "右侧 icon 上的 css 类名"
                },
                "loadingClassName": {
                  "$ref": "#/definitions/SchemaClassName",
                  "description": "loading 上的css 类名"
                },
                "label": {
                  "type": "string"
                },
                "level": {
                  "type": "string",
                  "enum": [
                    "info",
                    "success",
                    "warning",
                    "danger",
                    "link",
                    "primary",
                    "dark",
                    "light",
                    "secondary"
                  ],
                  "description": "按钮样式"
                },
                "primary": {
                  "type": "boolean"
                },
                "size": {
                  "type": "string",
                  "enum": [
                    "xs",
                    "sm",
                    "md",
                    "lg"
                  ],
                  "description": "按钮大小"
                },
                "tooltip": {
                  "$ref": "#/definitions/SchemaTooltip"
                },
                "tooltipPlacement": {
                  "type": "string",
                  "enum": [
                    "top",
                    "right",
                    "bottom",
                    "left"
                  ]
                },
                "confirmText": {
                  "type": "string",
                  "description": "提示文字，配置了操作前会要求用户确认。"
                },
                "required": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "如果按钮在form中，配置此属性会要求用户把指定的字段通过验证后才会触发行为。"
                },
                "activeLevel": {
                  "type": "string",
                  "description": "激活状态时的样式"
                },
                "activeClassName": {
                  "type": "string",
                  "description": "激活状态时的类名"
                },
                "close": {
                  "type": [
                    "boolean",
                    "string"
                  ],
                  "description": "如果按钮在弹框中，可以配置这个动作完成后是否关闭弹窗，或者指定关闭目标弹框。"
                },
                "requireSelected": {
                  "type": "boolean",
                  "description": "当按钮时批量操作按钮时，默认必须有勾选元素才能可点击，如果此属性配置成 false，则没有点选成员也能点击。"
                },
                "mergeData": {
                  "type": "boolean",
                  "description": "是否将弹框中数据 merge 到父级作用域。"
                },
                "target": {
                  "type": "string",
                  "description": "可以指定让谁来触发这个动作。"
                },
                "countDown": {
                  "type": "number",
                  "description": "点击后的禁止倒计时（秒）"
                },
                "countDownTpl": {
                  "type": "string",
                  "description": "倒计时文字自定义"
                },
                "badge": {
                  "$ref": "#/definitions/BadgeObject",
                  "description": "角标"
                },
                "hotKey": {
                  "type": "string",
                  "description": "键盘快捷键"
                },
                "loadingOn": {
                  "type": "string",
                  "description": "是否显示loading效果"
                },
                "onClick": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {}
                  ],
                  "description": "自定义事件处理函数"
                },
                "body": {
                  "$ref": "#/definitions/SchemaCollection",
                  "description": "子内容"
                },
                "actionType": {
                  "type": "string",
                  "const": "url",
                  "description": "指定为打开链接"
                },
                "blank": {
                  "type": "boolean",
                  "description": "是否新窗口打开"
                },
                "url": {
                  "type": "string",
                  "description": "打开的目标地址"
                },
                "position": {
                  "type": "string",
                  "enum": [
                    "left",
                    "right"
                  ]
                }
              },
              "required": [
                "actionType",
                "type",
                "url"
              ]
            },
            {
              "type": "object",
              "additionalProperties": false,
              "properties": {
                "className": {
                  "type": "string"
                },
                "$ref": {
                  "type": "string",
                  "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
                },
                "disabled": {
                  "type": "boolean",
                  "description": "是否禁用"
                },
                "disabledOn": {
                  "$ref": "#/definitions/SchemaExpression",
                  "description": "是否禁用表达式"
                },
                "hidden": {
                  "type": "boolean",
                  "description": "是否隐藏"
                },
                "hiddenOn": {
                  "$ref": "#/definitions/SchemaExpression",
                  "description": "是否隐藏表达式"
                },
                "visible": {
                  "type": "boolean",
                  "description": "是否显示"
                },
                "visibleOn": {
                  "$ref": "#/definitions/SchemaExpression",
                  "description": "是否显示表达式"
                },
                "id": {
                  "type": "string",
                  "description": "主要用于用户行为跟踪里区分是哪个按钮"
                },
                "onEvent": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "object",
                    "properties": {
                      "weight": {
                        "type": "number"
                      },
                      "actions": {
                        "type": "array",
                        "items": {
                          "$ref": "#/definitions/ListenerAction"
                        }
                      }
                    },
                    "required": [
                      "actions"
                    ],
                    "additionalProperties": false
                  },
                  "description": "事件动作配置"
                },
                "type": {
                  "type": "string",
                  "enum": [
                    "button",
                    "submit",
                    "reset"
                  ],
                  "description": "指定按钮类型，支持 button、submit或者reset三种类型。"
                },
                "block": {
                  "type": "boolean",
                  "description": "是否为块状展示，默认为内联。"
                },
                "disabledTip": {
                  "type": "string",
                  "description": "禁用时的文案提示。"
                },
                "icon": {
                  "type": "string"
                },
                "iconClassName": {
                  "$ref": "#/definitions/SchemaClassName",
                  "description": "icon 上的css 类名"
                },
                "rightIcon": {
                  "$ref": "#/definitions/SchemaIcon",
                  "description": "右侧按钮图标， iconfont 的类名"
                },
                "rightIconClassName": {
                  "$ref": "#/definitions/SchemaClassName",
                  "description": "右侧 icon 上的 css 类名"
                },
                "loadingClassName": {
                  "$ref": "#/definitions/SchemaClassName",
                  "description": "loading 上的css 类名"
                },
                "label": {
                  "type": "string"
                },
                "level": {
                  "type": "string",
                  "enum": [
                    "info",
                    "success",
                    "warning",
                    "danger",
                    "link",
                    "primary",
                    "dark",
                    "light",
                    "secondary"
                  ],
                  "description": "按钮样式"
                },
                "primary": {
                  "type": "boolean"
                },
                "size": {
                  "type": "string",
                  "enum": [
                    "xs",
                    "sm",
                    "md",
                    "lg"
                  ],
                  "description": "按钮大小"
                },
                "tooltip": {
                  "$ref": "#/definitions/SchemaTooltip"
                },
                "tooltipPlacement": {
                  "type": "string",
                  "enum": [
                    "top",
                    "right",
                    "bottom",
                    "left"
                  ]
                },
                "confirmText": {
                  "type": "string",
                  "description": "提示文字，配置了操作前会要求用户确认。"
                },
                "required": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "如果按钮在form中，配置此属性会要求用户把指定的字段通过验证后才会触发行为。"
                },
                "activeLevel": {
                  "type": "string",
                  "description": "激活状态时的样式"
                },
                "activeClassName": {
                  "type": "string",
                  "description": "激活状态时的类名"
                },
                "close": {
                  "type": [
                    "boolean",
                    "string"
                  ],
                  "description": "如果按钮在弹框中，可以配置这个动作完成后是否关闭弹窗，或者指定关闭目标弹框。"
                },
                "requireSelected": {
                  "type": "boolean",
                  "description": "当按钮时批量操作按钮时，默认必须有勾选元素才能可点击，如果此属性配置成 false，则没有点选成员也能点击。"
                },
                "mergeData": {
                  "type": "boolean",
                  "description": "是否将弹框中数据 merge 到父级作用域。"
                },
                "target": {
                  "type": "string",
                  "description": "可以指定让谁来触发这个动作。"
                },
                "countDown": {
                  "type": "number",
                  "description": "点击后的禁止倒计时（秒）"
                },
                "countDownTpl": {
                  "type": "string",
                  "description": "倒计时文字自定义"
                },
                "badge": {
                  "$ref": "#/definitions/BadgeObject",
                  "description": "角标"
                },
                "hotKey": {
                  "type": "string",
                  "description": "键盘快捷键"
                },
                "loadingOn": {
                  "type": "string",
                  "description": "是否显示loading效果"
                },
                "onClick": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {}
                  ],
                  "description": "自定义事件处理函数"
                },
                "body": {
                  "$ref": "#/definitions/SchemaCollection",
                  "description": "子内容"
                },
                "actionType": {
                  "type": "string",
                  "const": "link",
                  "description": "指定为打开链接行为，跟 url 不同的时这个行为为单页模式。"
                },
                "link": {
                  "type": "string",
                  "description": "跳转到哪？支持配置相对路径。"
                },
                "position": {
                  "type": "string",
                  "enum": [
                    "left",
                    "right"
                  ]
                }
              },
              "required": [
                "actionType",
                "link",
                "type"
              ]
            },
            {
              "type": "object",
              "additionalProperties": false,
              "properties": {
                "className": {
                  "type": "string"
                },
                "$ref": {
                  "type": "string",
                  "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
                },
                "disabled": {
                  "type": "boolean",
                  "description": "是否禁用"
                },
                "disabledOn": {
                  "$ref": "#/definitions/SchemaExpression",
                  "description": "是否禁用表达式"
                },
                "hidden": {
                  "type": "boolean",
                  "description": "是否隐藏"
                },
                "hiddenOn": {
                  "$ref": "#/definitions/SchemaExpression",
                  "description": "是否隐藏表达式"
                },
                "visible": {
                  "type": "boolean",
                  "description": "是否显示"
                },
                "visibleOn": {
                  "$ref": "#/definitions/SchemaExpression",
                  "description": "是否显示表达式"
                },
                "id": {
                  "type": "string",
                  "description": "主要用于用户行为跟踪里区分是哪个按钮"
                },
                "onEvent": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "object",
                    "properties": {
                      "weight": {
                        "type": "number"
                      },
                      "actions": {
                        "type": "array",
                        "items": {
                          "$ref": "#/definitions/ListenerAction"
                        }
                      }
                    },
                    "required": [
                      "actions"
                    ],
                    "additionalProperties": false
                  },
                  "description": "事件动作配置"
                },
                "type": {
                  "type": "string",
                  "enum": [
                    "button",
                    "submit",
                    "reset"
                  ],
                  "description": "指定按钮类型，支持 button、submit或者reset三种类型。"
                },
                "block": {
                  "type": "boolean",
                  "description": "是否为块状展示，默认为内联。"
                },
                "disabledTip": {
                  "type": "string",
                  "description": "禁用时的文案提示。"
                },
                "icon": {
                  "type": "string"
                },
                "iconClassName": {
                  "$ref": "#/definitions/SchemaClassName",
                  "description": "icon 上的css 类名"
                },
                "rightIcon": {
                  "$ref": "#/definitions/SchemaIcon",
                  "description": "右侧按钮图标， iconfont 的类名"
                },
                "rightIconClassName": {
                  "$ref": "#/definitions/SchemaClassName",
                  "description": "右侧 icon 上的 css 类名"
                },
                "loadingClassName": {
                  "$ref": "#/definitions/SchemaClassName",
                  "description": "loading 上的css 类名"
                },
                "label": {
                  "type": "string"
                },
                "level": {
                  "type": "string",
                  "enum": [
                    "info",
                    "success",
                    "warning",
                    "danger",
                    "link",
                    "primary",
                    "dark",
                    "light",
                    "secondary"
                  ],
                  "description": "按钮样式"
                },
                "primary": {
                  "type": "boolean"
                },
                "size": {
                  "type": "string",
                  "enum": [
                    "xs",
                    "sm",
                    "md",
                    "lg"
                  ],
                  "description": "按钮大小"
                },
                "tooltip": {
                  "$ref": "#/definitions/SchemaTooltip"
                },
                "tooltipPlacement": {
                  "type": "string",
                  "enum": [
                    "top",
                    "right",
                    "bottom",
                    "left"
                  ]
                },
                "confirmText": {
                  "type": "string",
                  "description": "提示文字，配置了操作前会要求用户确认。"
                },
                "required": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "如果按钮在form中，配置此属性会要求用户把指定的字段通过验证后才会触发行为。"
                },
                "activeLevel": {
                  "type": "string",
                  "description": "激活状态时的样式"
                },
                "activeClassName": {
                  "type": "string",
                  "description": "激活状态时的类名"
                },
                "close": {
                  "type": [
                    "boolean",
                    "string"
                  ],
                  "description": "如果按钮在弹框中，可以配置这个动作完成后是否关闭弹窗，或者指定关闭目标弹框。"
                },
                "requireSelected": {
                  "type": "boolean",
                  "description": "当按钮时批量操作按钮时，默认必须有勾选元素才能可点击，如果此属性配置成 false，则没有点选成员也能点击。"
                },
                "mergeData": {
                  "type": "boolean",
                  "description": "是否将弹框中数据 merge 到父级作用域。"
                },
                "target": {
                  "type": "string",
                  "description": "可以指定让谁来触发这个动作。"
                },
                "countDown": {
                  "type": "number",
                  "description": "点击后的禁止倒计时（秒）"
                },
                "countDownTpl": {
                  "type": "string",
                  "description": "倒计时文字自定义"
                },
                "badge": {
                  "$ref": "#/definitions/BadgeObject",
                  "description": "角标"
                },
                "hotKey": {
                  "type": "string",
                  "description": "键盘快捷键"
                },
                "loadingOn": {
                  "type": "string",
                  "description": "是否显示loading效果"
                },
                "onClick": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {}
                  ],
                  "description": "自定义事件处理函数"
                },
                "body": {
                  "$ref": "#/definitions/SchemaCollection",
                  "description": "子内容"
                },
                "actionType": {
                  "type": "string",
                  "const": "dialog",
                  "description": "指定为打开弹窗"
                },
                "dialog": {
                  "$ref": "#/definitions/DialogSchemaBase",
                  "description": "弹框详情 文档：https://baidu.gitee.io/amis/docs/components/dialog"
                },
                "nextCondition": {
                  "$ref": "#/definitions/SchemaExpression",
                  "description": "是否有下一个的表达式，正常可以不用配置，如果想要刷掉某些数据可以配置这个。"
                },
                "reload": {
                  "$ref": "#/definitions/SchemaReload"
                },
                "redirect": {
                  "type": "string"
                },
                "position": {
                  "type": "string",
                  "enum": [
                    "left",
                    "right"
                  ]
                }
              },
              "required": [
                "actionType",
                "dialog",
                "type"
              ]
            },
            {
              "type": "object",
              "additionalProperties": false,
              "properties": {
                "className": {
                  "type": "string"
                },
                "$ref": {
                  "type": "string",
                  "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
                },
                "disabled": {
                  "type": "boolean",
                  "description": "是否禁用"
                },
                "disabledOn": {
                  "$ref": "#/definitions/SchemaExpression",
                  "description": "是否禁用表达式"
                },
                "hidden": {
                  "type": "boolean",
                  "description": "是否隐藏"
                },
                "hiddenOn": {
                  "$ref": "#/definitions/SchemaExpression",
                  "description": "是否隐藏表达式"
                },
                "visible": {
                  "type": "boolean",
                  "description": "是否显示"
                },
                "visibleOn": {
                  "$ref": "#/definitions/SchemaExpression",
                  "description": "是否显示表达式"
                },
                "id": {
                  "type": "string",
                  "description": "主要用于用户行为跟踪里区分是哪个按钮"
                },
                "onEvent": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "object",
                    "properties": {
                      "weight": {
                        "type": "number"
                      },
                      "actions": {
                        "type": "array",
                        "items": {
                          "$ref": "#/definitions/ListenerAction"
                        }
                      }
                    },
                    "required": [
                      "actions"
                    ],
                    "additionalProperties": false
                  },
                  "description": "事件动作配置"
                },
                "type": {
                  "type": "string",
                  "enum": [
                    "button",
                    "submit",
                    "reset"
                  ],
                  "description": "指定按钮类型，支持 button、submit或者reset三种类型。"
                },
                "block": {
                  "type": "boolean",
                  "description": "是否为块状展示，默认为内联。"
                },
                "disabledTip": {
                  "type": "string",
                  "description": "禁用时的文案提示。"
                },
                "icon": {
                  "type": "string"
                },
                "iconClassName": {
                  "$ref": "#/definitions/SchemaClassName",
                  "description": "icon 上的css 类名"
                },
                "rightIcon": {
                  "$ref": "#/definitions/SchemaIcon",
                  "description": "右侧按钮图标， iconfont 的类名"
                },
                "rightIconClassName": {
                  "$ref": "#/definitions/SchemaClassName",
                  "description": "右侧 icon 上的 css 类名"
                },
                "loadingClassName": {
                  "$ref": "#/definitions/SchemaClassName",
                  "description": "loading 上的css 类名"
                },
                "label": {
                  "type": "string"
                },
                "level": {
                  "type": "string",
                  "enum": [
                    "info",
                    "success",
                    "warning",
                    "danger",
                    "link",
                    "primary",
                    "dark",
                    "light",
                    "secondary"
                  ],
                  "description": "按钮样式"
                },
                "primary": {
                  "type": "boolean"
                },
                "size": {
                  "type": "string",
                  "enum": [
                    "xs",
                    "sm",
                    "md",
                    "lg"
                  ],
                  "description": "按钮大小"
                },
                "tooltip": {
                  "$ref": "#/definitions/SchemaTooltip"
                },
                "tooltipPlacement": {
                  "type": "string",
                  "enum": [
                    "top",
                    "right",
                    "bottom",
                    "left"
                  ]
                },
                "confirmText": {
                  "type": "string",
                  "description": "提示文字，配置了操作前会要求用户确认。"
                },
                "required": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "如果按钮在form中，配置此属性会要求用户把指定的字段通过验证后才会触发行为。"
                },
                "activeLevel": {
                  "type": "string",
                  "description": "激活状态时的样式"
                },
                "activeClassName": {
                  "type": "string",
                  "description": "激活状态时的类名"
                },
                "close": {
                  "type": [
                    "boolean",
                    "string"
                  ],
                  "description": "如果按钮在弹框中，可以配置这个动作完成后是否关闭弹窗，或者指定关闭目标弹框。"
                },
                "requireSelected": {
                  "type": "boolean",
                  "description": "当按钮时批量操作按钮时，默认必须有勾选元素才能可点击，如果此属性配置成 false，则没有点选成员也能点击。"
                },
                "mergeData": {
                  "type": "boolean",
                  "description": "是否将弹框中数据 merge 到父级作用域。"
                },
                "target": {
                  "type": "string",
                  "description": "可以指定让谁来触发这个动作。"
                },
                "countDown": {
                  "type": "number",
                  "description": "点击后的禁止倒计时（秒）"
                },
                "countDownTpl": {
                  "type": "string",
                  "description": "倒计时文字自定义"
                },
                "badge": {
                  "$ref": "#/definitions/BadgeObject",
                  "description": "角标"
                },
                "hotKey": {
                  "type": "string",
                  "description": "键盘快捷键"
                },
                "loadingOn": {
                  "type": "string",
                  "description": "是否显示loading效果"
                },
                "onClick": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {}
                  ],
                  "description": "自定义事件处理函数"
                },
                "body": {
                  "$ref": "#/definitions/SchemaCollection",
                  "description": "子内容"
                },
                "actionType": {
                  "type": "string",
                  "const": "drawer",
                  "description": "指定为打开弹窗，抽出式弹窗"
                },
                "drawer": {
                  "$ref": "#/definitions/DrawerSchemaBase",
                  "description": "抽出式弹框详情 文档：https://baidu.gitee.io/amis/docs/components/drawer"
                },
                "nextCondition": {
                  "$ref": "#/definitions/SchemaExpression",
                  "description": "是否有下一个的表达式，正常可以不用配置，如果想要刷掉某些数据可以配置这个。"
                },
                "reload": {
                  "$ref": "#/definitions/SchemaReload"
                },
                "redirect": {
                  "type": "string"
                },
                "position": {
                  "type": "string",
                  "enum": [
                    "left",
                    "right"
                  ]
                }
              },
              "required": [
                "actionType",
                "drawer",
                "type"
              ]
            },
            {
              "type": "object",
              "additionalProperties": false,
              "properties": {
                "className": {
                  "type": "string"
                },
                "$ref": {
                  "type": "string",
                  "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
                },
                "disabled": {
                  "type": "boolean",
                  "description": "是否禁用"
                },
                "disabledOn": {
                  "$ref": "#/definitions/SchemaExpression",
                  "description": "是否禁用表达式"
                },
                "hidden": {
                  "type": "boolean",
                  "description": "是否隐藏"
                },
                "hiddenOn": {
                  "$ref": "#/definitions/SchemaExpression",
                  "description": "是否隐藏表达式"
                },
                "visible": {
                  "type": "boolean",
                  "description": "是否显示"
                },
                "visibleOn": {
                  "$ref": "#/definitions/SchemaExpression",
                  "description": "是否显示表达式"
                },
                "id": {
                  "type": "string",
                  "description": "主要用于用户行为跟踪里区分是哪个按钮"
                },
                "onEvent": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "object",
                    "properties": {
                      "weight": {
                        "type": "number"
                      },
                      "actions": {
                        "type": "array",
                        "items": {
                          "$ref": "#/definitions/ListenerAction"
                        }
                      }
                    },
                    "required": [
                      "actions"
                    ],
                    "additionalProperties": false
                  },
                  "description": "事件动作配置"
                },
                "type": {
                  "type": "string",
                  "enum": [
                    "button",
                    "submit",
                    "reset"
                  ],
                  "description": "指定按钮类型，支持 button、submit或者reset三种类型。"
                },
                "block": {
                  "type": "boolean",
                  "description": "是否为块状展示，默认为内联。"
                },
                "disabledTip": {
                  "type": "string",
                  "description": "禁用时的文案提示。"
                },
                "icon": {
                  "type": "string"
                },
                "iconClassName": {
                  "$ref": "#/definitions/SchemaClassName",
                  "description": "icon 上的css 类名"
                },
                "rightIcon": {
                  "$ref": "#/definitions/SchemaIcon",
                  "description": "右侧按钮图标， iconfont 的类名"
                },
                "rightIconClassName": {
                  "$ref": "#/definitions/SchemaClassName",
                  "description": "右侧 icon 上的 css 类名"
                },
                "loadingClassName": {
                  "$ref": "#/definitions/SchemaClassName",
                  "description": "loading 上的css 类名"
                },
                "label": {
                  "type": "string"
                },
                "level": {
                  "type": "string",
                  "enum": [
                    "info",
                    "success",
                    "warning",
                    "danger",
                    "link",
                    "primary",
                    "dark",
                    "light",
                    "secondary"
                  ],
                  "description": "按钮样式"
                },
                "primary": {
                  "type": "boolean"
                },
                "size": {
                  "type": "string",
                  "enum": [
                    "xs",
                    "sm",
                    "md",
                    "lg"
                  ],
                  "description": "按钮大小"
                },
                "tooltip": {
                  "$ref": "#/definitions/SchemaTooltip"
                },
                "tooltipPlacement": {
                  "type": "string",
                  "enum": [
                    "top",
                    "right",
                    "bottom",
                    "left"
                  ]
                },
                "confirmText": {
                  "type": "string",
                  "description": "提示文字，配置了操作前会要求用户确认。"
                },
                "required": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "如果按钮在form中，配置此属性会要求用户把指定的字段通过验证后才会触发行为。"
                },
                "activeLevel": {
                  "type": "string",
                  "description": "激活状态时的样式"
                },
                "activeClassName": {
                  "type": "string",
                  "description": "激活状态时的类名"
                },
                "close": {
                  "type": [
                    "boolean",
                    "string"
                  ],
                  "description": "如果按钮在弹框中，可以配置这个动作完成后是否关闭弹窗，或者指定关闭目标弹框。"
                },
                "requireSelected": {
                  "type": "boolean",
                  "description": "当按钮时批量操作按钮时，默认必须有勾选元素才能可点击，如果此属性配置成 false，则没有点选成员也能点击。"
                },
                "mergeData": {
                  "type": "boolean",
                  "description": "是否将弹框中数据 merge 到父级作用域。"
                },
                "target": {
                  "type": "string",
                  "description": "可以指定让谁来触发这个动作。"
                },
                "countDown": {
                  "type": "number",
                  "description": "点击后的禁止倒计时（秒）"
                },
                "countDownTpl": {
                  "type": "string",
                  "description": "倒计时文字自定义"
                },
                "badge": {
                  "$ref": "#/definitions/BadgeObject",
                  "description": "角标"
                },
                "hotKey": {
                  "type": "string",
                  "description": "键盘快捷键"
                },
                "loadingOn": {
                  "type": "string",
                  "description": "是否显示loading效果"
                },
                "onClick": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {}
                  ],
                  "description": "自定义事件处理函数"
                },
                "body": {
                  "$ref": "#/definitions/SchemaCollection",
                  "description": "子内容"
                },
                "actionType": {
                  "type": "string",
                  "const": "toast",
                  "description": "指定为打开弹窗，抽出式弹窗"
                },
                "toast": {
                  "$ref": "#/definitions/ToastSchemaBase",
                  "description": "轻提示详情 文档：https://baidu.gitee.io/amis/docs/components/toast"
                },
                "position": {
                  "type": "string",
                  "enum": [
                    "left",
                    "right"
                  ]
                }
              },
              "required": [
                "actionType",
                "toast",
                "type"
              ]
            },
            {
              "type": "object",
              "additionalProperties": false,
              "properties": {
                "className": {
                  "type": "string"
                },
                "$ref": {
                  "type": "string",
                  "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
                },
                "disabled": {
                  "type": "boolean",
                  "description": "是否禁用"
                },
                "disabledOn": {
                  "$ref": "#/definitions/SchemaExpression",
                  "description": "是否禁用表达式"
                },
                "hidden": {
                  "type": "boolean",
                  "description": "是否隐藏"
                },
                "hiddenOn": {
                  "$ref": "#/definitions/SchemaExpression",
                  "description": "是否隐藏表达式"
                },
                "visible": {
                  "type": "boolean",
                  "description": "是否显示"
                },
                "visibleOn": {
                  "$ref": "#/definitions/SchemaExpression",
                  "description": "是否显示表达式"
                },
                "id": {
                  "type": "string",
                  "description": "主要用于用户行为跟踪里区分是哪个按钮"
                },
                "onEvent": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "object",
                    "properties": {
                      "weight": {
                        "type": "number"
                      },
                      "actions": {
                        "type": "array",
                        "items": {
                          "$ref": "#/definitions/ListenerAction"
                        }
                      }
                    },
                    "required": [
                      "actions"
                    ],
                    "additionalProperties": false
                  },
                  "description": "事件动作配置"
                },
                "type": {
                  "type": "string",
                  "enum": [
                    "button",
                    "submit",
                    "reset"
                  ],
                  "description": "指定按钮类型，支持 button、submit或者reset三种类型。"
                },
                "block": {
                  "type": "boolean",
                  "description": "是否为块状展示，默认为内联。"
                },
                "disabledTip": {
                  "type": "string",
                  "description": "禁用时的文案提示。"
                },
                "icon": {
                  "type": "string"
                },
                "iconClassName": {
                  "$ref": "#/definitions/SchemaClassName",
                  "description": "icon 上的css 类名"
                },
                "rightIcon": {
                  "$ref": "#/definitions/SchemaIcon",
                  "description": "右侧按钮图标， iconfont 的类名"
                },
                "rightIconClassName": {
                  "$ref": "#/definitions/SchemaClassName",
                  "description": "右侧 icon 上的 css 类名"
                },
                "loadingClassName": {
                  "$ref": "#/definitions/SchemaClassName",
                  "description": "loading 上的css 类名"
                },
                "label": {
                  "type": "string"
                },
                "level": {
                  "type": "string",
                  "enum": [
                    "info",
                    "success",
                    "warning",
                    "danger",
                    "link",
                    "primary",
                    "dark",
                    "light",
                    "secondary"
                  ],
                  "description": "按钮样式"
                },
                "primary": {
                  "type": "boolean"
                },
                "size": {
                  "type": "string",
                  "enum": [
                    "xs",
                    "sm",
                    "md",
                    "lg"
                  ],
                  "description": "按钮大小"
                },
                "tooltip": {
                  "$ref": "#/definitions/SchemaTooltip"
                },
                "tooltipPlacement": {
                  "type": "string",
                  "enum": [
                    "top",
                    "right",
                    "bottom",
                    "left"
                  ]
                },
                "confirmText": {
                  "type": "string",
                  "description": "提示文字，配置了操作前会要求用户确认。"
                },
                "required": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "如果按钮在form中，配置此属性会要求用户把指定的字段通过验证后才会触发行为。"
                },
                "activeLevel": {
                  "type": "string",
                  "description": "激活状态时的样式"
                },
                "activeClassName": {
                  "type": "string",
                  "description": "激活状态时的类名"
                },
                "close": {
                  "type": [
                    "boolean",
                    "string"
                  ],
                  "description": "如果按钮在弹框中，可以配置这个动作完成后是否关闭弹窗，或者指定关闭目标弹框。"
                },
                "requireSelected": {
                  "type": "boolean",
                  "description": "当按钮时批量操作按钮时，默认必须有勾选元素才能可点击，如果此属性配置成 false，则没有点选成员也能点击。"
                },
                "mergeData": {
                  "type": "boolean",
                  "description": "是否将弹框中数据 merge 到父级作用域。"
                },
                "target": {
                  "type": "string",
                  "description": "可以指定让谁来触发这个动作。"
                },
                "countDown": {
                  "type": "number",
                  "description": "点击后的禁止倒计时（秒）"
                },
                "countDownTpl": {
                  "type": "string",
                  "description": "倒计时文字自定义"
                },
                "badge": {
                  "$ref": "#/definitions/BadgeObject",
                  "description": "角标"
                },
                "hotKey": {
                  "type": "string",
                  "description": "键盘快捷键"
                },
                "loadingOn": {
                  "type": "string",
                  "description": "是否显示loading效果"
                },
                "onClick": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {}
                  ],
                  "description": "自定义事件处理函数"
                },
                "body": {
                  "$ref": "#/definitions/SchemaCollection",
                  "description": "子内容"
                },
                "actionType": {
                  "type": "string",
                  "const": "copy",
                  "description": "指定为复制内容行为"
                },
                "copy": {
                  "$ref": "#/definitions/SchemaTpl",
                  "description": "复制啥内容由此配置，支持模板语法。"
                },
                "position": {
                  "type": "string",
                  "enum": [
                    "left",
                    "right"
                  ]
                }
              },
              "required": [
                "actionType",
                "copy",
                "type"
              ]
            },
            {
              "type": "object",
              "additionalProperties": false,
              "properties": {
                "className": {
                  "type": "string"
                },
                "$ref": {
                  "type": "string",
                  "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
                },
                "disabled": {
                  "type": "boolean",
                  "description": "是否禁用"
                },
                "disabledOn": {
                  "$ref": "#/definitions/SchemaExpression",
                  "description": "是否禁用表达式"
                },
                "hidden": {
                  "type": "boolean",
                  "description": "是否隐藏"
                },
                "hiddenOn": {
                  "$ref": "#/definitions/SchemaExpression",
                  "description": "是否隐藏表达式"
                },
                "visible": {
                  "type": "boolean",
                  "description": "是否显示"
                },
                "visibleOn": {
                  "$ref": "#/definitions/SchemaExpression",
                  "description": "是否显示表达式"
                },
                "id": {
                  "type": "string",
                  "description": "主要用于用户行为跟踪里区分是哪个按钮"
                },
                "onEvent": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "object",
                    "properties": {
                      "weight": {
                        "type": "number"
                      },
                      "actions": {
                        "type": "array",
                        "items": {
                          "$ref": "#/definitions/ListenerAction"
                        }
                      }
                    },
                    "required": [
                      "actions"
                    ],
                    "additionalProperties": false
                  },
                  "description": "事件动作配置"
                },
                "type": {
                  "type": "string",
                  "enum": [
                    "button",
                    "submit",
                    "reset"
                  ],
                  "description": "指定按钮类型，支持 button、submit或者reset三种类型。"
                },
                "block": {
                  "type": "boolean",
                  "description": "是否为块状展示，默认为内联。"
                },
                "disabledTip": {
                  "type": "string",
                  "description": "禁用时的文案提示。"
                },
                "icon": {
                  "type": "string"
                },
                "iconClassName": {
                  "$ref": "#/definitions/SchemaClassName",
                  "description": "icon 上的css 类名"
                },
                "rightIcon": {
                  "$ref": "#/definitions/SchemaIcon",
                  "description": "右侧按钮图标， iconfont 的类名"
                },
                "rightIconClassName": {
                  "$ref": "#/definitions/SchemaClassName",
                  "description": "右侧 icon 上的 css 类名"
                },
                "loadingClassName": {
                  "$ref": "#/definitions/SchemaClassName",
                  "description": "loading 上的css 类名"
                },
                "label": {
                  "type": "string"
                },
                "level": {
                  "type": "string",
                  "enum": [
                    "info",
                    "success",
                    "warning",
                    "danger",
                    "link",
                    "primary",
                    "dark",
                    "light",
                    "secondary"
                  ],
                  "description": "按钮样式"
                },
                "primary": {
                  "type": "boolean"
                },
                "size": {
                  "type": "string",
                  "enum": [
                    "xs",
                    "sm",
                    "md",
                    "lg"
                  ],
                  "description": "按钮大小"
                },
                "tooltip": {
                  "$ref": "#/definitions/SchemaTooltip"
                },
                "tooltipPlacement": {
                  "type": "string",
                  "enum": [
                    "top",
                    "right",
                    "bottom",
                    "left"
                  ]
                },
                "confirmText": {
                  "type": "string",
                  "description": "提示文字，配置了操作前会要求用户确认。"
                },
                "required": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "如果按钮在form中，配置此属性会要求用户把指定的字段通过验证后才会触发行为。"
                },
                "activeLevel": {
                  "type": "string",
                  "description": "激活状态时的样式"
                },
                "activeClassName": {
                  "type": "string",
                  "description": "激活状态时的类名"
                },
                "close": {
                  "type": [
                    "boolean",
                    "string"
                  ],
                  "description": "如果按钮在弹框中，可以配置这个动作完成后是否关闭弹窗，或者指定关闭目标弹框。"
                },
                "requireSelected": {
                  "type": "boolean",
                  "description": "当按钮时批量操作按钮时，默认必须有勾选元素才能可点击，如果此属性配置成 false，则没有点选成员也能点击。"
                },
                "mergeData": {
                  "type": "boolean",
                  "description": "是否将弹框中数据 merge 到父级作用域。"
                },
                "target": {
                  "$ref": "#/definitions/SchemaReload",
                  "description": "指定目标组件。"
                },
                "countDown": {
                  "type": "number",
                  "description": "点击后的禁止倒计时（秒）"
                },
                "countDownTpl": {
                  "type": "string",
                  "description": "倒计时文字自定义"
                },
                "badge": {
                  "$ref": "#/definitions/BadgeObject",
                  "description": "角标"
                },
                "hotKey": {
                  "type": "string",
                  "description": "键盘快捷键"
                },
                "loadingOn": {
                  "type": "string",
                  "description": "是否显示loading效果"
                },
                "onClick": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {}
                  ],
                  "description": "自定义事件处理函数"
                },
                "body": {
                  "$ref": "#/definitions/SchemaCollection",
                  "description": "子内容"
                },
                "actionType": {
                  "type": "string",
                  "const": "reload",
                  "description": "指定为刷新目标组件。"
                },
                "position": {
                  "type": "string",
                  "enum": [
                    "left",
                    "right"
                  ]
                }
              },
              "required": [
                "actionType",
                "type"
              ]
            },
            {
              "type": "object",
              "additionalProperties": false,
              "properties": {
                "className": {
                  "type": "string"
                },
                "$ref": {
                  "type": "string",
                  "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
                },
                "disabled": {
                  "type": "boolean",
                  "description": "是否禁用"
                },
                "disabledOn": {
                  "$ref": "#/definitions/SchemaExpression",
                  "description": "是否禁用表达式"
                },
                "hidden": {
                  "type": "boolean",
                  "description": "是否隐藏"
                },
                "hiddenOn": {
                  "$ref": "#/definitions/SchemaExpression",
                  "description": "是否隐藏表达式"
                },
                "visible": {
                  "type": "boolean",
                  "description": "是否显示"
                },
                "visibleOn": {
                  "$ref": "#/definitions/SchemaExpression",
                  "description": "是否显示表达式"
                },
                "id": {
                  "type": "string",
                  "description": "主要用于用户行为跟踪里区分是哪个按钮"
                },
                "onEvent": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "object",
                    "properties": {
                      "weight": {
                        "type": "number"
                      },
                      "actions": {
                        "type": "array",
                        "items": {
                          "$ref": "#/definitions/ListenerAction"
                        }
                      }
                    },
                    "required": [
                      "actions"
                    ],
                    "additionalProperties": false
                  },
                  "description": "事件动作配置"
                },
                "type": {
                  "type": "string",
                  "enum": [
                    "button",
                    "submit",
                    "reset"
                  ],
                  "description": "指定按钮类型，支持 button、submit或者reset三种类型。"
                },
                "block": {
                  "type": "boolean",
                  "description": "是否为块状展示，默认为内联。"
                },
                "disabledTip": {
                  "type": "string",
                  "description": "禁用时的文案提示。"
                },
                "icon": {
                  "type": "string"
                },
                "iconClassName": {
                  "$ref": "#/definitions/SchemaClassName",
                  "description": "icon 上的css 类名"
                },
                "rightIcon": {
                  "$ref": "#/definitions/SchemaIcon",
                  "description": "右侧按钮图标， iconfont 的类名"
                },
                "rightIconClassName": {
                  "$ref": "#/definitions/SchemaClassName",
                  "description": "右侧 icon 上的 css 类名"
                },
                "loadingClassName": {
                  "$ref": "#/definitions/SchemaClassName",
                  "description": "loading 上的css 类名"
                },
                "label": {
                  "type": "string"
                },
                "level": {
                  "type": "string",
                  "enum": [
                    "info",
                    "success",
                    "warning",
                    "danger",
                    "link",
                    "primary",
                    "dark",
                    "light",
                    "secondary"
                  ],
                  "description": "按钮样式"
                },
                "primary": {
                  "type": "boolean"
                },
                "size": {
                  "type": "string",
                  "enum": [
                    "xs",
                    "sm",
                    "md",
                    "lg"
                  ],
                  "description": "按钮大小"
                },
                "tooltip": {
                  "$ref": "#/definitions/SchemaTooltip"
                },
                "tooltipPlacement": {
                  "type": "string",
                  "enum": [
                    "top",
                    "right",
                    "bottom",
                    "left"
                  ]
                },
                "confirmText": {
                  "type": "string",
                  "description": "提示文字，配置了操作前会要求用户确认。"
                },
                "required": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "如果按钮在form中，配置此属性会要求用户把指定的字段通过验证后才会触发行为。"
                },
                "activeLevel": {
                  "type": "string",
                  "description": "激活状态时的样式"
                },
                "activeClassName": {
                  "type": "string",
                  "description": "激活状态时的类名"
                },
                "close": {
                  "type": [
                    "boolean",
                    "string"
                  ],
                  "description": "如果按钮在弹框中，可以配置这个动作完成后是否关闭弹窗，或者指定关闭目标弹框。"
                },
                "requireSelected": {
                  "type": "boolean",
                  "description": "当按钮时批量操作按钮时，默认必须有勾选元素才能可点击，如果此属性配置成 false，则没有点选成员也能点击。"
                },
                "mergeData": {
                  "type": "boolean",
                  "description": "是否将弹框中数据 merge 到父级作用域。"
                },
                "target": {
                  "type": "string",
                  "description": "可以指定让谁来触发这个动作。"
                },
                "countDown": {
                  "type": "number",
                  "description": "点击后的禁止倒计时（秒）"
                },
                "countDownTpl": {
                  "type": "string",
                  "description": "倒计时文字自定义"
                },
                "badge": {
                  "$ref": "#/definitions/BadgeObject",
                  "description": "角标"
                },
                "hotKey": {
                  "type": "string",
                  "description": "键盘快捷键"
                },
                "loadingOn": {
                  "type": "string",
                  "description": "是否显示loading效果"
                },
                "onClick": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {}
                  ],
                  "description": "自定义事件处理函数"
                },
                "body": {
                  "type": "string",
                  "description": "邮件正文"
                },
                "actionType": {
                  "type": "string",
                  "const": "email",
                  "description": "指定为打开邮箱行为"
                },
                "to": {
                  "type": "string",
                  "description": "收件人邮箱"
                },
                "cc": {
                  "type": "string",
                  "description": "抄送邮箱"
                },
                "bcc": {
                  "type": "string",
                  "description": "匿名抄送邮箱"
                },
                "subject": {
                  "type": "string",
                  "description": "邮件主题"
                },
                "position": {
                  "type": "string",
                  "enum": [
                    "left",
                    "right"
                  ]
                }
              },
              "required": [
                "actionType",
                "to",
                "type"
              ]
            },
            {
              "type": "object",
              "properties": {
                "className": {
                  "type": "string"
                },
                "$ref": {
                  "type": "string",
                  "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
                },
                "disabled": {
                  "type": "boolean",
                  "description": "是否禁用"
                },
                "disabledOn": {
                  "$ref": "#/definitions/SchemaExpression",
                  "description": "是否禁用表达式"
                },
                "hidden": {
                  "type": "boolean",
                  "description": "是否隐藏"
                },
                "hiddenOn": {
                  "$ref": "#/definitions/SchemaExpression",
                  "description": "是否隐藏表达式"
                },
                "visible": {
                  "type": "boolean",
                  "description": "是否显示"
                },
                "visibleOn": {
                  "$ref": "#/definitions/SchemaExpression",
                  "description": "是否显示表达式"
                },
                "id": {
                  "type": "string",
                  "description": "主要用于用户行为跟踪里区分是哪个按钮"
                },
                "onEvent": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "object",
                    "properties": {
                      "weight": {
                        "type": "number"
                      },
                      "actions": {
                        "type": "array",
                        "items": {
                          "$ref": "#/definitions/ListenerAction"
                        }
                      }
                    },
                    "required": [
                      "actions"
                    ],
                    "additionalProperties": false
                  },
                  "description": "事件动作配置"
                },
                "type": {
                  "type": "string",
                  "enum": [
                    "button",
                    "submit",
                    "reset"
                  ],
                  "description": "指定按钮类型，支持 button、submit或者reset三种类型。"
                },
                "block": {
                  "type": "boolean",
                  "description": "是否为块状展示，默认为内联。"
                },
                "disabledTip": {
                  "type": "string",
                  "description": "禁用时的文案提示。"
                },
                "icon": {
                  "type": "string"
                },
                "iconClassName": {
                  "$ref": "#/definitions/SchemaClassName",
                  "description": "icon 上的css 类名"
                },
                "rightIcon": {
                  "$ref": "#/definitions/SchemaIcon",
                  "description": "右侧按钮图标， iconfont 的类名"
                },
                "rightIconClassName": {
                  "$ref": "#/definitions/SchemaClassName",
                  "description": "右侧 icon 上的 css 类名"
                },
                "loadingClassName": {
                  "$ref": "#/definitions/SchemaClassName",
                  "description": "loading 上的css 类名"
                },
                "label": {
                  "type": "string"
                },
                "level": {
                  "type": "string",
                  "enum": [
                    "info",
                    "success",
                    "warning",
                    "danger",
                    "link",
                    "primary",
                    "dark",
                    "light",
                    "secondary"
                  ],
                  "description": "按钮样式"
                },
                "primary": {
                  "type": "boolean"
                },
                "size": {
                  "type": "string",
                  "enum": [
                    "xs",
                    "sm",
                    "md",
                    "lg"
                  ],
                  "description": "按钮大小"
                },
                "tooltip": {
                  "$ref": "#/definitions/SchemaTooltip"
                },
                "tooltipPlacement": {
                  "type": "string",
                  "enum": [
                    "top",
                    "right",
                    "bottom",
                    "left"
                  ]
                },
                "confirmText": {
                  "type": "string",
                  "description": "提示文字，配置了操作前会要求用户确认。"
                },
                "required": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "如果按钮在form中，配置此属性会要求用户把指定的字段通过验证后才会触发行为。"
                },
                "activeLevel": {
                  "type": "string",
                  "description": "激活状态时的样式"
                },
                "activeClassName": {
                  "type": "string",
                  "description": "激活状态时的类名"
                },
                "close": {
                  "type": [
                    "boolean",
                    "string"
                  ],
                  "description": "如果按钮在弹框中，可以配置这个动作完成后是否关闭弹窗，或者指定关闭目标弹框。"
                },
                "requireSelected": {
                  "type": "boolean",
                  "description": "当按钮时批量操作按钮时，默认必须有勾选元素才能可点击，如果此属性配置成 false，则没有点选成员也能点击。"
                },
                "mergeData": {
                  "type": "boolean",
                  "description": "是否将弹框中数据 merge 到父级作用域。"
                },
                "target": {
                  "type": "string",
                  "description": "可以指定让谁来触发这个动作。"
                },
                "countDown": {
                  "type": "number",
                  "description": "点击后的禁止倒计时（秒）"
                },
                "countDownTpl": {
                  "type": "string",
                  "description": "倒计时文字自定义"
                },
                "badge": {
                  "$ref": "#/definitions/BadgeObject",
                  "description": "角标"
                },
                "hotKey": {
                  "type": "string",
                  "description": "键盘快捷键"
                },
                "loadingOn": {
                  "type": "string",
                  "description": "是否显示loading效果"
                },
                "onClick": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {}
                  ],
                  "description": "自定义事件处理函数"
                },
                "body": {
                  "$ref": "#/definitions/SchemaCollection",
                  "description": "子内容"
                },
                "actionType": {
                  "type": "string",
                  "enum": [
                    "prev",
                    "next",
                    "cancel",
                    "close",
                    "submit",
                    "confirm",
                    "add",
                    "reset",
                    "reset-and-submit"
                  ]
                },
                "position": {
                  "type": "string",
                  "enum": [
                    "left",
                    "right"
                  ]
                }
              },
              "required": [
                "actionType",
                "type"
              ]
            },
            {
              "type": "object",
              "additionalProperties": false,
              "properties": {
                "className": {
                  "type": "string"
                },
                "$ref": {
                  "type": "string",
                  "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
                },
                "disabled": {
                  "type": "boolean",
                  "description": "是否禁用"
                },
                "disabledOn": {
                  "$ref": "#/definitions/SchemaExpression",
                  "description": "是否禁用表达式"
                },
                "hidden": {
                  "type": "boolean",
                  "description": "是否隐藏"
                },
                "hiddenOn": {
                  "$ref": "#/definitions/SchemaExpression",
                  "description": "是否隐藏表达式"
                },
                "visible": {
                  "type": "boolean",
                  "description": "是否显示"
                },
                "visibleOn": {
                  "$ref": "#/definitions/SchemaExpression",
                  "description": "是否显示表达式"
                },
                "id": {
                  "type": "string",
                  "description": "主要用于用户行为跟踪里区分是哪个按钮"
                },
                "onEvent": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "object",
                    "properties": {
                      "weight": {
                        "type": "number"
                      },
                      "actions": {
                        "type": "array",
                        "items": {
                          "$ref": "#/definitions/ListenerAction"
                        }
                      }
                    },
                    "required": [
                      "actions"
                    ],
                    "additionalProperties": false
                  },
                  "description": "事件动作配置"
                },
                "type": {
                  "type": "string",
                  "enum": [
                    "button",
                    "submit",
                    "reset"
                  ],
                  "description": "指定按钮类型，支持 button、submit或者reset三种类型。"
                },
                "block": {
                  "type": "boolean",
                  "description": "是否为块状展示，默认为内联。"
                },
                "disabledTip": {
                  "type": "string",
                  "description": "禁用时的文案提示。"
                },
                "icon": {
                  "type": "string"
                },
                "iconClassName": {
                  "$ref": "#/definitions/SchemaClassName",
                  "description": "icon 上的css 类名"
                },
                "rightIcon": {
                  "$ref": "#/definitions/SchemaIcon",
                  "description": "右侧按钮图标， iconfont 的类名"
                },
                "rightIconClassName": {
                  "$ref": "#/definitions/SchemaClassName",
                  "description": "右侧 icon 上的 css 类名"
                },
                "loadingClassName": {
                  "$ref": "#/definitions/SchemaClassName",
                  "description": "loading 上的css 类名"
                },
                "label": {
                  "type": "string"
                },
                "level": {
                  "type": "string",
                  "enum": [
                    "info",
                    "success",
                    "warning",
                    "danger",
                    "link",
                    "primary",
                    "dark",
                    "light",
                    "secondary"
                  ],
                  "description": "按钮样式"
                },
                "primary": {
                  "type": "boolean"
                },
                "size": {
                  "type": "string",
                  "enum": [
                    "xs",
                    "sm",
                    "md",
                    "lg"
                  ],
                  "description": "按钮大小"
                },
                "tooltip": {
                  "$ref": "#/definitions/SchemaTooltip"
                },
                "tooltipPlacement": {
                  "type": "string",
                  "enum": [
                    "top",
                    "right",
                    "bottom",
                    "left"
                  ]
                },
                "confirmText": {
                  "type": "string",
                  "description": "提示文字，配置了操作前会要求用户确认。"
                },
                "required": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "如果按钮在form中，配置此属性会要求用户把指定的字段通过验证后才会触发行为。"
                },
                "activeLevel": {
                  "type": "string",
                  "description": "激活状态时的样式"
                },
                "activeClassName": {
                  "type": "string",
                  "description": "激活状态时的类名"
                },
                "close": {
                  "type": [
                    "boolean",
                    "string"
                  ],
                  "description": "如果按钮在弹框中，可以配置这个动作完成后是否关闭弹窗，或者指定关闭目标弹框。"
                },
                "requireSelected": {
                  "type": "boolean",
                  "description": "当按钮时批量操作按钮时，默认必须有勾选元素才能可点击，如果此属性配置成 false，则没有点选成员也能点击。"
                },
                "mergeData": {
                  "type": "boolean",
                  "description": "是否将弹框中数据 merge 到父级作用域。"
                },
                "target": {
                  "type": "string",
                  "description": "可以指定让谁来触发这个动作。"
                },
                "countDown": {
                  "type": "number",
                  "description": "点击后的禁止倒计时（秒）"
                },
                "countDownTpl": {
                  "type": "string",
                  "description": "倒计时文字自定义"
                },
                "badge": {
                  "$ref": "#/definitions/BadgeObject",
                  "description": "角标"
                },
                "hotKey": {
                  "type": "string",
                  "description": "键盘快捷键"
                },
                "loadingOn": {
                  "type": "string",
                  "description": "是否显示loading效果"
                },
                "onClick": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {}
                  ],
                  "description": "自定义事件处理函数"
                },
                "body": {
                  "$ref": "#/definitions/SchemaCollection",
                  "description": "子内容"
                },
                "actionType": {
                  "type": "string"
                },
                "position": {
                  "type": "string",
                  "enum": [
                    "left",
                    "right"
                  ]
                }
              },
              "required": [
                "type"
              ]
            }
          ]
        },
        "trimContents": {
          "type": "boolean",
          "description": "是否去除首尾空白文本。"
        },
        "autoComplete": {
          "$ref": "#/definitions/SchemaApi",
          "description": "自动完成 API，当输入部分文字的时候，会将这些文字通过 ${term} 可以取到，发送给接口。 接口可以返回匹配到的选项，帮助用户输入。"
        },
        "borderMode": {
          "type": "string",
          "enum": [
            "full",
            "half",
            "none"
          ],
          "description": "边框模式，全边框，还是半边框，或者没边框。"
        },
        "maxLength": {
          "type": "number",
          "description": "限制文字个数"
        },
        "showCounter": {
          "type": "boolean",
          "description": "是否显示计数"
        },
        "prefix": {
          "type": "string",
          "description": "前缀"
        },
        "suffix": {
          "type": "string",
          "description": "后缀"
        },
        "transform": {
          "type": "object",
          "properties": {
            "lowerCase": {
              "type": "boolean",
              "description": "用户输入的字符自动转小写"
            },
            "upperCase": {
              "type": "boolean",
              "description": "用户输入的字符自动转大写"
            }
          },
          "additionalProperties": false,
          "description": "自动转换值"
        },
        "inputControlClassName": {
          "type": "string",
          "description": "control节点的CSS类名"
        },
        "nativeInputClassName": {
          "type": "string",
          "description": "原生input标签的CSS类名"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "Text 文本输入框。 文档：https://baidu.gitee.io/amis/docs/components/form/text"
    },
    "TextareaControlSchema": {
      "type": "object",
      "properties": {
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg",
            "full"
          ],
          "description": "表单项大小"
        },
        "label": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean",
              "const": false
            }
          ],
          "description": "描述标题"
        },
        "labelAlign": {
          "$ref": "#/definitions/LabelAlign",
          "description": "描述标题"
        },
        "labelWidth": {
          "type": [
            "number",
            "string"
          ],
          "description": "label自定义宽度，默认单位为px"
        },
        "labelClassName": {
          "type": "string",
          "description": "配置 label className"
        },
        "name": {
          "type": "string",
          "description": "字段名，表单提交时的 key，支持多层级，用.连接，如： a.b.c"
        },
        "remark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容"
        },
        "labelRemark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起"
        },
        "hint": {
          "type": "string",
          "description": "输入提示，聚焦的时候显示"
        },
        "submitOnChange": {
          "type": "boolean",
          "description": "当修改完的时候是否提交表单。"
        },
        "readOnly": {
          "type": "boolean",
          "description": "是否只读"
        },
        "readOnlyOn": {
          "type": "string",
          "description": "只读条件"
        },
        "validateOnChange": {
          "type": "boolean",
          "description": "不设置时，当表单提交过后表单项每次修改都会触发重新验证， 如果设置了，则由此配置项来决定要不要每次修改都触发验证。"
        },
        "description": {
          "type": "string",
          "description": "描述内容，支持 Html 片段。"
        },
        "desc": {
          "type": "string"
        },
        "descriptionClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置描述上的 className"
        },
        "mode": {
          "type": "string",
          "enum": [
            "normal",
            "inline",
            "horizontal"
          ],
          "description": "配置当前表单项展示模式"
        },
        "horizontal": {
          "$ref": "#/definitions/FormHorizontal",
          "description": "当配置为水平布局的时候，用来配置具体的左右分配。"
        },
        "inline": {
          "type": "boolean",
          "description": "表单 control 是否为 inline 模式。"
        },
        "inputClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置 input className"
        },
        "placeholder": {
          "type": "string",
          "description": "占位符"
        },
        "required": {
          "type": "boolean",
          "description": "是否为必填"
        },
        "validationErrors": {
          "type": "object",
          "properties": {
            "isAlpha": {
              "type": "string"
            },
            "isAlphanumeric": {
              "type": "string"
            },
            "isEmail": {
              "type": "string"
            },
            "isFloat": {
              "type": "string"
            },
            "isInt": {
              "type": "string"
            },
            "isJson": {
              "type": "string"
            },
            "isLength": {
              "type": "string"
            },
            "isNumeric": {
              "type": "string"
            },
            "isRequired": {
              "type": "string"
            },
            "isUrl": {
              "type": "string"
            },
            "matchRegexp": {
              "type": "string"
            },
            "matchRegexp2": {
              "type": "string"
            },
            "matchRegexp3": {
              "type": "string"
            },
            "matchRegexp4": {
              "type": "string"
            },
            "matchRegexp5": {
              "type": "string"
            },
            "maxLength": {
              "type": "string"
            },
            "maximum": {
              "type": "string"
            },
            "minLength": {
              "type": "string"
            },
            "minimum": {
              "type": "string"
            },
            "isDateTimeSame": {
              "type": "string"
            },
            "isDateTimeBefore": {
              "type": "string"
            },
            "isDateTimeAfter": {
              "type": "string"
            },
            "isDateTimeSameOrBefore": {
              "type": "string"
            },
            "isDateTimeSameOrAfter": {
              "type": "string"
            },
            "isDateTimeBetween": {
              "type": "string"
            },
            "isTimeSame": {
              "type": "string"
            },
            "isTimeBefore": {
              "type": "string"
            },
            "isTimeAfter": {
              "type": "string"
            },
            "isTimeSameOrBefore": {
              "type": "string"
            },
            "isTimeSameOrAfter": {
              "type": "string"
            },
            "isTimeBetween": {
              "type": "string"
            }
          },
          "description": "验证失败的提示信息"
        },
        "validations": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "object",
              "properties": {
                "isAlpha": {
                  "type": "boolean",
                  "description": "是否是字母"
                },
                "isAlphanumeric": {
                  "type": "boolean",
                  "description": "是否为字母数字"
                },
                "isEmail": {
                  "type": "boolean",
                  "description": "是否为邮箱地址"
                },
                "isFloat": {
                  "type": "boolean",
                  "description": "是否为浮点型"
                },
                "isInt": {
                  "type": "boolean",
                  "description": "是否为整型"
                },
                "isJson": {
                  "type": "boolean",
                  "description": "是否为 json"
                },
                "isLength": {
                  "type": "number",
                  "description": "长度等于指定值"
                },
                "isNumeric": {
                  "type": "boolean",
                  "description": "是否为数字"
                },
                "isRequired": {
                  "type": "boolean",
                  "description": "是否为必填"
                },
                "isUrl": {
                  "type": "boolean",
                  "description": "是否为 URL 地址"
                },
                "matchRegexp": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp1": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp2": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp3": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp4": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp5": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "maxLength": {
                  "type": "number",
                  "description": "最大长度为指定值"
                },
                "maximum": {
                  "type": "number",
                  "description": "最大值为指定值"
                },
                "minLength": {
                  "type": "number",
                  "description": "最小长度为指定值"
                },
                "minimum": {
                  "type": "number",
                  "description": "最小值为指定值"
                },
                "isDateTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "日期处于目标日期范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                },
                "isTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "时间处于目标时间范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                }
              }
            }
          ]
        },
        "value": {
          "description": "默认值，切记只能是静态值，不支持取变量，跟数据关联是通过设置 name 属性来实现的。"
        },
        "clearValueOnHidden": {
          "type": "boolean",
          "description": "表单项隐藏时，是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉"
        },
        "validateApi": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/BaseApiObject"
            }
          ],
          "description": "远端校验表单项接口"
        },
        "type": {
          "type": "string",
          "const": "textarea",
          "description": "指定为多行文本输入框"
        },
        "maxRows": {
          "type": "number",
          "description": "最大行数"
        },
        "minRows": {
          "type": "number",
          "description": "最小行数"
        },
        "borderMode": {
          "type": "string",
          "enum": [
            "full",
            "half",
            "none"
          ],
          "description": "边框模式，全边框，还是半边框，或者没边框。"
        },
        "maxLength": {
          "type": "number",
          "description": "限制文字个数"
        },
        "showCounter": {
          "type": "boolean",
          "description": "是否显示计数"
        },
        "clearable": {
          "type": "boolean",
          "description": "输入内容是否可清除"
        },
        "resetValue": {
          "type": "string",
          "description": "重置值"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "TextArea 多行文本输入框。 文档：https://baidu.gitee.io/amis/docs/components/form/textarea"
    },
    "TransferControlSchema": {
      "type": "object",
      "properties": {
        "options": {
          "anyOf": [
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/Option"
              }
            },
            {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            {
              "$ref": "#/definitions/PlainObject"
            }
          ],
          "description": "选项集合"
        },
        "source": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "可用来通过 API 拉取 options。"
        },
        "selectFirst": {
          "type": "boolean",
          "description": "默认选择选项第一个值。"
        },
        "initFetchOn": {
          "type": "string",
          "description": "用表达式来配置 source 接口初始要不要拉取"
        },
        "initFetch": {
          "type": "boolean",
          "description": "配置 source 接口初始拉不拉取。"
        },
        "multiple": {
          "type": "boolean",
          "description": "是否为多选模式"
        },
        "joinValues": {
          "type": "boolean",
          "description": "单选模式：当用户选中某个选项时，选项中的 value 将被作为该表单项的值提交，否则，整个选项对象都会作为该表单项的值提交。 多选模式：选中的多个选项的 `value` 会通过 `delimiter` 连接起来，否则直接将以数组的形式提交值。"
        },
        "delimiter": {
          "type": "string",
          "description": "分割符"
        },
        "extractValue": {
          "type": "boolean",
          "description": "开启后将选中的选项 value 的值封装为数组，作为当前表单项的值。"
        },
        "clearable": {
          "type": "boolean",
          "description": "是否可清除。"
        },
        "resetValue": {
          "type": "string",
          "description": "点清除按钮时，将表单项设置成当前配置的值。",
          "default": ""
        },
        "deferApi": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "延时加载的 API，当选项中有 defer: true 的选项时，点开会通过此接口扩充。"
        },
        "addApi": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "添加时调用的接口"
        },
        "addControls": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/PlainObject"
          },
          "description": "新增时的表单项。"
        },
        "addDialog": {
          "$ref": "#/definitions/PlainObject",
          "description": "控制新增弹框设置项"
        },
        "creatable": {
          "type": "boolean",
          "description": "是否可以新增"
        },
        "createBtnLabel": {
          "type": "string",
          "description": "新增文字"
        },
        "editable": {
          "type": "boolean",
          "description": "是否可以编辑"
        },
        "editApi": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "编辑时调用的 API"
        },
        "editControls": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/PlainObject"
          },
          "description": "选项修改的表单项"
        },
        "editDialog": {
          "$ref": "#/definitions/PlainObject",
          "description": "控制编辑弹框设置项"
        },
        "removable": {
          "type": "boolean",
          "description": "是否可删除"
        },
        "deleteApi": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "选项删除 API"
        },
        "deleteConfirmText": {
          "type": "string",
          "description": "选项删除提示文字。"
        },
        "autoFill": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "自动填充，当选项被选择的时候，将选项中的其他值同步设置到表单内。"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg",
            "full"
          ],
          "description": "表单项大小"
        },
        "label": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean",
              "const": false
            }
          ],
          "description": "描述标题"
        },
        "labelAlign": {
          "$ref": "#/definitions/LabelAlign",
          "description": "描述标题"
        },
        "labelWidth": {
          "type": [
            "number",
            "string"
          ],
          "description": "label自定义宽度，默认单位为px"
        },
        "labelClassName": {
          "type": "string",
          "description": "配置 label className"
        },
        "name": {
          "type": "string",
          "description": "字段名，表单提交时的 key，支持多层级，用.连接，如： a.b.c"
        },
        "hint": {
          "type": "string",
          "description": "输入提示，聚焦的时候显示"
        },
        "submitOnChange": {
          "type": "boolean",
          "description": "当修改完的时候是否提交表单。"
        },
        "readOnly": {
          "type": "boolean",
          "description": "是否只读"
        },
        "readOnlyOn": {
          "type": "string",
          "description": "只读条件"
        },
        "validateOnChange": {
          "type": "boolean",
          "description": "不设置时，当表单提交过后表单项每次修改都会触发重新验证， 如果设置了，则由此配置项来决定要不要每次修改都触发验证。"
        },
        "description": {
          "type": "string",
          "description": "描述内容，支持 Html 片段。"
        },
        "desc": {
          "type": "string"
        },
        "descriptionClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置描述上的 className"
        },
        "mode": {
          "type": "string",
          "enum": [
            "normal",
            "inline",
            "horizontal"
          ],
          "description": "配置当前表单项展示模式"
        },
        "horizontal": {
          "$ref": "#/definitions/FormHorizontal",
          "description": "当配置为水平布局的时候，用来配置具体的左右分配。"
        },
        "inline": {
          "type": "boolean",
          "description": "表单 control 是否为 inline 模式。"
        },
        "inputClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置 input className"
        },
        "placeholder": {
          "type": "string",
          "description": "占位符"
        },
        "required": {
          "type": "boolean",
          "description": "是否为必填"
        },
        "validationErrors": {
          "type": "object",
          "properties": {
            "isAlpha": {
              "type": "string"
            },
            "isAlphanumeric": {
              "type": "string"
            },
            "isEmail": {
              "type": "string"
            },
            "isFloat": {
              "type": "string"
            },
            "isInt": {
              "type": "string"
            },
            "isJson": {
              "type": "string"
            },
            "isLength": {
              "type": "string"
            },
            "isNumeric": {
              "type": "string"
            },
            "isRequired": {
              "type": "string"
            },
            "isUrl": {
              "type": "string"
            },
            "matchRegexp": {
              "type": "string"
            },
            "matchRegexp2": {
              "type": "string"
            },
            "matchRegexp3": {
              "type": "string"
            },
            "matchRegexp4": {
              "type": "string"
            },
            "matchRegexp5": {
              "type": "string"
            },
            "maxLength": {
              "type": "string"
            },
            "maximum": {
              "type": "string"
            },
            "minLength": {
              "type": "string"
            },
            "minimum": {
              "type": "string"
            },
            "isDateTimeSame": {
              "type": "string"
            },
            "isDateTimeBefore": {
              "type": "string"
            },
            "isDateTimeAfter": {
              "type": "string"
            },
            "isDateTimeSameOrBefore": {
              "type": "string"
            },
            "isDateTimeSameOrAfter": {
              "type": "string"
            },
            "isDateTimeBetween": {
              "type": "string"
            },
            "isTimeSame": {
              "type": "string"
            },
            "isTimeBefore": {
              "type": "string"
            },
            "isTimeAfter": {
              "type": "string"
            },
            "isTimeSameOrBefore": {
              "type": "string"
            },
            "isTimeSameOrAfter": {
              "type": "string"
            },
            "isTimeBetween": {
              "type": "string"
            }
          },
          "description": "验证失败的提示信息"
        },
        "validations": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "object",
              "properties": {
                "isAlpha": {
                  "type": "boolean",
                  "description": "是否是字母"
                },
                "isAlphanumeric": {
                  "type": "boolean",
                  "description": "是否为字母数字"
                },
                "isEmail": {
                  "type": "boolean",
                  "description": "是否为邮箱地址"
                },
                "isFloat": {
                  "type": "boolean",
                  "description": "是否为浮点型"
                },
                "isInt": {
                  "type": "boolean",
                  "description": "是否为整型"
                },
                "isJson": {
                  "type": "boolean",
                  "description": "是否为 json"
                },
                "isLength": {
                  "type": "number",
                  "description": "长度等于指定值"
                },
                "isNumeric": {
                  "type": "boolean",
                  "description": "是否为数字"
                },
                "isRequired": {
                  "type": "boolean",
                  "description": "是否为必填"
                },
                "isUrl": {
                  "type": "boolean",
                  "description": "是否为 URL 地址"
                },
                "matchRegexp": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp1": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp2": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp3": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp4": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp5": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "maxLength": {
                  "type": "number",
                  "description": "最大长度为指定值"
                },
                "maximum": {
                  "type": "number",
                  "description": "最大值为指定值"
                },
                "minLength": {
                  "type": "number",
                  "description": "最小长度为指定值"
                },
                "minimum": {
                  "type": "number",
                  "description": "最小值为指定值"
                },
                "isDateTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "日期处于目标日期范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                },
                "isTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "时间处于目标时间范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                }
              }
            }
          ]
        },
        "value": {
          "description": "默认值，切记只能是静态值，不支持取变量，跟数据关联是通过设置 name 属性来实现的。"
        },
        "clearValueOnHidden": {
          "type": "boolean",
          "description": "表单项隐藏时，是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉"
        },
        "validateApi": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/BaseApiObject"
            }
          ],
          "description": "远端校验表单项接口"
        },
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "remark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容"
        },
        "labelRemark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起"
        },
        "type": {
          "type": "string",
          "const": "transfer",
          "description": "表单项类型"
        },
        "showArrow": {
          "type": "boolean",
          "description": "是否显示剪头"
        },
        "sortable": {
          "type": "boolean",
          "description": "可排序？"
        },
        "selectMode": {
          "type": "string",
          "enum": [
            "table",
            "list",
            "tree",
            "chained",
            "associated"
          ],
          "description": "勾选展示模式"
        },
        "resultListModeFollowSelect": {
          "type": "boolean",
          "description": "结果面板是否追踪显示"
        },
        "leftOptions": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Option"
          },
          "description": "当 selectMode 为 associated 时用来定义左侧的选项"
        },
        "leftMode": {
          "type": "string",
          "enum": [
            "tree",
            "list"
          ],
          "description": "当 selectMode 为 associated 时用来定义左侧的选择模式"
        },
        "rightMode": {
          "type": "string",
          "enum": [
            "table",
            "list",
            "tree",
            "chained"
          ],
          "description": "当 selectMode 为 associated 时用来定义右侧的选择模式"
        },
        "searchResultMode": {
          "type": "string",
          "enum": [
            "table",
            "list",
            "tree",
            "chained"
          ],
          "description": "搜索结果展示模式"
        },
        "columns": {
          "type": "array",
          "items": {},
          "description": "当 selectMode 为 table 时定义表格列信息。"
        },
        "searchResultColumns": {
          "type": "array",
          "items": {},
          "description": "当 searchResultMode 为 table 时定义表格列信息。"
        },
        "searchable": {
          "type": "boolean",
          "description": "可搜索？"
        },
        "resultSearchable": {
          "type": "boolean",
          "description": "结果（右则）列表的检索功能，当设置为true时，可以通过输入检索模糊匹配检索内容"
        },
        "searchApi": {
          "$ref": "#/definitions/SchemaApi",
          "description": "搜索 API"
        },
        "selectTitle": {
          "type": "string",
          "description": "左侧的标题文字"
        },
        "resultTitle": {
          "type": "string",
          "description": "右侧结果的标题文字"
        },
        "menuTpl": {
          "$ref": "#/definitions/SchemaObject",
          "description": "用来丰富选项展示"
        },
        "valueTpl": {
          "$ref": "#/definitions/SchemaObject",
          "description": "用来丰富值的展示"
        },
        "searchPlaceholder": {
          "type": "string",
          "description": "左侧列表搜索框提示"
        },
        "resultSearchPlaceholder": {
          "type": "string",
          "description": "右侧列表搜索框提示"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "Transfer 文档：https://baidu.gitee.io/amis/docs/components/form/transfer"
    },
    "TransferPickerControlSchema": {
      "type": "object",
      "properties": {
        "showArrow": {
          "type": "boolean",
          "description": "是否显示剪头"
        },
        "sortable": {
          "type": "boolean",
          "description": "可排序？"
        },
        "selectMode": {
          "type": "string",
          "enum": [
            "table",
            "list",
            "tree",
            "chained",
            "associated"
          ],
          "description": "勾选展示模式"
        },
        "resultListModeFollowSelect": {
          "type": "boolean",
          "description": "结果面板是否追踪显示"
        },
        "leftOptions": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Option"
          },
          "description": "当 selectMode 为 associated 时用来定义左侧的选项"
        },
        "leftMode": {
          "type": "string",
          "enum": [
            "tree",
            "list"
          ],
          "description": "当 selectMode 为 associated 时用来定义左侧的选择模式"
        },
        "rightMode": {
          "type": "string",
          "enum": [
            "table",
            "list",
            "tree",
            "chained"
          ],
          "description": "当 selectMode 为 associated 时用来定义右侧的选择模式"
        },
        "searchResultMode": {
          "type": "string",
          "enum": [
            "table",
            "list",
            "tree",
            "chained"
          ],
          "description": "搜索结果展示模式"
        },
        "columns": {
          "type": "array",
          "items": {},
          "description": "当 selectMode 为 table 时定义表格列信息。"
        },
        "searchResultColumns": {
          "type": "array",
          "items": {},
          "description": "当 searchResultMode 为 table 时定义表格列信息。"
        },
        "searchable": {
          "type": "boolean",
          "description": "可搜索？"
        },
        "resultSearchable": {
          "type": "boolean",
          "description": "结果（右则）列表的检索功能，当设置为true时，可以通过输入检索模糊匹配检索内容"
        },
        "searchApi": {
          "$ref": "#/definitions/SchemaApi",
          "description": "搜索 API"
        },
        "selectTitle": {
          "type": "string",
          "description": "左侧的标题文字"
        },
        "resultTitle": {
          "type": "string",
          "description": "右侧结果的标题文字"
        },
        "menuTpl": {
          "$ref": "#/definitions/SchemaObject",
          "description": "用来丰富选项展示"
        },
        "valueTpl": {
          "$ref": "#/definitions/SchemaObject",
          "description": "用来丰富值的展示"
        },
        "searchPlaceholder": {
          "type": "string",
          "description": "左侧列表搜索框提示"
        },
        "resultSearchPlaceholder": {
          "type": "string",
          "description": "右侧列表搜索框提示"
        },
        "remark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容"
        },
        "labelRemark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg",
            "full"
          ],
          "description": "表单项大小"
        },
        "label": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean",
              "const": false
            }
          ],
          "description": "描述标题"
        },
        "labelAlign": {
          "$ref": "#/definitions/LabelAlign",
          "description": "描述标题"
        },
        "labelWidth": {
          "type": [
            "number",
            "string"
          ],
          "description": "label自定义宽度，默认单位为px"
        },
        "labelClassName": {
          "type": "string",
          "description": "配置 label className"
        },
        "name": {
          "type": "string",
          "description": "字段名，表单提交时的 key，支持多层级，用.连接，如： a.b.c"
        },
        "hint": {
          "type": "string",
          "description": "输入提示，聚焦的时候显示"
        },
        "submitOnChange": {
          "type": "boolean",
          "description": "当修改完的时候是否提交表单。"
        },
        "readOnly": {
          "type": "boolean",
          "description": "是否只读"
        },
        "readOnlyOn": {
          "type": "string",
          "description": "只读条件"
        },
        "validateOnChange": {
          "type": "boolean",
          "description": "不设置时，当表单提交过后表单项每次修改都会触发重新验证， 如果设置了，则由此配置项来决定要不要每次修改都触发验证。"
        },
        "description": {
          "type": "string",
          "description": "描述内容，支持 Html 片段。"
        },
        "desc": {
          "type": "string"
        },
        "descriptionClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置描述上的 className"
        },
        "mode": {
          "type": "string",
          "enum": [
            "normal",
            "inline",
            "horizontal"
          ],
          "description": "配置当前表单项展示模式"
        },
        "horizontal": {
          "$ref": "#/definitions/FormHorizontal",
          "description": "当配置为水平布局的时候，用来配置具体的左右分配。"
        },
        "inline": {
          "type": "boolean",
          "description": "表单 control 是否为 inline 模式。"
        },
        "inputClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置 input className"
        },
        "placeholder": {
          "type": "string",
          "description": "占位符"
        },
        "required": {
          "type": "boolean",
          "description": "是否为必填"
        },
        "validationErrors": {
          "type": "object",
          "properties": {
            "isAlpha": {
              "type": "string"
            },
            "isAlphanumeric": {
              "type": "string"
            },
            "isEmail": {
              "type": "string"
            },
            "isFloat": {
              "type": "string"
            },
            "isInt": {
              "type": "string"
            },
            "isJson": {
              "type": "string"
            },
            "isLength": {
              "type": "string"
            },
            "isNumeric": {
              "type": "string"
            },
            "isRequired": {
              "type": "string"
            },
            "isUrl": {
              "type": "string"
            },
            "matchRegexp": {
              "type": "string"
            },
            "matchRegexp2": {
              "type": "string"
            },
            "matchRegexp3": {
              "type": "string"
            },
            "matchRegexp4": {
              "type": "string"
            },
            "matchRegexp5": {
              "type": "string"
            },
            "maxLength": {
              "type": "string"
            },
            "maximum": {
              "type": "string"
            },
            "minLength": {
              "type": "string"
            },
            "minimum": {
              "type": "string"
            },
            "isDateTimeSame": {
              "type": "string"
            },
            "isDateTimeBefore": {
              "type": "string"
            },
            "isDateTimeAfter": {
              "type": "string"
            },
            "isDateTimeSameOrBefore": {
              "type": "string"
            },
            "isDateTimeSameOrAfter": {
              "type": "string"
            },
            "isDateTimeBetween": {
              "type": "string"
            },
            "isTimeSame": {
              "type": "string"
            },
            "isTimeBefore": {
              "type": "string"
            },
            "isTimeAfter": {
              "type": "string"
            },
            "isTimeSameOrBefore": {
              "type": "string"
            },
            "isTimeSameOrAfter": {
              "type": "string"
            },
            "isTimeBetween": {
              "type": "string"
            }
          },
          "description": "验证失败的提示信息"
        },
        "validations": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "object",
              "properties": {
                "isAlpha": {
                  "type": "boolean",
                  "description": "是否是字母"
                },
                "isAlphanumeric": {
                  "type": "boolean",
                  "description": "是否为字母数字"
                },
                "isEmail": {
                  "type": "boolean",
                  "description": "是否为邮箱地址"
                },
                "isFloat": {
                  "type": "boolean",
                  "description": "是否为浮点型"
                },
                "isInt": {
                  "type": "boolean",
                  "description": "是否为整型"
                },
                "isJson": {
                  "type": "boolean",
                  "description": "是否为 json"
                },
                "isLength": {
                  "type": "number",
                  "description": "长度等于指定值"
                },
                "isNumeric": {
                  "type": "boolean",
                  "description": "是否为数字"
                },
                "isRequired": {
                  "type": "boolean",
                  "description": "是否为必填"
                },
                "isUrl": {
                  "type": "boolean",
                  "description": "是否为 URL 地址"
                },
                "matchRegexp": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp1": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp2": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp3": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp4": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp5": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "maxLength": {
                  "type": "number",
                  "description": "最大长度为指定值"
                },
                "maximum": {
                  "type": "number",
                  "description": "最大值为指定值"
                },
                "minLength": {
                  "type": "number",
                  "description": "最小长度为指定值"
                },
                "minimum": {
                  "type": "number",
                  "description": "最小值为指定值"
                },
                "isDateTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "日期处于目标日期范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                },
                "isTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "时间处于目标时间范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                }
              }
            }
          ]
        },
        "value": {
          "description": "默认值，切记只能是静态值，不支持取变量，跟数据关联是通过设置 name 属性来实现的。"
        },
        "clearValueOnHidden": {
          "type": "boolean",
          "description": "表单项隐藏时，是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉"
        },
        "validateApi": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/BaseApiObject"
            }
          ],
          "description": "远端校验表单项接口"
        },
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "options": {
          "anyOf": [
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/Option"
              }
            },
            {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            {
              "$ref": "#/definitions/PlainObject"
            }
          ],
          "description": "选项集合"
        },
        "source": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "可用来通过 API 拉取 options。"
        },
        "selectFirst": {
          "type": "boolean",
          "description": "默认选择选项第一个值。"
        },
        "initFetchOn": {
          "type": "string",
          "description": "用表达式来配置 source 接口初始要不要拉取"
        },
        "initFetch": {
          "type": "boolean",
          "description": "配置 source 接口初始拉不拉取。"
        },
        "multiple": {
          "type": "boolean",
          "description": "是否为多选模式"
        },
        "joinValues": {
          "type": "boolean",
          "description": "单选模式：当用户选中某个选项时，选项中的 value 将被作为该表单项的值提交，否则，整个选项对象都会作为该表单项的值提交。 多选模式：选中的多个选项的 `value` 会通过 `delimiter` 连接起来，否则直接将以数组的形式提交值。"
        },
        "delimiter": {
          "type": "string",
          "description": "分割符"
        },
        "extractValue": {
          "type": "boolean",
          "description": "开启后将选中的选项 value 的值封装为数组，作为当前表单项的值。"
        },
        "clearable": {
          "type": "boolean",
          "description": "是否可清除。"
        },
        "resetValue": {
          "type": "string",
          "description": "点清除按钮时，将表单项设置成当前配置的值。",
          "default": ""
        },
        "deferApi": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "延时加载的 API，当选项中有 defer: true 的选项时，点开会通过此接口扩充。"
        },
        "addApi": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "添加时调用的接口"
        },
        "addControls": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/PlainObject"
          },
          "description": "新增时的表单项。"
        },
        "addDialog": {
          "$ref": "#/definitions/PlainObject",
          "description": "控制新增弹框设置项"
        },
        "creatable": {
          "type": "boolean",
          "description": "是否可以新增"
        },
        "createBtnLabel": {
          "type": "string",
          "description": "新增文字"
        },
        "editable": {
          "type": "boolean",
          "description": "是否可以编辑"
        },
        "editApi": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "编辑时调用的 API"
        },
        "editControls": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/PlainObject"
          },
          "description": "选项修改的表单项"
        },
        "editDialog": {
          "$ref": "#/definitions/PlainObject",
          "description": "控制编辑弹框设置项"
        },
        "removable": {
          "type": "boolean",
          "description": "是否可删除"
        },
        "deleteApi": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "选项删除 API"
        },
        "deleteConfirmText": {
          "type": "string",
          "description": "选项删除提示文字。"
        },
        "autoFill": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "自动填充，当选项被选择的时候，将选项中的其他值同步设置到表单内。"
        },
        "type": {
          "type": "string",
          "const": "transfer-picker"
        },
        "borderMode": {
          "type": "string",
          "enum": [
            "full",
            "half",
            "none"
          ],
          "description": "边框模式，全边框，还是半边框，或者没边框。"
        },
        "pickerSize": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg",
            "xl",
            "full"
          ],
          "description": "弹窗大小"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "TransferPicker 穿梭器的弹框形态 文档：https://baidu.gitee.io/amis/docs/components/form/transfer-picker"
    },
    "TabsTransferPickerControlSchema": {
      "type": "object",
      "properties": {
        "showArrow": {
          "type": "boolean",
          "description": "是否显示剪头"
        },
        "sortable": {
          "type": "boolean",
          "description": "可排序？"
        },
        "selectMode": {
          "type": "string",
          "enum": [
            "table",
            "list",
            "tree",
            "chained",
            "associated"
          ],
          "description": "勾选展示模式"
        },
        "resultListModeFollowSelect": {
          "type": "boolean",
          "description": "结果面板是否追踪显示"
        },
        "leftOptions": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Option"
          },
          "description": "当 selectMode 为 associated 时用来定义左侧的选项"
        },
        "leftMode": {
          "type": "string",
          "enum": [
            "tree",
            "list"
          ],
          "description": "当 selectMode 为 associated 时用来定义左侧的选择模式"
        },
        "rightMode": {
          "type": "string",
          "enum": [
            "table",
            "list",
            "tree",
            "chained"
          ],
          "description": "当 selectMode 为 associated 时用来定义右侧的选择模式"
        },
        "searchResultMode": {
          "type": "string",
          "enum": [
            "table",
            "list",
            "tree",
            "chained"
          ],
          "description": "搜索结果展示模式"
        },
        "columns": {
          "type": "array",
          "items": {},
          "description": "当 selectMode 为 table 时定义表格列信息。"
        },
        "searchResultColumns": {
          "type": "array",
          "items": {},
          "description": "当 searchResultMode 为 table 时定义表格列信息。"
        },
        "searchable": {
          "type": "boolean",
          "description": "可搜索？"
        },
        "resultSearchable": {
          "type": "boolean",
          "description": "结果（右则）列表的检索功能，当设置为true时，可以通过输入检索模糊匹配检索内容"
        },
        "searchApi": {
          "$ref": "#/definitions/SchemaApi",
          "description": "搜索 API"
        },
        "selectTitle": {
          "type": "string",
          "description": "左侧的标题文字"
        },
        "resultTitle": {
          "type": "string",
          "description": "右侧结果的标题文字"
        },
        "menuTpl": {
          "$ref": "#/definitions/SchemaObject",
          "description": "用来丰富选项展示"
        },
        "valueTpl": {
          "$ref": "#/definitions/SchemaObject",
          "description": "用来丰富值的展示"
        },
        "searchPlaceholder": {
          "type": "string",
          "description": "左侧列表搜索框提示"
        },
        "resultSearchPlaceholder": {
          "type": "string",
          "description": "右侧列表搜索框提示"
        },
        "remark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容"
        },
        "labelRemark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg",
            "full"
          ],
          "description": "表单项大小"
        },
        "label": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean",
              "const": false
            }
          ],
          "description": "描述标题"
        },
        "labelAlign": {
          "$ref": "#/definitions/LabelAlign",
          "description": "描述标题"
        },
        "labelWidth": {
          "type": [
            "number",
            "string"
          ],
          "description": "label自定义宽度，默认单位为px"
        },
        "labelClassName": {
          "type": "string",
          "description": "配置 label className"
        },
        "name": {
          "type": "string",
          "description": "字段名，表单提交时的 key，支持多层级，用.连接，如： a.b.c"
        },
        "hint": {
          "type": "string",
          "description": "输入提示，聚焦的时候显示"
        },
        "submitOnChange": {
          "type": "boolean",
          "description": "当修改完的时候是否提交表单。"
        },
        "readOnly": {
          "type": "boolean",
          "description": "是否只读"
        },
        "readOnlyOn": {
          "type": "string",
          "description": "只读条件"
        },
        "validateOnChange": {
          "type": "boolean",
          "description": "不设置时，当表单提交过后表单项每次修改都会触发重新验证， 如果设置了，则由此配置项来决定要不要每次修改都触发验证。"
        },
        "description": {
          "type": "string",
          "description": "描述内容，支持 Html 片段。"
        },
        "desc": {
          "type": "string"
        },
        "descriptionClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置描述上的 className"
        },
        "mode": {
          "type": "string",
          "enum": [
            "normal",
            "inline",
            "horizontal"
          ],
          "description": "配置当前表单项展示模式"
        },
        "horizontal": {
          "$ref": "#/definitions/FormHorizontal",
          "description": "当配置为水平布局的时候，用来配置具体的左右分配。"
        },
        "inline": {
          "type": "boolean",
          "description": "表单 control 是否为 inline 模式。"
        },
        "inputClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置 input className"
        },
        "placeholder": {
          "type": "string",
          "description": "占位符"
        },
        "required": {
          "type": "boolean",
          "description": "是否为必填"
        },
        "validationErrors": {
          "type": "object",
          "properties": {
            "isAlpha": {
              "type": "string"
            },
            "isAlphanumeric": {
              "type": "string"
            },
            "isEmail": {
              "type": "string"
            },
            "isFloat": {
              "type": "string"
            },
            "isInt": {
              "type": "string"
            },
            "isJson": {
              "type": "string"
            },
            "isLength": {
              "type": "string"
            },
            "isNumeric": {
              "type": "string"
            },
            "isRequired": {
              "type": "string"
            },
            "isUrl": {
              "type": "string"
            },
            "matchRegexp": {
              "type": "string"
            },
            "matchRegexp2": {
              "type": "string"
            },
            "matchRegexp3": {
              "type": "string"
            },
            "matchRegexp4": {
              "type": "string"
            },
            "matchRegexp5": {
              "type": "string"
            },
            "maxLength": {
              "type": "string"
            },
            "maximum": {
              "type": "string"
            },
            "minLength": {
              "type": "string"
            },
            "minimum": {
              "type": "string"
            },
            "isDateTimeSame": {
              "type": "string"
            },
            "isDateTimeBefore": {
              "type": "string"
            },
            "isDateTimeAfter": {
              "type": "string"
            },
            "isDateTimeSameOrBefore": {
              "type": "string"
            },
            "isDateTimeSameOrAfter": {
              "type": "string"
            },
            "isDateTimeBetween": {
              "type": "string"
            },
            "isTimeSame": {
              "type": "string"
            },
            "isTimeBefore": {
              "type": "string"
            },
            "isTimeAfter": {
              "type": "string"
            },
            "isTimeSameOrBefore": {
              "type": "string"
            },
            "isTimeSameOrAfter": {
              "type": "string"
            },
            "isTimeBetween": {
              "type": "string"
            }
          },
          "description": "验证失败的提示信息"
        },
        "validations": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "object",
              "properties": {
                "isAlpha": {
                  "type": "boolean",
                  "description": "是否是字母"
                },
                "isAlphanumeric": {
                  "type": "boolean",
                  "description": "是否为字母数字"
                },
                "isEmail": {
                  "type": "boolean",
                  "description": "是否为邮箱地址"
                },
                "isFloat": {
                  "type": "boolean",
                  "description": "是否为浮点型"
                },
                "isInt": {
                  "type": "boolean",
                  "description": "是否为整型"
                },
                "isJson": {
                  "type": "boolean",
                  "description": "是否为 json"
                },
                "isLength": {
                  "type": "number",
                  "description": "长度等于指定值"
                },
                "isNumeric": {
                  "type": "boolean",
                  "description": "是否为数字"
                },
                "isRequired": {
                  "type": "boolean",
                  "description": "是否为必填"
                },
                "isUrl": {
                  "type": "boolean",
                  "description": "是否为 URL 地址"
                },
                "matchRegexp": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp1": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp2": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp3": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp4": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp5": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "maxLength": {
                  "type": "number",
                  "description": "最大长度为指定值"
                },
                "maximum": {
                  "type": "number",
                  "description": "最大值为指定值"
                },
                "minLength": {
                  "type": "number",
                  "description": "最小长度为指定值"
                },
                "minimum": {
                  "type": "number",
                  "description": "最小值为指定值"
                },
                "isDateTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "日期处于目标日期范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                },
                "isTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "时间处于目标时间范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                }
              }
            }
          ]
        },
        "value": {
          "description": "默认值，切记只能是静态值，不支持取变量，跟数据关联是通过设置 name 属性来实现的。"
        },
        "clearValueOnHidden": {
          "type": "boolean",
          "description": "表单项隐藏时，是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉"
        },
        "validateApi": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/BaseApiObject"
            }
          ],
          "description": "远端校验表单项接口"
        },
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "options": {
          "anyOf": [
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/Option"
              }
            },
            {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            {
              "$ref": "#/definitions/PlainObject"
            }
          ],
          "description": "选项集合"
        },
        "source": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "可用来通过 API 拉取 options。"
        },
        "selectFirst": {
          "type": "boolean",
          "description": "默认选择选项第一个值。"
        },
        "initFetchOn": {
          "type": "string",
          "description": "用表达式来配置 source 接口初始要不要拉取"
        },
        "initFetch": {
          "type": "boolean",
          "description": "配置 source 接口初始拉不拉取。"
        },
        "multiple": {
          "type": "boolean",
          "description": "是否为多选模式"
        },
        "joinValues": {
          "type": "boolean",
          "description": "单选模式：当用户选中某个选项时，选项中的 value 将被作为该表单项的值提交，否则，整个选项对象都会作为该表单项的值提交。 多选模式：选中的多个选项的 `value` 会通过 `delimiter` 连接起来，否则直接将以数组的形式提交值。"
        },
        "delimiter": {
          "type": "string",
          "description": "分割符"
        },
        "extractValue": {
          "type": "boolean",
          "description": "开启后将选中的选项 value 的值封装为数组，作为当前表单项的值。"
        },
        "clearable": {
          "type": "boolean",
          "description": "是否可清除。"
        },
        "resetValue": {
          "type": "string",
          "description": "点清除按钮时，将表单项设置成当前配置的值。",
          "default": ""
        },
        "deferApi": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "延时加载的 API，当选项中有 defer: true 的选项时，点开会通过此接口扩充。"
        },
        "addApi": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "添加时调用的接口"
        },
        "addControls": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/PlainObject"
          },
          "description": "新增时的表单项。"
        },
        "addDialog": {
          "$ref": "#/definitions/PlainObject",
          "description": "控制新增弹框设置项"
        },
        "creatable": {
          "type": "boolean",
          "description": "是否可以新增"
        },
        "createBtnLabel": {
          "type": "string",
          "description": "新增文字"
        },
        "editable": {
          "type": "boolean",
          "description": "是否可以编辑"
        },
        "editApi": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "编辑时调用的 API"
        },
        "editControls": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/PlainObject"
          },
          "description": "选项修改的表单项"
        },
        "editDialog": {
          "$ref": "#/definitions/PlainObject",
          "description": "控制编辑弹框设置项"
        },
        "removable": {
          "type": "boolean",
          "description": "是否可删除"
        },
        "deleteApi": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "选项删除 API"
        },
        "deleteConfirmText": {
          "type": "string",
          "description": "选项删除提示文字。"
        },
        "autoFill": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "自动填充，当选项被选择的时候，将选项中的其他值同步设置到表单内。"
        },
        "type": {
          "type": "string",
          "const": "tabs-transfer-picker"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "TabsTransferPicker 穿梭器的弹框形态 文档：https://baidu.gitee.io/amis/docs/components/form/tabs-transfer-picker"
    },
    "TreeControlSchema": {
      "type": "object",
      "properties": {
        "options": {
          "anyOf": [
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/Option"
              }
            },
            {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            {
              "$ref": "#/definitions/PlainObject"
            }
          ],
          "description": "选项集合"
        },
        "source": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "可用来通过 API 拉取 options。"
        },
        "selectFirst": {
          "type": "boolean",
          "description": "默认选择选项第一个值。"
        },
        "initFetchOn": {
          "type": "string",
          "description": "用表达式来配置 source 接口初始要不要拉取"
        },
        "initFetch": {
          "type": "boolean",
          "description": "配置 source 接口初始拉不拉取。"
        },
        "multiple": {
          "type": "boolean",
          "description": "是否为多选模式"
        },
        "joinValues": {
          "type": "boolean",
          "description": "单选模式：当用户选中某个选项时，选项中的 value 将被作为该表单项的值提交，否则，整个选项对象都会作为该表单项的值提交。 多选模式：选中的多个选项的 `value` 会通过 `delimiter` 连接起来，否则直接将以数组的形式提交值。"
        },
        "delimiter": {
          "type": "string",
          "description": "分割符"
        },
        "extractValue": {
          "type": "boolean",
          "description": "开启后将选中的选项 value 的值封装为数组，作为当前表单项的值。"
        },
        "clearable": {
          "type": "boolean",
          "description": "是否可清除。"
        },
        "resetValue": {
          "type": "string",
          "description": "点清除按钮时，将表单项设置成当前配置的值。",
          "default": ""
        },
        "deferApi": {
          "$ref": "#/definitions/SchemaApi",
          "description": "延时加载的 API，当选项中有 defer: true 的选项时，点开会通过此接口扩充。"
        },
        "addApi": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "添加时调用的接口"
        },
        "addControls": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/PlainObject"
          },
          "description": "新增时的表单项。"
        },
        "addDialog": {
          "$ref": "#/definitions/PlainObject",
          "description": "控制新增弹框设置项"
        },
        "creatable": {
          "type": "boolean",
          "description": "是否可以新增"
        },
        "createBtnLabel": {
          "type": "string",
          "description": "新增文字"
        },
        "editable": {
          "type": "boolean",
          "description": "是否可以编辑"
        },
        "editApi": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "编辑时调用的 API"
        },
        "editControls": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/PlainObject"
          },
          "description": "选项修改的表单项"
        },
        "editDialog": {
          "$ref": "#/definitions/PlainObject",
          "description": "控制编辑弹框设置项"
        },
        "removable": {
          "type": "boolean",
          "description": "是否可删除"
        },
        "deleteApi": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "选项删除 API"
        },
        "deleteConfirmText": {
          "type": "string",
          "description": "选项删除提示文字。"
        },
        "autoFill": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "自动填充，当选项被选择的时候，将选项中的其他值同步设置到表单内。"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg",
            "full"
          ],
          "description": "表单项大小"
        },
        "label": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean",
              "const": false
            }
          ],
          "description": "描述标题"
        },
        "labelAlign": {
          "$ref": "#/definitions/LabelAlign",
          "description": "描述标题"
        },
        "labelWidth": {
          "type": [
            "number",
            "string"
          ],
          "description": "label自定义宽度，默认单位为px"
        },
        "labelClassName": {
          "type": "string",
          "description": "配置 label className"
        },
        "name": {
          "type": "string",
          "description": "字段名，表单提交时的 key，支持多层级，用.连接，如： a.b.c"
        },
        "hint": {
          "type": "string",
          "description": "输入提示，聚焦的时候显示"
        },
        "submitOnChange": {
          "type": "boolean",
          "description": "当修改完的时候是否提交表单。"
        },
        "readOnly": {
          "type": "boolean",
          "description": "是否只读"
        },
        "readOnlyOn": {
          "type": "string",
          "description": "只读条件"
        },
        "validateOnChange": {
          "type": "boolean",
          "description": "不设置时，当表单提交过后表单项每次修改都会触发重新验证， 如果设置了，则由此配置项来决定要不要每次修改都触发验证。"
        },
        "description": {
          "type": "string",
          "description": "描述内容，支持 Html 片段。"
        },
        "desc": {
          "type": "string"
        },
        "descriptionClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置描述上的 className"
        },
        "mode": {
          "type": "string",
          "enum": [
            "normal",
            "inline",
            "horizontal"
          ],
          "description": "配置当前表单项展示模式"
        },
        "horizontal": {
          "$ref": "#/definitions/FormHorizontal",
          "description": "当配置为水平布局的时候，用来配置具体的左右分配。"
        },
        "inline": {
          "type": "boolean",
          "description": "表单 control 是否为 inline 模式。"
        },
        "inputClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置 input className"
        },
        "placeholder": {
          "type": "string",
          "description": "占位符"
        },
        "required": {
          "type": "boolean",
          "description": "是否为必填"
        },
        "validationErrors": {
          "type": "object",
          "properties": {
            "isAlpha": {
              "type": "string"
            },
            "isAlphanumeric": {
              "type": "string"
            },
            "isEmail": {
              "type": "string"
            },
            "isFloat": {
              "type": "string"
            },
            "isInt": {
              "type": "string"
            },
            "isJson": {
              "type": "string"
            },
            "isLength": {
              "type": "string"
            },
            "isNumeric": {
              "type": "string"
            },
            "isRequired": {
              "type": "string"
            },
            "isUrl": {
              "type": "string"
            },
            "matchRegexp": {
              "type": "string"
            },
            "matchRegexp2": {
              "type": "string"
            },
            "matchRegexp3": {
              "type": "string"
            },
            "matchRegexp4": {
              "type": "string"
            },
            "matchRegexp5": {
              "type": "string"
            },
            "maxLength": {
              "type": "string"
            },
            "maximum": {
              "type": "string"
            },
            "minLength": {
              "type": "string"
            },
            "minimum": {
              "type": "string"
            },
            "isDateTimeSame": {
              "type": "string"
            },
            "isDateTimeBefore": {
              "type": "string"
            },
            "isDateTimeAfter": {
              "type": "string"
            },
            "isDateTimeSameOrBefore": {
              "type": "string"
            },
            "isDateTimeSameOrAfter": {
              "type": "string"
            },
            "isDateTimeBetween": {
              "type": "string"
            },
            "isTimeSame": {
              "type": "string"
            },
            "isTimeBefore": {
              "type": "string"
            },
            "isTimeAfter": {
              "type": "string"
            },
            "isTimeSameOrBefore": {
              "type": "string"
            },
            "isTimeSameOrAfter": {
              "type": "string"
            },
            "isTimeBetween": {
              "type": "string"
            }
          },
          "description": "验证失败的提示信息"
        },
        "validations": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "object",
              "properties": {
                "isAlpha": {
                  "type": "boolean",
                  "description": "是否是字母"
                },
                "isAlphanumeric": {
                  "type": "boolean",
                  "description": "是否为字母数字"
                },
                "isEmail": {
                  "type": "boolean",
                  "description": "是否为邮箱地址"
                },
                "isFloat": {
                  "type": "boolean",
                  "description": "是否为浮点型"
                },
                "isInt": {
                  "type": "boolean",
                  "description": "是否为整型"
                },
                "isJson": {
                  "type": "boolean",
                  "description": "是否为 json"
                },
                "isLength": {
                  "type": "number",
                  "description": "长度等于指定值"
                },
                "isNumeric": {
                  "type": "boolean",
                  "description": "是否为数字"
                },
                "isRequired": {
                  "type": "boolean",
                  "description": "是否为必填"
                },
                "isUrl": {
                  "type": "boolean",
                  "description": "是否为 URL 地址"
                },
                "matchRegexp": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp1": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp2": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp3": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp4": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp5": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "maxLength": {
                  "type": "number",
                  "description": "最大长度为指定值"
                },
                "maximum": {
                  "type": "number",
                  "description": "最大值为指定值"
                },
                "minLength": {
                  "type": "number",
                  "description": "最小长度为指定值"
                },
                "minimum": {
                  "type": "number",
                  "description": "最小值为指定值"
                },
                "isDateTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "日期处于目标日期范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                },
                "isTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "时间处于目标时间范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                }
              }
            }
          ]
        },
        "value": {
          "description": "默认值，切记只能是静态值，不支持取变量，跟数据关联是通过设置 name 属性来实现的。"
        },
        "clearValueOnHidden": {
          "type": "boolean",
          "description": "表单项隐藏时，是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉"
        },
        "validateApi": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/BaseApiObject"
            }
          ],
          "description": "远端校验表单项接口"
        },
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "remark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容"
        },
        "labelRemark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起"
        },
        "type": {
          "type": "string",
          "const": "input-tree",
          "description": "表单项类型"
        },
        "hideRoot": {
          "type": "boolean",
          "description": "是否隐藏顶级"
        },
        "rootLabel": {
          "type": "string",
          "description": "顶级选项的名称"
        },
        "rootValue": {
          "description": "顶级选项的值"
        },
        "showIcon": {
          "type": "boolean",
          "description": "显示图标"
        },
        "autoCheckChildren": {
          "type": "boolean",
          "description": "ui级联关系，true代表级联选中，false代表不级联，默认为true"
        },
        "cascade": {
          "type": "boolean",
          "description": "该属性代表数据级联关系，autoCheckChildren为true时生效，默认为false，具体数据级联关系如下： 1.casacde为false，ui行为为级联选中子节点，子节点禁用；值只包含父节点的值 2.cascade为false，withChildren为true，ui行为为级联选中子节点，子节点禁用；值包含父子节点的值 3.cascade为true，ui行为级联选中子节点，子节点可反选，值包含父子节点的值，此时withChildren属性失效 4.cascade不论为true还是false，onlyChildren为true，ui行为级联选中子节点，子节点可反选，值只包含子节点的值"
        },
        "withChildren": {
          "type": "boolean",
          "description": "选父级的时候是否把子节点的值也包含在内。"
        },
        "onlyChildren": {
          "type": "boolean",
          "description": "选父级的时候，是否只把子节点的值包含在内"
        },
        "onlyLeaf": {
          "type": "boolean",
          "description": "单选时，只运行选择叶子节点"
        },
        "rootCreatable": {
          "type": "boolean",
          "description": "顶级节点是否可以创建子节点"
        },
        "enableNodePath": {
          "type": "boolean",
          "description": "是否开启节点路径模式"
        },
        "pathSeparator": {
          "type": "string",
          "description": "开启节点路径模式后，节点路径的分隔符"
        },
        "showOutline": {
          "type": "boolean",
          "description": "是否显示展开线"
        },
        "highlightTxt": {
          "type": "string",
          "description": "需要高亮的字符串"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "Tree 下拉选择框。 文档：https://baidu.gitee.io/amis/docs/components/form/tree"
    },
    "TreeSelectControlSchema": {
      "type": "object",
      "properties": {
        "options": {
          "anyOf": [
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/Option"
              }
            },
            {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            {
              "$ref": "#/definitions/PlainObject"
            }
          ],
          "description": "选项集合"
        },
        "source": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "可用来通过 API 拉取 options。"
        },
        "selectFirst": {
          "type": "boolean",
          "description": "默认选择选项第一个值。"
        },
        "initFetchOn": {
          "type": "string",
          "description": "用表达式来配置 source 接口初始要不要拉取"
        },
        "initFetch": {
          "type": "boolean",
          "description": "配置 source 接口初始拉不拉取。"
        },
        "multiple": {
          "type": "boolean",
          "description": "是否为多选模式"
        },
        "joinValues": {
          "type": "boolean",
          "description": "单选模式：当用户选中某个选项时，选项中的 value 将被作为该表单项的值提交，否则，整个选项对象都会作为该表单项的值提交。 多选模式：选中的多个选项的 `value` 会通过 `delimiter` 连接起来，否则直接将以数组的形式提交值。"
        },
        "delimiter": {
          "type": "string",
          "description": "分割符"
        },
        "extractValue": {
          "type": "boolean",
          "description": "开启后将选中的选项 value 的值封装为数组，作为当前表单项的值。"
        },
        "clearable": {
          "type": "boolean",
          "description": "是否可清除。"
        },
        "resetValue": {
          "type": "string",
          "description": "点清除按钮时，将表单项设置成当前配置的值。",
          "default": ""
        },
        "deferApi": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "延时加载的 API，当选项中有 defer: true 的选项时，点开会通过此接口扩充。"
        },
        "addApi": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "添加时调用的接口"
        },
        "addControls": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/PlainObject"
          },
          "description": "新增时的表单项。"
        },
        "addDialog": {
          "$ref": "#/definitions/PlainObject",
          "description": "控制新增弹框设置项"
        },
        "creatable": {
          "type": "boolean",
          "description": "是否可以新增"
        },
        "createBtnLabel": {
          "type": "string",
          "description": "新增文字"
        },
        "editable": {
          "type": "boolean",
          "description": "是否可以编辑"
        },
        "editApi": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "编辑时调用的 API"
        },
        "editControls": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/PlainObject"
          },
          "description": "选项修改的表单项"
        },
        "editDialog": {
          "$ref": "#/definitions/PlainObject",
          "description": "控制编辑弹框设置项"
        },
        "removable": {
          "type": "boolean",
          "description": "是否可删除"
        },
        "deleteApi": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "选项删除 API"
        },
        "deleteConfirmText": {
          "type": "string",
          "description": "选项删除提示文字。"
        },
        "autoFill": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "自动填充，当选项被选择的时候，将选项中的其他值同步设置到表单内。"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg",
            "full"
          ],
          "description": "表单项大小"
        },
        "label": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean",
              "const": false
            }
          ],
          "description": "描述标题"
        },
        "labelAlign": {
          "$ref": "#/definitions/LabelAlign",
          "description": "描述标题"
        },
        "labelWidth": {
          "type": [
            "number",
            "string"
          ],
          "description": "label自定义宽度，默认单位为px"
        },
        "labelClassName": {
          "type": "string",
          "description": "配置 label className"
        },
        "name": {
          "type": "string",
          "description": "字段名，表单提交时的 key，支持多层级，用.连接，如： a.b.c"
        },
        "hint": {
          "type": "string",
          "description": "输入提示，聚焦的时候显示"
        },
        "submitOnChange": {
          "type": "boolean",
          "description": "当修改完的时候是否提交表单。"
        },
        "readOnly": {
          "type": "boolean",
          "description": "是否只读"
        },
        "readOnlyOn": {
          "type": "string",
          "description": "只读条件"
        },
        "validateOnChange": {
          "type": "boolean",
          "description": "不设置时，当表单提交过后表单项每次修改都会触发重新验证， 如果设置了，则由此配置项来决定要不要每次修改都触发验证。"
        },
        "description": {
          "type": "string",
          "description": "描述内容，支持 Html 片段。"
        },
        "desc": {
          "type": "string"
        },
        "descriptionClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置描述上的 className"
        },
        "mode": {
          "type": "string",
          "enum": [
            "normal",
            "inline",
            "horizontal"
          ],
          "description": "配置当前表单项展示模式"
        },
        "horizontal": {
          "$ref": "#/definitions/FormHorizontal",
          "description": "当配置为水平布局的时候，用来配置具体的左右分配。"
        },
        "inline": {
          "type": "boolean",
          "description": "表单 control 是否为 inline 模式。"
        },
        "inputClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置 input className"
        },
        "placeholder": {
          "type": "string",
          "description": "占位符"
        },
        "required": {
          "type": "boolean",
          "description": "是否为必填"
        },
        "validationErrors": {
          "type": "object",
          "properties": {
            "isAlpha": {
              "type": "string"
            },
            "isAlphanumeric": {
              "type": "string"
            },
            "isEmail": {
              "type": "string"
            },
            "isFloat": {
              "type": "string"
            },
            "isInt": {
              "type": "string"
            },
            "isJson": {
              "type": "string"
            },
            "isLength": {
              "type": "string"
            },
            "isNumeric": {
              "type": "string"
            },
            "isRequired": {
              "type": "string"
            },
            "isUrl": {
              "type": "string"
            },
            "matchRegexp": {
              "type": "string"
            },
            "matchRegexp2": {
              "type": "string"
            },
            "matchRegexp3": {
              "type": "string"
            },
            "matchRegexp4": {
              "type": "string"
            },
            "matchRegexp5": {
              "type": "string"
            },
            "maxLength": {
              "type": "string"
            },
            "maximum": {
              "type": "string"
            },
            "minLength": {
              "type": "string"
            },
            "minimum": {
              "type": "string"
            },
            "isDateTimeSame": {
              "type": "string"
            },
            "isDateTimeBefore": {
              "type": "string"
            },
            "isDateTimeAfter": {
              "type": "string"
            },
            "isDateTimeSameOrBefore": {
              "type": "string"
            },
            "isDateTimeSameOrAfter": {
              "type": "string"
            },
            "isDateTimeBetween": {
              "type": "string"
            },
            "isTimeSame": {
              "type": "string"
            },
            "isTimeBefore": {
              "type": "string"
            },
            "isTimeAfter": {
              "type": "string"
            },
            "isTimeSameOrBefore": {
              "type": "string"
            },
            "isTimeSameOrAfter": {
              "type": "string"
            },
            "isTimeBetween": {
              "type": "string"
            }
          },
          "description": "验证失败的提示信息"
        },
        "validations": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "object",
              "properties": {
                "isAlpha": {
                  "type": "boolean",
                  "description": "是否是字母"
                },
                "isAlphanumeric": {
                  "type": "boolean",
                  "description": "是否为字母数字"
                },
                "isEmail": {
                  "type": "boolean",
                  "description": "是否为邮箱地址"
                },
                "isFloat": {
                  "type": "boolean",
                  "description": "是否为浮点型"
                },
                "isInt": {
                  "type": "boolean",
                  "description": "是否为整型"
                },
                "isJson": {
                  "type": "boolean",
                  "description": "是否为 json"
                },
                "isLength": {
                  "type": "number",
                  "description": "长度等于指定值"
                },
                "isNumeric": {
                  "type": "boolean",
                  "description": "是否为数字"
                },
                "isRequired": {
                  "type": "boolean",
                  "description": "是否为必填"
                },
                "isUrl": {
                  "type": "boolean",
                  "description": "是否为 URL 地址"
                },
                "matchRegexp": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp1": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp2": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp3": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp4": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp5": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "maxLength": {
                  "type": "number",
                  "description": "最大长度为指定值"
                },
                "maximum": {
                  "type": "number",
                  "description": "最大值为指定值"
                },
                "minLength": {
                  "type": "number",
                  "description": "最小长度为指定值"
                },
                "minimum": {
                  "type": "number",
                  "description": "最小值为指定值"
                },
                "isDateTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "日期处于目标日期范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                },
                "isTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "时间处于目标时间范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                }
              }
            }
          ]
        },
        "value": {
          "description": "默认值，切记只能是静态值，不支持取变量，跟数据关联是通过设置 name 属性来实现的。"
        },
        "clearValueOnHidden": {
          "type": "boolean",
          "description": "表单项隐藏时，是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉"
        },
        "validateApi": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/BaseApiObject"
            }
          ],
          "description": "远端校验表单项接口"
        },
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "remark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容"
        },
        "labelRemark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起"
        },
        "type": {
          "type": "string",
          "const": "tree-select",
          "description": "表单项类型"
        },
        "hideRoot": {
          "type": "boolean",
          "description": "是否隐藏顶级"
        },
        "rootLabel": {
          "type": "string",
          "description": "顶级选项的名称"
        },
        "rootValue": {
          "description": "顶级选项的值"
        },
        "showIcon": {
          "type": "boolean",
          "description": "显示图标"
        },
        "cascade": {
          "type": "boolean",
          "description": "父子之间是否完全独立。"
        },
        "withChildren": {
          "type": "boolean",
          "description": "选父级的时候是否把子节点的值也包含在内。"
        },
        "onlyChildren": {
          "type": "boolean",
          "description": "选父级的时候，是否只把子节点的值包含在内"
        },
        "onlyLeaf": {
          "type": "boolean",
          "description": "单选时，只运行选择叶子节点"
        },
        "rootCreatable": {
          "type": "boolean",
          "description": "顶级节点是否可以创建子节点"
        },
        "hideNodePathLabel": {
          "type": "boolean",
          "description": "是否隐藏选择框中已选中节点的祖先节点的文本信息"
        },
        "enableNodePath": {
          "type": "boolean",
          "description": "是否开启节点路径模式"
        },
        "pathSeparator": {
          "type": "string",
          "description": "开启节点路径模式后，节点路径的分隔符"
        },
        "showOutline": {
          "type": "boolean",
          "description": "是否显示展开线"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "Tree 下拉选择框。 文档：https://baidu.gitee.io/amis/docs/components/form/tree"
    },
    "UserSelectControlSchema": {
      "type": "object",
      "properties": {
        "options": {
          "anyOf": [
            {
              "type": "array",
              "items": {
                "$ref": "#/definitions/Option"
              }
            },
            {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            {
              "$ref": "#/definitions/PlainObject"
            }
          ],
          "description": "选项集合"
        },
        "source": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "可用来通过 API 拉取 options。"
        },
        "selectFirst": {
          "type": "boolean",
          "description": "默认选择选项第一个值。"
        },
        "initFetchOn": {
          "type": "string",
          "description": "用表达式来配置 source 接口初始要不要拉取"
        },
        "initFetch": {
          "type": "boolean",
          "description": "配置 source 接口初始拉不拉取。"
        },
        "multiple": {
          "type": "boolean",
          "description": "是否为多选模式"
        },
        "joinValues": {
          "type": "boolean",
          "description": "单选模式：当用户选中某个选项时，选项中的 value 将被作为该表单项的值提交，否则，整个选项对象都会作为该表单项的值提交。 多选模式：选中的多个选项的 `value` 会通过 `delimiter` 连接起来，否则直接将以数组的形式提交值。"
        },
        "delimiter": {
          "type": "string",
          "description": "分割符"
        },
        "extractValue": {
          "type": "boolean",
          "description": "开启后将选中的选项 value 的值封装为数组，作为当前表单项的值。"
        },
        "clearable": {
          "type": "boolean",
          "description": "是否可清除。"
        },
        "resetValue": {
          "type": "string",
          "description": "点清除按钮时，将表单项设置成当前配置的值。",
          "default": ""
        },
        "deferApi": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "延时加载的 API，当选项中有 defer: true 的选项时，点开会通过此接口扩充。"
        },
        "addApi": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "添加时调用的接口"
        },
        "addControls": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/PlainObject"
          },
          "description": "新增时的表单项。"
        },
        "addDialog": {
          "$ref": "#/definitions/PlainObject",
          "description": "控制新增弹框设置项"
        },
        "creatable": {
          "type": "boolean",
          "description": "是否可以新增"
        },
        "createBtnLabel": {
          "type": "string",
          "description": "新增文字"
        },
        "editable": {
          "type": "boolean",
          "description": "是否可以编辑"
        },
        "editApi": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "编辑时调用的 API"
        },
        "editControls": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/PlainObject"
          },
          "description": "选项修改的表单项"
        },
        "editDialog": {
          "$ref": "#/definitions/PlainObject",
          "description": "控制编辑弹框设置项"
        },
        "removable": {
          "type": "boolean",
          "description": "是否可删除"
        },
        "deleteApi": {
          "anyOf": [
            {
              "$ref": "#/definitions/BaseApiObject"
            },
            {
              "type": "string"
            }
          ],
          "description": "选项删除 API"
        },
        "deleteConfirmText": {
          "type": "string",
          "description": "选项删除提示文字。"
        },
        "autoFill": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "自动填充，当选项被选择的时候，将选项中的其他值同步设置到表单内。"
        },
        "size": {
          "type": "string",
          "enum": [
            "xs",
            "sm",
            "md",
            "lg",
            "full"
          ],
          "description": "表单项大小"
        },
        "label": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "boolean",
              "const": false
            }
          ],
          "description": "描述标题"
        },
        "labelAlign": {
          "$ref": "#/definitions/LabelAlign",
          "description": "描述标题"
        },
        "labelWidth": {
          "type": [
            "number",
            "string"
          ],
          "description": "label自定义宽度，默认单位为px"
        },
        "labelClassName": {
          "type": "string",
          "description": "配置 label className"
        },
        "name": {
          "type": "string",
          "description": "字段名，表单提交时的 key，支持多层级，用.连接，如： a.b.c"
        },
        "hint": {
          "type": "string",
          "description": "输入提示，聚焦的时候显示"
        },
        "submitOnChange": {
          "type": "boolean",
          "description": "当修改完的时候是否提交表单。"
        },
        "readOnly": {
          "type": "boolean",
          "description": "是否只读"
        },
        "readOnlyOn": {
          "type": "string",
          "description": "只读条件"
        },
        "validateOnChange": {
          "type": "boolean",
          "description": "不设置时，当表单提交过后表单项每次修改都会触发重新验证， 如果设置了，则由此配置项来决定要不要每次修改都触发验证。"
        },
        "description": {
          "type": "string",
          "description": "描述内容，支持 Html 片段。"
        },
        "desc": {
          "type": "string"
        },
        "descriptionClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置描述上的 className"
        },
        "mode": {
          "type": "string",
          "enum": [
            "normal",
            "inline",
            "horizontal"
          ],
          "description": "配置当前表单项展示模式"
        },
        "horizontal": {
          "$ref": "#/definitions/FormHorizontal",
          "description": "当配置为水平布局的时候，用来配置具体的左右分配。"
        },
        "inline": {
          "type": "boolean",
          "description": "表单 control 是否为 inline 模式。"
        },
        "inputClassName": {
          "$ref": "#/definitions/ClassName",
          "description": "配置 input className"
        },
        "placeholder": {
          "type": "string",
          "description": "占位符"
        },
        "required": {
          "type": "boolean",
          "description": "是否为必填"
        },
        "validationErrors": {
          "type": "object",
          "properties": {
            "isAlpha": {
              "type": "string"
            },
            "isAlphanumeric": {
              "type": "string"
            },
            "isEmail": {
              "type": "string"
            },
            "isFloat": {
              "type": "string"
            },
            "isInt": {
              "type": "string"
            },
            "isJson": {
              "type": "string"
            },
            "isLength": {
              "type": "string"
            },
            "isNumeric": {
              "type": "string"
            },
            "isRequired": {
              "type": "string"
            },
            "isUrl": {
              "type": "string"
            },
            "matchRegexp": {
              "type": "string"
            },
            "matchRegexp2": {
              "type": "string"
            },
            "matchRegexp3": {
              "type": "string"
            },
            "matchRegexp4": {
              "type": "string"
            },
            "matchRegexp5": {
              "type": "string"
            },
            "maxLength": {
              "type": "string"
            },
            "maximum": {
              "type": "string"
            },
            "minLength": {
              "type": "string"
            },
            "minimum": {
              "type": "string"
            },
            "isDateTimeSame": {
              "type": "string"
            },
            "isDateTimeBefore": {
              "type": "string"
            },
            "isDateTimeAfter": {
              "type": "string"
            },
            "isDateTimeSameOrBefore": {
              "type": "string"
            },
            "isDateTimeSameOrAfter": {
              "type": "string"
            },
            "isDateTimeBetween": {
              "type": "string"
            },
            "isTimeSame": {
              "type": "string"
            },
            "isTimeBefore": {
              "type": "string"
            },
            "isTimeAfter": {
              "type": "string"
            },
            "isTimeSameOrBefore": {
              "type": "string"
            },
            "isTimeSameOrAfter": {
              "type": "string"
            },
            "isTimeBetween": {
              "type": "string"
            }
          },
          "description": "验证失败的提示信息"
        },
        "validations": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "object",
              "properties": {
                "isAlpha": {
                  "type": "boolean",
                  "description": "是否是字母"
                },
                "isAlphanumeric": {
                  "type": "boolean",
                  "description": "是否为字母数字"
                },
                "isEmail": {
                  "type": "boolean",
                  "description": "是否为邮箱地址"
                },
                "isFloat": {
                  "type": "boolean",
                  "description": "是否为浮点型"
                },
                "isInt": {
                  "type": "boolean",
                  "description": "是否为整型"
                },
                "isJson": {
                  "type": "boolean",
                  "description": "是否为 json"
                },
                "isLength": {
                  "type": "number",
                  "description": "长度等于指定值"
                },
                "isNumeric": {
                  "type": "boolean",
                  "description": "是否为数字"
                },
                "isRequired": {
                  "type": "boolean",
                  "description": "是否为必填"
                },
                "isUrl": {
                  "type": "boolean",
                  "description": "是否为 URL 地址"
                },
                "matchRegexp": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp1": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp2": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp3": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp4": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "matchRegexp5": {
                  "type": "string",
                  "description": "内容命中指定正则"
                },
                "maxLength": {
                  "type": "number",
                  "description": "最大长度为指定值"
                },
                "maximum": {
                  "type": "number",
                  "description": "最大值为指定值"
                },
                "minLength": {
                  "type": "number",
                  "description": "最小长度为指定值"
                },
                "minimum": {
                  "type": "number",
                  "description": "最小值为指定值"
                },
                "isDateTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标日期或和目标日期相同，支持指定粒度，默认到毫秒"
                },
                "isDateTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "日期处于目标日期范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                },
                "isTimeSame": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrBefore": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "早于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeSameOrAfter": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "晚于目标时间或和目标时间相同，支持指定粒度，默认到毫秒"
                },
                "isTimeBetween": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  ],
                  "description": "时间处于目标时间范围，支持指定粒度和区间的开闭形式，默认到毫秒, 左右开区间"
                }
              }
            }
          ]
        },
        "value": {
          "description": "默认值，切记只能是静态值，不支持取变量，跟数据关联是通过设置 name 属性来实现的。"
        },
        "clearValueOnHidden": {
          "type": "boolean",
          "description": "表单项隐藏时，是否在当前 Form 中删除掉该表单项值。注意同名的未隐藏的表单项值也会删掉"
        },
        "validateApi": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/definitions/BaseApiObject"
            }
          ],
          "description": "远端校验表单项接口"
        },
        "className": {
          "$ref": "#/definitions/SchemaClassName",
          "description": "容器 css 类名"
        },
        "$ref": {
          "type": "string",
          "description": "配合 definitions 一起使用，可以实现无限循环的渲染器。"
        },
        "disabled": {
          "type": "boolean",
          "description": "是否禁用"
        },
        "disabledOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否禁用表达式"
        },
        "hidden": {
          "type": "boolean",
          "description": "是否隐藏"
        },
        "hiddenOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否隐藏表达式"
        },
        "visible": {
          "type": "boolean",
          "description": "是否显示"
        },
        "visibleOn": {
          "$ref": "#/definitions/SchemaExpression",
          "description": "是否显示表达式"
        },
        "id": {
          "type": "string",
          "description": "组件唯一 id，主要用于日志采集"
        },
        "onEvent": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "weight": {
                "type": "number"
              },
              "actions": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/ListenerAction"
                }
              }
            },
            "required": [
              "actions"
            ],
            "additionalProperties": false
          },
          "description": "事件动作配置"
        },
        "remark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容"
        },
        "labelRemark": {
          "$ref": "#/definitions/SchemaRemark",
          "description": "显示一个小图标, 鼠标放上去的时候显示提示内容, 这个小图标跟 label 在一起"
        },
        "type": {
          "type": "string",
          "const": "users-select",
          "description": "表单项类型"
        }
      },
      "required": [
        "type"
      ],
      "additionalProperties": false,
      "description": "UserSelect 移动端人员选择。"
    },
    "SchemaDefaultData": {
      "type": "object",
      "description": "初始数据，设置得值可用于组件内部模板使用。"
    },
    "SchemaObjectCardBodyField": {
      "anyOf": [
        {
          "$ref": "#/definitions/PageSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|title|subTitle|remark|body|bodyClassName|aside|asideResizor|asideSticky|asideMinWidth|asideMaxWidth|asideClassName|css|mobileCSS|data|headerClassName|initApi|initFetch|initFetchOn|messages|name|toolbar|toolbarClassName|definitions|interval|silentPolling|stopAutoRefreshWhen|showErrorMsg|cssVars|regions|style|pullRefresh|label|labelClassName|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/TplSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|tpl|html|text|raw|inline|style|badge|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/RemarkSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|label|icon|tooltipClassName|trigger|title|content|placement|rootClose|shape|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/ActionSchema"
        },
        {
          "$ref": "#/definitions/AlertSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|title|body|level|showCloseButton|closeButtonClassName|showIcon|icon|iconClassName|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/AudioSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|inline|src|loop|autoPlay|rates|controls|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/AvatarSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|style|badge|src|icon|fit|shape|size|text|gap|alt|draggable|crossOrigin|onError|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/ButtonGroupSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|btnClassName|btnActiveClassName|buttons|btnLevel|btnActiveLevel|vertical|tiled|size|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/ButtonToolbarSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|buttons|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/CalendarSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|schedules|scheduleClassNames|scheduleAction|largeMode|todayActiveStyle|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/CardSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|header|body|media|actions|toolbar|secondary|useCardLabel|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/CardsSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|card|headerClassName|footerClassName|itemClassName|placeholder|showFooter|showHeader|source|title|hideCheckToggler|affixHeader|header|footer|itemCheckableOn|itemDraggableOn|checkOnItemClick|masonryLayout|valueField|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/CarouselSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|auto|interval|duration|width|height|controlsTheme|placeholder|controls|animation|itemSchema|name|thumbMode|options|label|labelClassName|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/ChartSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|chartTheme|api|initFetch|initFetchOn|config|trackExpression|width|height|interval|name|style|dataFilter|source|disableDataMapping|clickAction|replaceChartOption|unMountOnHidden|label|labelClassName|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/CollapseSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|key|headerPosition|header|body|bodyClassName|collapsable|collapsed|showArrow|expandIcon|headingClassName|collapseHeader|size|mountOnEnter|unmountOnExit|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/CollapseGroupSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|activeKey|accordion|expandIcon|expandIconPosition|body|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/ColorSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|defaultColor|showValue|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/ContainerSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|body|bodyClassName|style|wrapperComponent|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/CRUDSchema"
        },
        {
          "$ref": "#/definitions/CRUD2Schema"
        },
        {
          "$ref": "#/definitions/DateSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|format|placeholder|valueFormat|fromNow|updateFrequency|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/DialogSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|actions|body|bodyClassName|closeOnEsc|closeOnOutside|name|size|height|width|title|header|headerClassName|footer|confirm|showCloseButton|showErrorMsg|showLoading|label|labelClassName|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/DividerSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|lineStyle|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/DrawerSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|actions|body|bodyClassName|headerClassName|footerClassName|closeOnEsc|name|size|title|position|showCloseButton|width|height|header|footer|confirm|resizable|overlay|closeOnOutside|showErrorMsg|label|labelClassName|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/DropdownButtonSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|block|btnClassName|buttons|label|level|closeOnOutside|closeOnClick|size|align|iconOnly|rightIcon|trigger|hideCaret|menuClassName|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/EachSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|name|source|items|placeholder|label|labelClassName|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/GridSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|columns|gap|valign|align|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/Grid2DSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|cols|width|gap|gapRow|rowHeight|grids|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/HBoxSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|columns|subFormMode|subFormHorizontal|gap|valign|align|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/IconSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|icon|vendor|badge|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/IFrameSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|src|events|width|height|allow|name|referrerpolicy|sandbox|label|labelClassName|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/ImageSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|defaultImage|title|name|imageCaption|src|originalSrc|enlargeAble|alt|height|width|innerClassName|imageClassName|thumbClassName|caption|imageMode|thumbMode|thumbRatio|href|blank|htmlTarget|label|labelClassName|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/ImagesSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|defaultImage|placeholder|delimiter|thumbMode|thumbRatio|name|value|source|options|src|originalSrc|enlargeAble|showDimensions|listClassName|label|labelClassName|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/JsonSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|levelExpand|source|mutable|displayDataTypes|enableClipboard|iconStyle|quotesOnKeys|sortKeys|ellipsisThreshold|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/LinkSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|blank|href|body|badge|htmlTarget|icon|rightIcon|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/ListSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|title|footer|footerClassName|header|headerClassName|listItem|source|showFooter|showHeader|placeholder|hideCheckToggler|affixHeader|itemCheckableOn|itemDraggableOn|checkOnItemClick|valueField|size|itemAction|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/MappingSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|name|map|source|placeholder|label|labelClassName|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/NavSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|links|indentSize|source|deferApi|stacked|itemActions|draggable|saveOrderApi|itemBadge|dragOnSameLevel|overflow|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/OperationSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|placeholder|buttons|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/PaginationSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|layout|maxButtons|mode|activePage|total|lastPage|perPage|showPerPage|perPageAvailable|showPageInput|hasNext|popOverContainerSelector|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/PaginationWrapperSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|showPageInput|maxButtons|inputName|outputName|perPage|position|body|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/PanelSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|actions|actionsClassName|body|bodyClassName|footer|footerClassName|footerWrapClassName|header|headerClassName|title|affixFooter|subFormMode|subFormHorizontal|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/PlainSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|tpl|text|inline|placeholder|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/ProgressSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|name|value|mode|progressClassName|map|showLabel|placeholder|stripe|animate|strokeWidth|gapDegree|gapPosition|valueTpl|threshold|showThresholdText|label|labelClassName|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/QRCodeSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|name|qrcodeClassName|codeSize|backgroundColor|foregroundColor|level|placeholder|imageSettings|label|labelClassName|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/SearchBoxSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|name|placeholder|mini|enhance|clearable|searchImediately|label|labelClassName|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/ServiceSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|api|ws|dataProvider|body|fetchOn|initFetch|initFetchOn|schemaApi|initFetchSchema|initFetchSchemaOn|interval|silentPolling|stopAutoRefreshWhen|messages|name|label|labelClassName|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/SparkLineSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|name|width|height|clickAction|placeholder|value|label|labelClassName|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/StatusSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|placeholder|map|labelMap|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/SpinnerSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|show|spinnerClassName|spinnerWrapClassName|mode|size|icon|tip|tipPlacement|delay|overlay|body|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/TableSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|affixHeader|columns|columnsTogglable|footable|footerClassName|headerClassName|placeholder|showFooter|showHeader|source|tableClassName|title|toolbarClassName|combineNum|combineFromIndex|prefixRow|affixRow|resizable|rowClassNameExpr|itemBadge|autoGenerateFilter|canAccessSuperData|autoFillHeight|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/TableSchema2",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|title|source|columnsTogglable|columns|rowSelection|expandable|sticky|loading|itemBadge|showBadge|popOverContainer|keyField|childrenColumnName|rowClassNameExpr|lineHeight|bordered|showHeader|footer|quickSaveApi|quickSaveItemApi|primaryField|messages|reload|actions|maxKeepItemSelectionLength|keepItemSelectionOnPageChange|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/TabsSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|tabs|source|tabsClassName|tabsMode|contentClassName|linksClassName|mountOnEnter|unmountOnExit|toolbar|subFormMode|subFormHorizontal|addable|closable|draggable|showTip|showTipClassName|editable|scrollable|sidePosition|addBtnText|activeKey|collapseOnExceed|collapseBtnLabel|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/TasksSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|btnClassName|btnText|checkApi|interval|items|name|operationLabel|reSubmitApi|remarkLabel|retryBtnClassName|retryBtnText|statusLabel|statusLabelMap|statusTextMap|submitApi|tableClassName|taskNameLabel|initialStatusCode|readyStatusCode|loadingStatusCode|canRetryStatusCode|finishStatusCode|errorStatusCode|label|labelClassName|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/VBoxSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|rows|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/VideoSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|autoPlay|columnsCount|frames|framesClassName|isLive|jumpFrame|muted|playerClassName|poster|splitPoster|src|videoType|aspectRatio|rates|jumpBufferDuration|stopOnNextFrame|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/WizardSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|actionClassName|actionFinishLabel|actionNextLabel|actionNextSaveLabel|actionPrevLabel|api|bulkSubmit|initApi|mode|name|readOnly|redirect|reload|target|affixFooter|steps|startStep|label|labelClassName|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/WrapperSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|body|size|wrap|style|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/TooltipWrapperSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|title|content|tooltip|placement|offset|showArrow|trigger|mouseEnterDelay|mouseLeaveDelay|rootClose|body|wrapperComponent|inline|tooltipTheme|style|enterable|tooltipStyle|tooltipClassName|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/FormSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|title|actions|body|tabs|fieldSet|data|debug|debugConfig|initApi|initAsyncApi|initFinishedField|initCheckInterval|initFetch|initFetchOn|interval|silentPolling|stopAutoRefreshWhen|persistData|persistDataKeys|clearPersistDataAfterSubmit|api|feedback|asyncApi|checkInterval|finishedField|resetAfterSubmit|clearAfterSubmit|mode|columnCount|horizontal|autoFocus|messages|name|panelClassName|primaryField|redirect|reload|submitOnChange|submitOnInit|submitText|target|wrapWithPanel|affixFooter|promptPageLeave|promptPageLeaveMessage|rules|preventEnterSubmit|labelAlign|labelWidth|label|labelClassName|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/AnchorNavSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|links|active|linkClassName|sectionClassName|direction|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/StepsSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|steps|source|value|name|status|mode|labelPlacement|progressDot|label|labelClassName|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/PortletSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|tabs|source|tabsClassName|tabsMode|contentClassName|linksClassName|mountOnEnter|unmountOnExit|toolbar|scrollable|divider|description|hideHeader|style|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/TimelineSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|items|source|mode|direction|reverse|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/FormControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|body|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/ArrayControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(scaffold|noBorder|deleteConfirmText|deleteApi|typeSwitchable|formClassName|addButtonClassName|addButtonText|addable|draggable|draggableTip|flat|delimiter|joinValues|maxLength|minLength|multiLine|multiple|removable|subFormMode|placeholder|canAccessSuperData|tabsMode|tabsStyle|tabsLabelTpl|lazyLoad|strictMode|syncFields|nullable|messages|remark|labelRemark|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|items|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/ButtonGroupControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|btnClassName|btnActiveClassName|buttons|btnLevel|btnActiveLevel|vertical|tiled|size|type|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/ChainedSelectControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/CheckboxControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|trueValue|falseValue|option|badge|partial|optionType|checked|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/CheckboxesControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|checkAll|defaultCheckAll|columnsCount|menuTpl|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/InputCityControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|extractValue|joinValues|delimiter|allowCity|allowDistrict|allowStreet|searchable|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/InputColorControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|clearable|format|closeOnSelect|presetColors|allowCustomColor|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/ComboControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|scaffold|noBorder|deleteConfirmText|deleteApi|typeSwitchable|conditions|formClassName|addButtonClassName|addButtonText|addable|items|draggable|draggableTip|flat|delimiter|joinValues|maxLength|minLength|multiLine|multiple|removable|subFormMode|canAccessSuperData|tabsMode|tabsStyle|tabsLabelTpl|lazyLoad|strictMode|syncFields|nullable|messages|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/ConditionBuilderControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|embed|pickerIcon|funcs|fields|config|source|builderMode|showANDOR|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/DateControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|clearable|format|inputFormat|utc|emebed|borderMode|closeOnSelect|minDate|maxDate|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/DateTimeControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|clearable|format|inputFormat|utc|emebed|borderMode|timeFormat|minDate|maxDate|timeConstraints|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/TimeControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|clearable|format|inputFormat|utc|emebed|borderMode|timeFormat|timeConstraints|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/MonthControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|clearable|format|inputFormat|utc|emebed|borderMode|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/QuarterControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|clearable|format|inputFormat|utc|emebed|borderMode|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/YearControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|clearable|format|inputFormat|utc|emebed|borderMode|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/DateRangeControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|delimiter|format|inputFormat|joinValues|maxDate|minDate|maxDuration|minDuration|borderMode|embed|ranges|startPlaceholder|endPlaceholder|animation|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/DiffControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|diffValue|language|options|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/EditorControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|language|size|allowFullscreen|editorDidMount|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/FieldSetControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(key|headerPosition|header|bodyClassName|disabled|collapsable|collapsed|showArrow|expandIcon|headingClassName|collapseHeader|size|mountOnEnter|unmountOnExit|className|$ref|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|titlePosition|body|title|collapseTitle|subFormMode|subFormHorizontal|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/FileControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|btnLabel|accept|asBase64|asBlob|autoUpload|chunkApi|chunkSize|concurrency|delimiter|downloadUrl|templateUrl|fileField|finishChunkApi|hideUploadButton|maxLength|maxSize|receiver|startChunkApi|useChunk|btnClassName|btnUploadClassName|multiple|joinValues|extractValue|resetValue|autoFill|initAutoFill|valueField|nameField|urlField|stateTextMap|documentation|documentLink|drag|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/FormulaControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|condition|autoSet|formula|initSet|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/GroupControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|body|gap|direction|subFormMode|subFormHorizontal|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/HiddenControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/IconPickerControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/ImageControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|src|imageClassName|accept|allowInput|autoUpload|btnClassName|btnUploadClassName|compress|compressOptions|crop|cropFormat|cropQuality|reCropable|hideUploadButton|limit|maxLength|maxSize|receiver|showCompressOptions|multiple|joinValues|delimiter|extractValue|resetValue|thumbMode|thumbRatio|autoFill|initAutoFill|initCrop|dropCrop|frameImage|fixedSize|fixedSizeClassName|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/InputGroupControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|body|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/ListControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|submitOnDBClick|imageClassName|itemSchema|listClassName|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/JSONSchemaEditorControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|definitions|rootTypeMutable|showRootInfo|disabledTypes|enableAdvancedSetting|advancedSettings|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/LocationControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|vendor|ak|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/UUIDControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|length|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/MatrixControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|multiple|singleSelectMode|source|columns|rows|rowLabel|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/MonthRangeControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(delimiter|format|inputFormat|joinValues|maxDate|minDate|maxDuration|minDuration|value|borderMode|embed|ranges|startPlaceholder|endPlaceholder|animation|remark|labelRemark|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/QuarterRangeControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(delimiter|format|inputFormat|joinValues|maxDate|minDate|maxDuration|minDuration|value|borderMode|embed|ranges|startPlaceholder|endPlaceholder|animation|remark|labelRemark|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/NestedSelectControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|borderMode|menuClassName|cascade|withChildren|onlyChildren|onlyLeaf|hideNodePathLabel|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/NumberControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|max|min|step|precision|showSteps|borderMode|prefix|suffix|unitOptions|kilobitSeparator|keyboard|displayMode|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/PickerControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|labelTpl|labelField|valueField|pickerSchema|modalMode|embed|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/RadiosControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|columnsCount|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/RangeControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|max|min|step|unit|showSteps|parts|marks|tooltipVisible|tooltipPlacement|multiple|joinValues|delimiter|showInput|clearable|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/RatingControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|count|half|allowClear|readonly|colors|inactiveColor|texts|textPosition|char|charClassName|textClassName|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/RichTextControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|vendor|receiver|videoReceiver|fileField|borderMode|options|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/RepeatControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|options|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/SelectControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|autoComplete|menuTpl|showInvalidMatch|borderMode|selectMode|leftOptions|leftMode|rightMode|searchResultMode|columns|searchResultColumns|searchable|searchApi|itemHeight|virtualThreshold|checkAll|defaultCheckAll|checkAllLabel|maxTagCount|overflowTagPopover|optionClassName|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/SubFormControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|multiple|draggable|draggableTip|addable|removable|minLength|maxLength|labelField|btnLabel|addButtonText|addButtonClassName|itemClassName|itemsClassName|showErrorMsg|form|scaffold|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/SwitchControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|trueValue|falseValue|option|onText|offText|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/StaticExactControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|tpl|text|popOver|quickEdit|copyable|borderMode)$": {}
          }
        },
        {
          "$ref": "#/definitions/TableControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(affixHeader|columns|columnsTogglable|footable|footerClassName|headerClassName|placeholder|showFooter|showHeader|source|tableClassName|title|toolbarClassName|combineNum|combineFromIndex|prefixRow|affixRow|resizable|rowClassNameExpr|itemBadge|autoGenerateFilter|canAccessSuperData|autoFillHeight|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|addable|copyable|copyBtnLabel|copyBtnIcon|copyAddBtn|draggable|addApi|addBtnLabel|addBtnIcon|showAddBtn|removable|deleteApi|editable|editBtnLabel|editBtnIcon|confirmBtnLabel|confirmBtnIcon|cancelBtnLabel|cancelBtnIcon|deleteBtnLabel|deleteBtnIcon|updateApi|scaffold|deleteConfirmText|valueField|needConfirm|showIndex|perPage|popOver|quickEdit)$": {}
          }
        },
        {
          "$ref": "#/definitions/TabsTransferControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(showArrow|sortable|selectMode|resultListModeFollowSelect|leftOptions|leftMode|rightMode|searchResultMode|columns|searchResultColumns|searchable|resultSearchable|searchApi|selectTitle|resultTitle|menuTpl|valueTpl|searchPlaceholder|resultSearchPlaceholder|remark|labelRemark|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|type|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/TagControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|optionsTip|dropdown|max|maxTagLength|maxTagCount|overflowTagPopover|enableBatchAdd|separator|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/TextControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|addOn|trimContents|autoComplete|borderMode|maxLength|showCounter|prefix|suffix|transform|inputControlClassName|nativeInputClassName|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/TextareaControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|maxRows|minRows|borderMode|maxLength|showCounter|clearable|resetValue|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/TransferControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|showArrow|sortable|selectMode|resultListModeFollowSelect|leftOptions|leftMode|rightMode|searchResultMode|columns|searchResultColumns|searchable|resultSearchable|searchApi|selectTitle|resultTitle|menuTpl|valueTpl|searchPlaceholder|resultSearchPlaceholder|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/TransferPickerControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(showArrow|sortable|selectMode|resultListModeFollowSelect|leftOptions|leftMode|rightMode|searchResultMode|columns|searchResultColumns|searchable|resultSearchable|searchApi|selectTitle|resultTitle|menuTpl|valueTpl|searchPlaceholder|resultSearchPlaceholder|remark|labelRemark|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|type|borderMode|pickerSize|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/TabsTransferPickerControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(showArrow|sortable|selectMode|resultListModeFollowSelect|leftOptions|leftMode|rightMode|searchResultMode|columns|searchResultColumns|searchable|resultSearchable|searchApi|selectTitle|resultTitle|menuTpl|valueTpl|searchPlaceholder|resultSearchPlaceholder|remark|labelRemark|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|type|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/TreeControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|hideRoot|rootLabel|rootValue|showIcon|autoCheckChildren|cascade|withChildren|onlyChildren|onlyLeaf|rootCreatable|enableNodePath|pathSeparator|showOutline|highlightTxt|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/TreeSelectControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|hideRoot|rootLabel|rootValue|showIcon|cascade|withChildren|onlyChildren|onlyLeaf|rootCreatable|hideNodePathLabel|enableNodePath|pathSeparator|showOutline|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/UserSelectControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|popOver|quickEdit|copyable)$": {}
          }
        }
      ]
    },
    "SchemaObjectListBodyField": {
      "anyOf": [
        {
          "$ref": "#/definitions/PageSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|title|subTitle|remark|body|bodyClassName|aside|asideResizor|asideSticky|asideMinWidth|asideMaxWidth|asideClassName|css|mobileCSS|data|headerClassName|initApi|initFetch|initFetchOn|messages|name|toolbar|toolbarClassName|definitions|interval|silentPolling|stopAutoRefreshWhen|showErrorMsg|cssVars|regions|style|pullRefresh|label|labelClassName|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/TplSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|tpl|html|text|raw|inline|style|badge|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/RemarkSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|label|icon|tooltipClassName|trigger|title|content|placement|rootClose|shape|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/ActionSchema"
        },
        {
          "$ref": "#/definitions/AlertSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|title|body|level|showCloseButton|closeButtonClassName|showIcon|icon|iconClassName|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/AudioSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|inline|src|loop|autoPlay|rates|controls|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/AvatarSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|style|badge|src|icon|fit|shape|size|text|gap|alt|draggable|crossOrigin|onError|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/ButtonGroupSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|btnClassName|btnActiveClassName|buttons|btnLevel|btnActiveLevel|vertical|tiled|size|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/ButtonToolbarSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|buttons|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/CalendarSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|schedules|scheduleClassNames|scheduleAction|largeMode|todayActiveStyle|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/CardSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|header|body|media|actions|toolbar|secondary|useCardLabel|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/CardsSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|card|headerClassName|footerClassName|itemClassName|placeholder|showFooter|showHeader|source|title|hideCheckToggler|affixHeader|header|footer|itemCheckableOn|itemDraggableOn|checkOnItemClick|masonryLayout|valueField|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/CarouselSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|auto|interval|duration|width|height|controlsTheme|placeholder|controls|animation|itemSchema|name|thumbMode|options|label|labelClassName|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/ChartSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|chartTheme|api|initFetch|initFetchOn|config|trackExpression|width|height|interval|name|style|dataFilter|source|disableDataMapping|clickAction|replaceChartOption|unMountOnHidden|label|labelClassName|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/CollapseSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|key|headerPosition|header|body|bodyClassName|collapsable|collapsed|showArrow|expandIcon|headingClassName|collapseHeader|size|mountOnEnter|unmountOnExit|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/CollapseGroupSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|activeKey|accordion|expandIcon|expandIconPosition|body|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/ColorSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|defaultColor|showValue|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/ContainerSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|body|bodyClassName|style|wrapperComponent|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/CRUDSchema"
        },
        {
          "$ref": "#/definitions/CRUD2Schema"
        },
        {
          "$ref": "#/definitions/DateSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|format|placeholder|valueFormat|fromNow|updateFrequency|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/DialogSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|actions|body|bodyClassName|closeOnEsc|closeOnOutside|name|size|height|width|title|header|headerClassName|footer|confirm|showCloseButton|showErrorMsg|showLoading|label|labelClassName|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/DividerSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|lineStyle|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/DrawerSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|actions|body|bodyClassName|headerClassName|footerClassName|closeOnEsc|name|size|title|position|showCloseButton|width|height|header|footer|confirm|resizable|overlay|closeOnOutside|showErrorMsg|label|labelClassName|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/DropdownButtonSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|block|btnClassName|buttons|label|level|closeOnOutside|closeOnClick|size|align|iconOnly|rightIcon|trigger|hideCaret|menuClassName|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/EachSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|name|source|items|placeholder|label|labelClassName|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/GridSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|columns|gap|valign|align|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/Grid2DSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|cols|width|gap|gapRow|rowHeight|grids|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/HBoxSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|columns|subFormMode|subFormHorizontal|gap|valign|align|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/IconSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|icon|vendor|badge|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/IFrameSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|src|events|width|height|allow|name|referrerpolicy|sandbox|label|labelClassName|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/ImageSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|defaultImage|title|name|imageCaption|src|originalSrc|enlargeAble|alt|height|width|innerClassName|imageClassName|thumbClassName|caption|imageMode|thumbMode|thumbRatio|href|blank|htmlTarget|label|labelClassName|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/ImagesSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|defaultImage|placeholder|delimiter|thumbMode|thumbRatio|name|value|source|options|src|originalSrc|enlargeAble|showDimensions|listClassName|label|labelClassName|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/JsonSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|levelExpand|source|mutable|displayDataTypes|enableClipboard|iconStyle|quotesOnKeys|sortKeys|ellipsisThreshold|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/LinkSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|blank|href|body|badge|htmlTarget|icon|rightIcon|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/ListSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|title|footer|footerClassName|header|headerClassName|listItem|source|showFooter|showHeader|placeholder|hideCheckToggler|affixHeader|itemCheckableOn|itemDraggableOn|checkOnItemClick|valueField|size|itemAction|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/MappingSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|name|map|source|placeholder|label|labelClassName|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/NavSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|links|indentSize|source|deferApi|stacked|itemActions|draggable|saveOrderApi|itemBadge|dragOnSameLevel|overflow|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/OperationSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|placeholder|buttons|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/PaginationSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|layout|maxButtons|mode|activePage|total|lastPage|perPage|showPerPage|perPageAvailable|showPageInput|hasNext|popOverContainerSelector|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/PaginationWrapperSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|showPageInput|maxButtons|inputName|outputName|perPage|position|body|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/PanelSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|actions|actionsClassName|body|bodyClassName|footer|footerClassName|footerWrapClassName|header|headerClassName|title|affixFooter|subFormMode|subFormHorizontal|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/PlainSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|tpl|text|inline|placeholder|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/ProgressSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|name|value|mode|progressClassName|map|showLabel|placeholder|stripe|animate|strokeWidth|gapDegree|gapPosition|valueTpl|threshold|showThresholdText|label|labelClassName|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/QRCodeSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|name|qrcodeClassName|codeSize|backgroundColor|foregroundColor|level|placeholder|imageSettings|label|labelClassName|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/SearchBoxSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|name|placeholder|mini|enhance|clearable|searchImediately|label|labelClassName|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/ServiceSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|api|ws|dataProvider|body|fetchOn|initFetch|initFetchOn|schemaApi|initFetchSchema|initFetchSchemaOn|interval|silentPolling|stopAutoRefreshWhen|messages|name|label|labelClassName|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/SparkLineSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|name|width|height|clickAction|placeholder|value|label|labelClassName|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/StatusSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|placeholder|map|labelMap|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/SpinnerSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|show|spinnerClassName|spinnerWrapClassName|mode|size|icon|tip|tipPlacement|delay|overlay|body|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/TableSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|affixHeader|columns|columnsTogglable|footable|footerClassName|headerClassName|placeholder|showFooter|showHeader|source|tableClassName|title|toolbarClassName|combineNum|combineFromIndex|prefixRow|affixRow|resizable|rowClassNameExpr|itemBadge|autoGenerateFilter|canAccessSuperData|autoFillHeight|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/TableSchema2",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|title|source|columnsTogglable|columns|rowSelection|expandable|sticky|loading|itemBadge|showBadge|popOverContainer|keyField|childrenColumnName|rowClassNameExpr|lineHeight|bordered|showHeader|footer|quickSaveApi|quickSaveItemApi|primaryField|messages|reload|actions|maxKeepItemSelectionLength|keepItemSelectionOnPageChange|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/TabsSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|tabs|source|tabsClassName|tabsMode|contentClassName|linksClassName|mountOnEnter|unmountOnExit|toolbar|subFormMode|subFormHorizontal|addable|closable|draggable|showTip|showTipClassName|editable|scrollable|sidePosition|addBtnText|activeKey|collapseOnExceed|collapseBtnLabel|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/TasksSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|btnClassName|btnText|checkApi|interval|items|name|operationLabel|reSubmitApi|remarkLabel|retryBtnClassName|retryBtnText|statusLabel|statusLabelMap|statusTextMap|submitApi|tableClassName|taskNameLabel|initialStatusCode|readyStatusCode|loadingStatusCode|canRetryStatusCode|finishStatusCode|errorStatusCode|label|labelClassName|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/VBoxSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|rows|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/VideoSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|autoPlay|columnsCount|frames|framesClassName|isLive|jumpFrame|muted|playerClassName|poster|splitPoster|src|videoType|aspectRatio|rates|jumpBufferDuration|stopOnNextFrame|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/WizardSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|actionClassName|actionFinishLabel|actionNextLabel|actionNextSaveLabel|actionPrevLabel|api|bulkSubmit|initApi|mode|name|readOnly|redirect|reload|target|affixFooter|steps|startStep|label|labelClassName|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/WrapperSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|body|size|wrap|style|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/TooltipWrapperSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|title|content|tooltip|placement|offset|showArrow|trigger|mouseEnterDelay|mouseLeaveDelay|rootClose|body|wrapperComponent|inline|tooltipTheme|style|enterable|tooltipStyle|tooltipClassName|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/FormSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|title|actions|body|tabs|fieldSet|data|debug|debugConfig|initApi|initAsyncApi|initFinishedField|initCheckInterval|initFetch|initFetchOn|interval|silentPolling|stopAutoRefreshWhen|persistData|persistDataKeys|clearPersistDataAfterSubmit|api|feedback|asyncApi|checkInterval|finishedField|resetAfterSubmit|clearAfterSubmit|mode|columnCount|horizontal|autoFocus|messages|name|panelClassName|primaryField|redirect|reload|submitOnChange|submitOnInit|submitText|target|wrapWithPanel|affixFooter|promptPageLeave|promptPageLeaveMessage|rules|preventEnterSubmit|labelAlign|labelWidth|label|labelClassName|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/AnchorNavSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|links|active|linkClassName|sectionClassName|direction|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/StepsSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|steps|source|value|name|status|mode|labelPlacement|progressDot|label|labelClassName|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/PortletSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|tabs|source|tabsClassName|tabsMode|contentClassName|linksClassName|mountOnEnter|unmountOnExit|toolbar|scrollable|divider|description|hideHeader|style|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/TimelineSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|items|source|mode|direction|reverse|label|labelClassName|name|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/FormControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|body|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/ArrayControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(scaffold|noBorder|deleteConfirmText|deleteApi|typeSwitchable|formClassName|addButtonClassName|addButtonText|addable|draggable|draggableTip|flat|delimiter|joinValues|maxLength|minLength|multiLine|multiple|removable|subFormMode|placeholder|canAccessSuperData|tabsMode|tabsStyle|tabsLabelTpl|lazyLoad|strictMode|syncFields|nullable|messages|remark|labelRemark|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|items|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/ButtonGroupControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|btnClassName|btnActiveClassName|buttons|btnLevel|btnActiveLevel|vertical|tiled|size|type|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/ChainedSelectControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/CheckboxControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|trueValue|falseValue|option|badge|partial|optionType|checked|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/CheckboxesControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|checkAll|defaultCheckAll|columnsCount|menuTpl|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/InputCityControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|extractValue|joinValues|delimiter|allowCity|allowDistrict|allowStreet|searchable|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/InputColorControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|clearable|format|closeOnSelect|presetColors|allowCustomColor|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/ComboControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|scaffold|noBorder|deleteConfirmText|deleteApi|typeSwitchable|conditions|formClassName|addButtonClassName|addButtonText|addable|items|draggable|draggableTip|flat|delimiter|joinValues|maxLength|minLength|multiLine|multiple|removable|subFormMode|canAccessSuperData|tabsMode|tabsStyle|tabsLabelTpl|lazyLoad|strictMode|syncFields|nullable|messages|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/ConditionBuilderControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|embed|pickerIcon|funcs|fields|config|source|builderMode|showANDOR|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/DateControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|clearable|format|inputFormat|utc|emebed|borderMode|closeOnSelect|minDate|maxDate|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/DateTimeControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|clearable|format|inputFormat|utc|emebed|borderMode|timeFormat|minDate|maxDate|timeConstraints|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/TimeControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|clearable|format|inputFormat|utc|emebed|borderMode|timeFormat|timeConstraints|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/MonthControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|clearable|format|inputFormat|utc|emebed|borderMode|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/QuarterControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|clearable|format|inputFormat|utc|emebed|borderMode|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/YearControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|clearable|format|inputFormat|utc|emebed|borderMode|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/DateRangeControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|delimiter|format|inputFormat|joinValues|maxDate|minDate|maxDuration|minDuration|borderMode|embed|ranges|startPlaceholder|endPlaceholder|animation|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/DiffControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|diffValue|language|options|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/EditorControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|language|size|allowFullscreen|editorDidMount|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/FieldSetControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(key|headerPosition|header|bodyClassName|disabled|collapsable|collapsed|showArrow|expandIcon|headingClassName|collapseHeader|size|mountOnEnter|unmountOnExit|className|$ref|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|titlePosition|body|title|collapseTitle|subFormMode|subFormHorizontal|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/FileControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|btnLabel|accept|asBase64|asBlob|autoUpload|chunkApi|chunkSize|concurrency|delimiter|downloadUrl|templateUrl|fileField|finishChunkApi|hideUploadButton|maxLength|maxSize|receiver|startChunkApi|useChunk|btnClassName|btnUploadClassName|multiple|joinValues|extractValue|resetValue|autoFill|initAutoFill|valueField|nameField|urlField|stateTextMap|documentation|documentLink|drag|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/FormulaControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|condition|autoSet|formula|initSet|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/GroupControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|body|gap|direction|subFormMode|subFormHorizontal|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/HiddenControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/IconPickerControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/ImageControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|src|imageClassName|accept|allowInput|autoUpload|btnClassName|btnUploadClassName|compress|compressOptions|crop|cropFormat|cropQuality|reCropable|hideUploadButton|limit|maxLength|maxSize|receiver|showCompressOptions|multiple|joinValues|delimiter|extractValue|resetValue|thumbMode|thumbRatio|autoFill|initAutoFill|initCrop|dropCrop|frameImage|fixedSize|fixedSizeClassName|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/InputGroupControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|body|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/ListControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|submitOnDBClick|imageClassName|itemSchema|listClassName|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/JSONSchemaEditorControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|definitions|rootTypeMutable|showRootInfo|disabledTypes|enableAdvancedSetting|advancedSettings|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/LocationControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|vendor|ak|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/UUIDControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|length|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/MatrixControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|multiple|singleSelectMode|source|columns|rows|rowLabel|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/MonthRangeControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(delimiter|format|inputFormat|joinValues|maxDate|minDate|maxDuration|minDuration|value|borderMode|embed|ranges|startPlaceholder|endPlaceholder|animation|remark|labelRemark|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/QuarterRangeControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(delimiter|format|inputFormat|joinValues|maxDate|minDate|maxDuration|minDuration|value|borderMode|embed|ranges|startPlaceholder|endPlaceholder|animation|remark|labelRemark|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/NestedSelectControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|borderMode|menuClassName|cascade|withChildren|onlyChildren|onlyLeaf|hideNodePathLabel|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/NumberControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|max|min|step|precision|showSteps|borderMode|prefix|suffix|unitOptions|kilobitSeparator|keyboard|displayMode|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/PickerControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|labelTpl|labelField|valueField|pickerSchema|modalMode|embed|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/RadiosControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|columnsCount|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/RangeControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|max|min|step|unit|showSteps|parts|marks|tooltipVisible|tooltipPlacement|multiple|joinValues|delimiter|showInput|clearable|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/RatingControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|count|half|allowClear|readonly|colors|inactiveColor|texts|textPosition|char|charClassName|textClassName|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/RichTextControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|vendor|receiver|videoReceiver|fileField|borderMode|options|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/RepeatControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|options|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/SelectControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|autoComplete|menuTpl|showInvalidMatch|borderMode|selectMode|leftOptions|leftMode|rightMode|searchResultMode|columns|searchResultColumns|searchable|searchApi|itemHeight|virtualThreshold|checkAll|defaultCheckAll|checkAllLabel|maxTagCount|overflowTagPopover|optionClassName|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/SubFormControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|multiple|draggable|draggableTip|addable|removable|minLength|maxLength|labelField|btnLabel|addButtonText|addButtonClassName|itemClassName|itemsClassName|showErrorMsg|form|scaffold|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/SwitchControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|trueValue|falseValue|option|onText|offText|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/StaticExactControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|tpl|text|popOver|quickEdit|copyable|borderMode)$": {}
          }
        },
        {
          "$ref": "#/definitions/TableControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(affixHeader|columns|columnsTogglable|footable|footerClassName|headerClassName|placeholder|showFooter|showHeader|source|tableClassName|title|toolbarClassName|combineNum|combineFromIndex|prefixRow|affixRow|resizable|rowClassNameExpr|itemBadge|autoGenerateFilter|canAccessSuperData|autoFillHeight|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|addable|copyable|copyBtnLabel|copyBtnIcon|copyAddBtn|draggable|addApi|addBtnLabel|addBtnIcon|showAddBtn|removable|deleteApi|editable|editBtnLabel|editBtnIcon|confirmBtnLabel|confirmBtnIcon|cancelBtnLabel|cancelBtnIcon|deleteBtnLabel|deleteBtnIcon|updateApi|scaffold|deleteConfirmText|valueField|needConfirm|showIndex|perPage|popOver|quickEdit)$": {}
          }
        },
        {
          "$ref": "#/definitions/TabsTransferControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(showArrow|sortable|selectMode|resultListModeFollowSelect|leftOptions|leftMode|rightMode|searchResultMode|columns|searchResultColumns|searchable|resultSearchable|searchApi|selectTitle|resultTitle|menuTpl|valueTpl|searchPlaceholder|resultSearchPlaceholder|remark|labelRemark|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|type|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/TagControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|optionsTip|dropdown|max|maxTagLength|maxTagCount|overflowTagPopover|enableBatchAdd|separator|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/TextControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|addOn|trimContents|autoComplete|borderMode|maxLength|showCounter|prefix|suffix|transform|inputControlClassName|nativeInputClassName|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/TextareaControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|maxRows|minRows|borderMode|maxLength|showCounter|clearable|resetValue|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/TransferControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|showArrow|sortable|selectMode|resultListModeFollowSelect|leftOptions|leftMode|rightMode|searchResultMode|columns|searchResultColumns|searchable|resultSearchable|searchApi|selectTitle|resultTitle|menuTpl|valueTpl|searchPlaceholder|resultSearchPlaceholder|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/TransferPickerControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(showArrow|sortable|selectMode|resultListModeFollowSelect|leftOptions|leftMode|rightMode|searchResultMode|columns|searchResultColumns|searchable|resultSearchable|searchApi|selectTitle|resultTitle|menuTpl|valueTpl|searchPlaceholder|resultSearchPlaceholder|remark|labelRemark|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|type|borderMode|pickerSize|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/TabsTransferPickerControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(showArrow|sortable|selectMode|resultListModeFollowSelect|leftOptions|leftMode|rightMode|searchResultMode|columns|searchResultColumns|searchable|resultSearchable|searchApi|selectTitle|resultTitle|menuTpl|valueTpl|searchPlaceholder|resultSearchPlaceholder|remark|labelRemark|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|type|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/TreeControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|hideRoot|rootLabel|rootValue|showIcon|autoCheckChildren|cascade|withChildren|onlyChildren|onlyLeaf|rootCreatable|enableNodePath|pathSeparator|showOutline|highlightTxt|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/TreeSelectControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|hideRoot|rootLabel|rootValue|showIcon|cascade|withChildren|onlyChildren|onlyLeaf|rootCreatable|hideNodePathLabel|enableNodePath|pathSeparator|showOutline|popOver|quickEdit|copyable)$": {}
          }
        },
        {
          "$ref": "#/definitions/UserSelectControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|popOver|quickEdit|copyable)$": {}
          }
        }
      ]
    },
    "SchemaObjectTableColumnWithType": {
      "anyOf": [
        {
          "$ref": "#/definitions/PageSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|title|subTitle|remark|body|bodyClassName|aside|asideResizor|asideSticky|asideMinWidth|asideMaxWidth|asideClassName|css|mobileCSS|data|headerClassName|initApi|initFetch|initFetchOn|messages|name|toolbar|toolbarClassName|definitions|interval|silentPolling|stopAutoRefreshWhen|showErrorMsg|cssVars|regions|style|pullRefresh|label|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|labelClassName|filterable|breakpoint|value|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/TplSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|tpl|html|text|raw|inline|style|badge|label|fixed|name|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|labelClassName|filterable|breakpoint|remark|value|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/RemarkSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|label|icon|tooltipClassName|trigger|title|content|placement|rootClose|shape|fixed|name|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|labelClassName|filterable|breakpoint|remark|value|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/ActionSchema"
        },
        {
          "$ref": "#/definitions/AlertSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|title|body|level|showCloseButton|closeButtonClassName|showIcon|icon|iconClassName|label|fixed|name|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|labelClassName|filterable|breakpoint|remark|value|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/AudioSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|inline|src|loop|autoPlay|rates|controls|label|fixed|name|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|labelClassName|filterable|breakpoint|remark|value|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/AvatarSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|style|badge|src|icon|fit|shape|size|text|gap|alt|draggable|crossOrigin|onError|label|fixed|name|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|labelClassName|filterable|breakpoint|remark|value|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/ButtonGroupSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|btnClassName|btnActiveClassName|buttons|btnLevel|btnActiveLevel|vertical|tiled|size|label|fixed|name|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|labelClassName|filterable|breakpoint|remark|value|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/ButtonToolbarSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|buttons|label|fixed|name|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|labelClassName|filterable|breakpoint|remark|value|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/CalendarSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|schedules|scheduleClassNames|scheduleAction|largeMode|todayActiveStyle|label|fixed|name|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|labelClassName|filterable|breakpoint|remark|value|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/CardSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|header|body|media|actions|toolbar|secondary|useCardLabel|label|fixed|name|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|labelClassName|filterable|breakpoint|remark|value|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/CardsSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|card|headerClassName|footerClassName|itemClassName|placeholder|showFooter|showHeader|source|title|hideCheckToggler|affixHeader|header|footer|itemCheckableOn|itemDraggableOn|checkOnItemClick|masonryLayout|valueField|label|fixed|name|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|labelClassName|filterable|breakpoint|remark|value|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/CarouselSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|auto|interval|duration|width|height|controlsTheme|placeholder|controls|animation|itemSchema|name|thumbMode|options|label|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|align|classNameExpr|labelClassName|filterable|breakpoint|remark|value|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/ChartSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|chartTheme|api|initFetch|initFetchOn|config|trackExpression|width|height|interval|name|style|dataFilter|source|disableDataMapping|clickAction|replaceChartOption|unMountOnHidden|label|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|align|classNameExpr|labelClassName|filterable|breakpoint|remark|value|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/CollapseSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|key|headerPosition|header|body|bodyClassName|collapsable|collapsed|showArrow|expandIcon|headingClassName|collapseHeader|size|mountOnEnter|unmountOnExit|label|fixed|name|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|labelClassName|filterable|breakpoint|remark|value|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/CollapseGroupSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|activeKey|accordion|expandIcon|expandIconPosition|body|label|fixed|name|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|labelClassName|filterable|breakpoint|remark|value|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/ColorSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|defaultColor|showValue|label|fixed|name|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|labelClassName|filterable|breakpoint|remark|value|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/ContainerSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|body|bodyClassName|style|wrapperComponent|label|fixed|name|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|labelClassName|filterable|breakpoint|remark|value|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/CRUDSchema"
        },
        {
          "$ref": "#/definitions/CRUD2Schema"
        },
        {
          "$ref": "#/definitions/DateSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|format|placeholder|valueFormat|fromNow|updateFrequency|label|fixed|name|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|labelClassName|filterable|breakpoint|remark|value|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/DialogSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|actions|body|bodyClassName|closeOnEsc|closeOnOutside|name|size|height|width|title|header|headerClassName|footer|confirm|showCloseButton|showErrorMsg|showLoading|label|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|align|classNameExpr|labelClassName|filterable|breakpoint|remark|value|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/DividerSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|lineStyle|label|fixed|name|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|labelClassName|filterable|breakpoint|remark|value|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/DrawerSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|actions|body|bodyClassName|headerClassName|footerClassName|closeOnEsc|name|size|title|position|showCloseButton|width|height|header|footer|confirm|resizable|overlay|closeOnOutside|showErrorMsg|label|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|align|classNameExpr|labelClassName|filterable|breakpoint|remark|value|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/DropdownButtonSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|block|btnClassName|buttons|label|level|closeOnOutside|closeOnClick|size|align|iconOnly|rightIcon|trigger|hideCaret|menuClassName|fixed|name|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|classNameExpr|labelClassName|filterable|breakpoint|remark|value|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/EachSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|name|source|items|placeholder|label|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|labelClassName|filterable|breakpoint|remark|value|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/GridSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|columns|gap|valign|align|label|fixed|name|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|classNameExpr|labelClassName|filterable|breakpoint|remark|value|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/Grid2DSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|cols|width|gap|gapRow|rowHeight|grids|label|fixed|name|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|align|classNameExpr|labelClassName|filterable|breakpoint|remark|value|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/HBoxSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|columns|subFormMode|subFormHorizontal|gap|valign|align|label|fixed|name|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|classNameExpr|labelClassName|filterable|breakpoint|remark|value|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/IconSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|icon|vendor|badge|label|fixed|name|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|labelClassName|filterable|breakpoint|remark|value|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/IFrameSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|src|events|width|height|allow|name|referrerpolicy|sandbox|label|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|align|classNameExpr|labelClassName|filterable|breakpoint|remark|value|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/ImageSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|defaultImage|title|name|imageCaption|src|originalSrc|enlargeAble|alt|height|width|innerClassName|imageClassName|thumbClassName|caption|imageMode|thumbMode|thumbRatio|href|blank|htmlTarget|label|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|align|classNameExpr|labelClassName|filterable|breakpoint|remark|value|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/ImagesSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|defaultImage|placeholder|delimiter|thumbMode|thumbRatio|name|value|source|options|src|originalSrc|enlargeAble|showDimensions|listClassName|label|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|labelClassName|filterable|breakpoint|remark|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/JsonSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|levelExpand|source|mutable|displayDataTypes|enableClipboard|iconStyle|quotesOnKeys|sortKeys|ellipsisThreshold|label|fixed|name|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|labelClassName|filterable|breakpoint|remark|value|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/LinkSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|blank|href|body|badge|htmlTarget|icon|rightIcon|label|fixed|name|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|labelClassName|filterable|breakpoint|remark|value|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/ListSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|title|footer|footerClassName|header|headerClassName|listItem|source|showFooter|showHeader|placeholder|hideCheckToggler|affixHeader|itemCheckableOn|itemDraggableOn|checkOnItemClick|valueField|size|itemAction|label|fixed|name|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|labelClassName|filterable|breakpoint|remark|value|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/MappingSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|name|map|source|placeholder|label|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|labelClassName|filterable|breakpoint|remark|value|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/NavSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|links|indentSize|source|deferApi|stacked|itemActions|draggable|saveOrderApi|itemBadge|dragOnSameLevel|overflow|label|fixed|name|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|labelClassName|filterable|breakpoint|remark|value|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/OperationSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|placeholder|buttons|label|fixed|name|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|labelClassName|filterable|breakpoint|remark|value|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/PaginationSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|layout|maxButtons|mode|activePage|total|lastPage|perPage|showPerPage|perPageAvailable|showPageInput|hasNext|popOverContainerSelector|label|fixed|name|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|labelClassName|filterable|breakpoint|remark|value|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/PaginationWrapperSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|showPageInput|maxButtons|inputName|outputName|perPage|position|body|label|fixed|name|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|labelClassName|filterable|breakpoint|remark|value|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/PanelSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|actions|actionsClassName|body|bodyClassName|footer|footerClassName|footerWrapClassName|header|headerClassName|title|affixFooter|subFormMode|subFormHorizontal|label|fixed|name|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|labelClassName|filterable|breakpoint|remark|value|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/PlainSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|tpl|text|inline|placeholder|label|fixed|name|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|labelClassName|filterable|breakpoint|remark|value|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/ProgressSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|name|value|mode|progressClassName|map|showLabel|placeholder|stripe|animate|strokeWidth|gapDegree|gapPosition|valueTpl|threshold|showThresholdText|label|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|labelClassName|filterable|breakpoint|remark|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/QRCodeSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|name|qrcodeClassName|codeSize|backgroundColor|foregroundColor|level|placeholder|imageSettings|label|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|labelClassName|filterable|breakpoint|remark|value|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/SearchBoxSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|name|placeholder|mini|enhance|clearable|searchImediately|label|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|labelClassName|filterable|breakpoint|remark|value|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/ServiceSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|api|ws|dataProvider|body|fetchOn|initFetch|initFetchOn|schemaApi|initFetchSchema|initFetchSchemaOn|interval|silentPolling|stopAutoRefreshWhen|messages|name|label|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|labelClassName|filterable|breakpoint|remark|value|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/SparkLineSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|name|width|height|clickAction|placeholder|value|label|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|align|classNameExpr|labelClassName|filterable|breakpoint|remark|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/StatusSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|placeholder|map|labelMap|label|fixed|name|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|labelClassName|filterable|breakpoint|remark|value|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/SpinnerSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|show|spinnerClassName|spinnerWrapClassName|mode|size|icon|tip|tipPlacement|delay|overlay|body|label|fixed|name|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|labelClassName|filterable|breakpoint|remark|value|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/TableSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|affixHeader|columns|columnsTogglable|footable|footerClassName|headerClassName|placeholder|showFooter|showHeader|source|tableClassName|title|toolbarClassName|combineNum|combineFromIndex|prefixRow|affixRow|resizable|rowClassNameExpr|itemBadge|autoGenerateFilter|canAccessSuperData|autoFillHeight|label|fixed|name|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|labelClassName|filterable|breakpoint|remark|value|unique)$": {}
          }
        },
        {
          "$ref": "#/definitions/TableSchema2",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|title|source|columnsTogglable|columns|rowSelection|expandable|sticky|loading|itemBadge|showBadge|popOverContainer|keyField|childrenColumnName|rowClassNameExpr|lineHeight|bordered|showHeader|footer|quickSaveApi|quickSaveItemApi|primaryField|messages|reload|actions|maxKeepItemSelectionLength|keepItemSelectionOnPageChange|label|fixed|name|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|labelClassName|filterable|breakpoint|remark|value|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/TabsSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|tabs|source|tabsClassName|tabsMode|contentClassName|linksClassName|mountOnEnter|unmountOnExit|toolbar|subFormMode|subFormHorizontal|addable|closable|draggable|showTip|showTipClassName|editable|scrollable|sidePosition|addBtnText|activeKey|collapseOnExceed|collapseBtnLabel|label|fixed|name|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|labelClassName|filterable|breakpoint|remark|value|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/TasksSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|btnClassName|btnText|checkApi|interval|items|name|operationLabel|reSubmitApi|remarkLabel|retryBtnClassName|retryBtnText|statusLabel|statusLabelMap|statusTextMap|submitApi|tableClassName|taskNameLabel|initialStatusCode|readyStatusCode|loadingStatusCode|canRetryStatusCode|finishStatusCode|errorStatusCode|label|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|labelClassName|filterable|breakpoint|remark|value|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/VBoxSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|rows|label|fixed|name|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|labelClassName|filterable|breakpoint|remark|value|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/VideoSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|autoPlay|columnsCount|frames|framesClassName|isLive|jumpFrame|muted|playerClassName|poster|splitPoster|src|videoType|aspectRatio|rates|jumpBufferDuration|stopOnNextFrame|label|fixed|name|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|labelClassName|filterable|breakpoint|remark|value|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/WizardSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|actionClassName|actionFinishLabel|actionNextLabel|actionNextSaveLabel|actionPrevLabel|api|bulkSubmit|initApi|mode|name|readOnly|redirect|reload|target|affixFooter|steps|startStep|label|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|labelClassName|filterable|breakpoint|remark|value|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/WrapperSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|body|size|wrap|style|label|fixed|name|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|labelClassName|filterable|breakpoint|remark|value|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/TooltipWrapperSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|title|content|tooltip|placement|offset|showArrow|trigger|mouseEnterDelay|mouseLeaveDelay|rootClose|body|wrapperComponent|inline|tooltipTheme|style|enterable|tooltipStyle|tooltipClassName|label|fixed|name|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|labelClassName|filterable|breakpoint|remark|value|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/FormSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|title|actions|body|tabs|fieldSet|data|debug|debugConfig|initApi|initAsyncApi|initFinishedField|initCheckInterval|initFetch|initFetchOn|interval|silentPolling|stopAutoRefreshWhen|persistData|persistDataKeys|clearPersistDataAfterSubmit|api|feedback|asyncApi|checkInterval|finishedField|resetAfterSubmit|clearAfterSubmit|mode|columnCount|horizontal|autoFocus|messages|name|panelClassName|primaryField|redirect|reload|submitOnChange|submitOnInit|submitText|target|wrapWithPanel|affixFooter|promptPageLeave|promptPageLeaveMessage|rules|preventEnterSubmit|labelAlign|labelWidth|label|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|labelClassName|filterable|breakpoint|remark|value|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/AnchorNavSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|links|active|linkClassName|sectionClassName|direction|label|fixed|name|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|labelClassName|filterable|breakpoint|remark|value|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/StepsSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|steps|source|value|name|status|mode|labelPlacement|progressDot|label|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|labelClassName|filterable|breakpoint|remark|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/PortletSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|tabs|source|tabsClassName|tabsMode|contentClassName|linksClassName|mountOnEnter|unmountOnExit|toolbar|scrollable|divider|description|hideHeader|style|label|fixed|name|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|labelClassName|filterable|breakpoint|remark|value|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/TimelineSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|items|source|mode|direction|reverse|label|fixed|name|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|labelClassName|filterable|breakpoint|remark|value|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/FormControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|body|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|filterable|breakpoint|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/ArrayControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(scaffold|noBorder|deleteConfirmText|deleteApi|typeSwitchable|formClassName|addButtonClassName|addButtonText|addable|draggable|draggableTip|flat|delimiter|joinValues|maxLength|minLength|multiLine|multiple|removable|subFormMode|placeholder|canAccessSuperData|tabsMode|tabsStyle|tabsLabelTpl|lazyLoad|strictMode|syncFields|nullable|messages|remark|labelRemark|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|items|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|filterable|breakpoint|unique)$": {}
          }
        },
        {
          "$ref": "#/definitions/ButtonGroupControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|btnClassName|btnActiveClassName|buttons|btnLevel|btnActiveLevel|vertical|tiled|size|type|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|filterable|breakpoint|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/ChainedSelectControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|filterable|breakpoint|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/CheckboxControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|trueValue|falseValue|option|badge|partial|optionType|checked|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|filterable|breakpoint|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/CheckboxesControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|checkAll|defaultCheckAll|columnsCount|menuTpl|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|filterable|breakpoint|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/InputCityControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|extractValue|joinValues|delimiter|allowCity|allowDistrict|allowStreet|searchable|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|toggled|width|align|classNameExpr|filterable|breakpoint|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/InputColorControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|clearable|format|closeOnSelect|presetColors|allowCustomColor|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|filterable|breakpoint|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/ComboControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|scaffold|noBorder|deleteConfirmText|deleteApi|typeSwitchable|conditions|formClassName|addButtonClassName|addButtonText|addable|items|draggable|draggableTip|flat|delimiter|joinValues|maxLength|minLength|multiLine|multiple|removable|subFormMode|canAccessSuperData|tabsMode|tabsStyle|tabsLabelTpl|lazyLoad|strictMode|syncFields|nullable|messages|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|filterable|breakpoint|unique)$": {}
          }
        },
        {
          "$ref": "#/definitions/ConditionBuilderControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|embed|pickerIcon|funcs|fields|config|source|builderMode|showANDOR|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|filterable|breakpoint|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/DateControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|clearable|format|inputFormat|utc|emebed|borderMode|closeOnSelect|minDate|maxDate|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|filterable|breakpoint|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/DateTimeControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|clearable|format|inputFormat|utc|emebed|borderMode|timeFormat|minDate|maxDate|timeConstraints|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|filterable|breakpoint|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/TimeControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|clearable|format|inputFormat|utc|emebed|borderMode|timeFormat|timeConstraints|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|filterable|breakpoint|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/MonthControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|clearable|format|inputFormat|utc|emebed|borderMode|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|filterable|breakpoint|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/QuarterControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|clearable|format|inputFormat|utc|emebed|borderMode|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|filterable|breakpoint|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/YearControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|clearable|format|inputFormat|utc|emebed|borderMode|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|filterable|breakpoint|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/DateRangeControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|delimiter|format|inputFormat|joinValues|maxDate|minDate|maxDuration|minDuration|borderMode|embed|ranges|startPlaceholder|endPlaceholder|animation|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|filterable|breakpoint|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/DiffControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|diffValue|language|options|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|filterable|breakpoint|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/EditorControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|language|size|allowFullscreen|editorDidMount|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|filterable|breakpoint|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/FieldSetControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(key|headerPosition|header|bodyClassName|disabled|collapsable|collapsed|showArrow|expandIcon|headingClassName|collapseHeader|size|mountOnEnter|unmountOnExit|className|$ref|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|titlePosition|body|title|collapseTitle|subFormMode|subFormHorizontal|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|filterable|breakpoint|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/FileControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|btnLabel|accept|asBase64|asBlob|autoUpload|chunkApi|chunkSize|concurrency|delimiter|downloadUrl|templateUrl|fileField|finishChunkApi|hideUploadButton|maxLength|maxSize|receiver|startChunkApi|useChunk|btnClassName|btnUploadClassName|multiple|joinValues|extractValue|resetValue|autoFill|initAutoFill|valueField|nameField|urlField|stateTextMap|documentation|documentLink|drag|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|filterable|breakpoint|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/FormulaControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|condition|autoSet|formula|initSet|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|filterable|breakpoint|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/GroupControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|body|gap|direction|subFormMode|subFormHorizontal|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|filterable|breakpoint|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/HiddenControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|filterable|breakpoint|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/IconPickerControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|filterable|breakpoint|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/ImageControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|src|imageClassName|accept|allowInput|autoUpload|btnClassName|btnUploadClassName|compress|compressOptions|crop|cropFormat|cropQuality|reCropable|hideUploadButton|limit|maxLength|maxSize|receiver|showCompressOptions|multiple|joinValues|delimiter|extractValue|resetValue|thumbMode|thumbRatio|autoFill|initAutoFill|initCrop|dropCrop|frameImage|fixedSize|fixedSizeClassName|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|filterable|breakpoint|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/InputGroupControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|body|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|filterable|breakpoint|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/ListControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|submitOnDBClick|imageClassName|itemSchema|listClassName|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|filterable|breakpoint|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/JSONSchemaEditorControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|definitions|rootTypeMutable|showRootInfo|disabledTypes|enableAdvancedSetting|advancedSettings|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|filterable|breakpoint|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/LocationControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|vendor|ak|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|filterable|breakpoint|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/UUIDControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|length|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|filterable|breakpoint|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/MatrixControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|multiple|singleSelectMode|source|columns|rows|rowLabel|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|filterable|breakpoint|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/MonthRangeControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(delimiter|format|inputFormat|joinValues|maxDate|minDate|maxDuration|minDuration|value|borderMode|embed|ranges|startPlaceholder|endPlaceholder|animation|remark|labelRemark|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|filterable|breakpoint|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/QuarterRangeControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(delimiter|format|inputFormat|joinValues|maxDate|minDate|maxDuration|minDuration|value|borderMode|embed|ranges|startPlaceholder|endPlaceholder|animation|remark|labelRemark|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|filterable|breakpoint|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/NestedSelectControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|borderMode|menuClassName|cascade|withChildren|onlyChildren|onlyLeaf|hideNodePathLabel|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|filterable|breakpoint|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/NumberControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|max|min|step|precision|showSteps|borderMode|prefix|suffix|unitOptions|kilobitSeparator|keyboard|displayMode|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|filterable|breakpoint|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/PickerControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|labelTpl|labelField|valueField|pickerSchema|modalMode|embed|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|filterable|breakpoint|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/RadiosControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|columnsCount|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|filterable|breakpoint|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/RangeControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|max|min|step|unit|showSteps|parts|marks|tooltipVisible|tooltipPlacement|multiple|joinValues|delimiter|showInput|clearable|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|filterable|breakpoint|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/RatingControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|count|half|allowClear|readonly|colors|inactiveColor|texts|textPosition|char|charClassName|textClassName|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|filterable|breakpoint|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/RichTextControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|vendor|receiver|videoReceiver|fileField|borderMode|options|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|filterable|breakpoint|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/RepeatControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|options|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|filterable|breakpoint|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/SelectControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|autoComplete|menuTpl|showInvalidMatch|borderMode|selectMode|leftOptions|leftMode|rightMode|searchResultMode|columns|searchResultColumns|searchable|searchApi|itemHeight|virtualThreshold|checkAll|defaultCheckAll|checkAllLabel|maxTagCount|overflowTagPopover|optionClassName|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|toggled|width|align|classNameExpr|filterable|breakpoint|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/SubFormControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|multiple|draggable|draggableTip|addable|removable|minLength|maxLength|labelField|btnLabel|addButtonText|addButtonClassName|itemClassName|itemsClassName|showErrorMsg|form|scaffold|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|filterable|breakpoint|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/SwitchControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|trueValue|falseValue|option|onText|offText|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|filterable|breakpoint|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/StaticExactControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|tpl|text|popOver|quickEdit|copyable|borderMode|fixed|quickEditOnUpdate|sortable|searchable|toggled|width|align|classNameExpr|filterable|breakpoint|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/TableControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(affixHeader|columns|columnsTogglable|footable|footerClassName|headerClassName|placeholder|showFooter|showHeader|source|tableClassName|title|toolbarClassName|combineNum|combineFromIndex|prefixRow|affixRow|resizable|rowClassNameExpr|itemBadge|autoGenerateFilter|canAccessSuperData|autoFillHeight|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|addable|copyable|copyBtnLabel|copyBtnIcon|copyAddBtn|draggable|addApi|addBtnLabel|addBtnIcon|showAddBtn|removable|deleteApi|editable|editBtnLabel|editBtnIcon|confirmBtnLabel|confirmBtnIcon|cancelBtnLabel|cancelBtnIcon|deleteBtnLabel|deleteBtnIcon|updateApi|scaffold|deleteConfirmText|valueField|needConfirm|showIndex|perPage|fixed|popOver|quickEdit|quickEditOnUpdate|sortable|searchable|toggled|width|align|classNameExpr|filterable|breakpoint|unique)$": {}
          }
        },
        {
          "$ref": "#/definitions/TabsTransferControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(showArrow|sortable|selectMode|resultListModeFollowSelect|leftOptions|leftMode|rightMode|searchResultMode|columns|searchResultColumns|searchable|resultSearchable|searchApi|selectTitle|resultTitle|menuTpl|valueTpl|searchPlaceholder|resultSearchPlaceholder|remark|labelRemark|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|type|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|toggled|width|align|classNameExpr|filterable|breakpoint|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/TagControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|optionsTip|dropdown|max|maxTagLength|maxTagCount|overflowTagPopover|enableBatchAdd|separator|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|filterable|breakpoint|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/TextControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|addOn|trimContents|autoComplete|borderMode|maxLength|showCounter|prefix|suffix|transform|inputControlClassName|nativeInputClassName|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|filterable|breakpoint|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/TextareaControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|maxRows|minRows|borderMode|maxLength|showCounter|clearable|resetValue|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|filterable|breakpoint|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/TransferControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|showArrow|sortable|selectMode|resultListModeFollowSelect|leftOptions|leftMode|rightMode|searchResultMode|columns|searchResultColumns|searchable|resultSearchable|searchApi|selectTitle|resultTitle|menuTpl|valueTpl|searchPlaceholder|resultSearchPlaceholder|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|toggled|width|align|classNameExpr|filterable|breakpoint|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/TransferPickerControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(showArrow|sortable|selectMode|resultListModeFollowSelect|leftOptions|leftMode|rightMode|searchResultMode|columns|searchResultColumns|searchable|resultSearchable|searchApi|selectTitle|resultTitle|menuTpl|valueTpl|searchPlaceholder|resultSearchPlaceholder|remark|labelRemark|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|type|borderMode|pickerSize|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|toggled|width|align|classNameExpr|filterable|breakpoint|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/TabsTransferPickerControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(showArrow|sortable|selectMode|resultListModeFollowSelect|leftOptions|leftMode|rightMode|searchResultMode|columns|searchResultColumns|searchable|resultSearchable|searchApi|selectTitle|resultTitle|menuTpl|valueTpl|searchPlaceholder|resultSearchPlaceholder|remark|labelRemark|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|type|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|toggled|width|align|classNameExpr|filterable|breakpoint|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/TreeControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|hideRoot|rootLabel|rootValue|showIcon|autoCheckChildren|cascade|withChildren|onlyChildren|onlyLeaf|rootCreatable|enableNodePath|pathSeparator|showOutline|highlightTxt|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|filterable|breakpoint|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/TreeSelectControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|hideRoot|rootLabel|rootValue|showIcon|cascade|withChildren|onlyChildren|onlyLeaf|rootCreatable|hideNodePathLabel|enableNodePath|pathSeparator|showOutline|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|filterable|breakpoint|unique|canAccessSuperData)$": {}
          }
        },
        {
          "$ref": "#/definitions/UserSelectControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|fixed|popOver|quickEdit|quickEditOnUpdate|copyable|sortable|searchable|toggled|width|align|classNameExpr|filterable|breakpoint|unique|canAccessSuperData)$": {}
          }
        }
      ]
    },
    "SchemaObjectGrid": {
      "anyOf": [
        {
          "$ref": "#/definitions/PageSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|title|subTitle|remark|body|bodyClassName|aside|asideResizor|asideSticky|asideMinWidth|asideMaxWidth|asideClassName|css|mobileCSS|data|headerClassName|initApi|initFetch|initFetchOn|messages|name|toolbar|toolbarClassName|definitions|interval|silentPolling|stopAutoRefreshWhen|showErrorMsg|cssVars|regions|style|pullRefresh|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/TplSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|tpl|html|text|raw|inline|style|badge|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/RemarkSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|label|icon|tooltipClassName|trigger|title|content|placement|rootClose|shape|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/ActionSchema"
        },
        {
          "$ref": "#/definitions/AlertSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|title|body|level|showCloseButton|closeButtonClassName|showIcon|icon|iconClassName|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/AudioSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|inline|src|loop|autoPlay|rates|controls|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/AvatarSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|style|badge|src|icon|fit|shape|size|text|gap|alt|draggable|crossOrigin|onError|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/ButtonGroupSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|btnClassName|btnActiveClassName|buttons|btnLevel|btnActiveLevel|vertical|tiled|size|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/ButtonToolbarSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|buttons|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/CalendarSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|schedules|scheduleClassNames|scheduleAction|largeMode|todayActiveStyle|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/CardSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|header|body|media|actions|toolbar|secondary|useCardLabel|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/CardsSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|card|headerClassName|footerClassName|itemClassName|placeholder|showFooter|showHeader|source|title|hideCheckToggler|affixHeader|header|footer|itemCheckableOn|itemDraggableOn|checkOnItemClick|masonryLayout|valueField|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/CarouselSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|auto|interval|duration|width|height|controlsTheme|placeholder|controls|animation|itemSchema|name|thumbMode|options|x|y|w|h|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/ChartSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|chartTheme|api|initFetch|initFetchOn|config|trackExpression|width|height|interval|name|style|dataFilter|source|disableDataMapping|clickAction|replaceChartOption|unMountOnHidden|x|y|w|h|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/CollapseSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|key|headerPosition|header|body|bodyClassName|collapsable|collapsed|showArrow|expandIcon|headingClassName|collapseHeader|size|mountOnEnter|unmountOnExit|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/CollapseGroupSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|activeKey|accordion|expandIcon|expandIconPosition|body|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/ColorSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|defaultColor|showValue|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/ContainerSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|body|bodyClassName|style|wrapperComponent|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/CRUDSchema"
        },
        {
          "$ref": "#/definitions/CRUD2Schema"
        },
        {
          "$ref": "#/definitions/DateSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|format|placeholder|valueFormat|fromNow|updateFrequency|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/DialogSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|actions|body|bodyClassName|closeOnEsc|closeOnOutside|name|size|height|width|title|header|headerClassName|footer|confirm|showCloseButton|showErrorMsg|showLoading|x|y|w|h|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/DividerSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|lineStyle|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/DrawerSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|actions|body|bodyClassName|headerClassName|footerClassName|closeOnEsc|name|size|title|position|showCloseButton|width|height|header|footer|confirm|resizable|overlay|closeOnOutside|showErrorMsg|x|y|w|h|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/DropdownButtonSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|block|btnClassName|buttons|label|level|closeOnOutside|closeOnClick|size|align|iconOnly|rightIcon|trigger|hideCaret|menuClassName|x|y|w|h|width|height|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/EachSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|name|source|items|placeholder|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/GridSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|columns|gap|valign|align|x|y|w|h|width|height|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/Grid2DSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|cols|width|gap|gapRow|rowHeight|grids|x|y|w|h|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/HBoxSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|columns|subFormMode|subFormHorizontal|gap|valign|align|x|y|w|h|width|height|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/IconSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|icon|vendor|badge|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/IFrameSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|src|events|width|height|allow|name|referrerpolicy|sandbox|x|y|w|h|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/ImageSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|defaultImage|title|name|imageCaption|src|originalSrc|enlargeAble|alt|height|width|innerClassName|imageClassName|thumbClassName|caption|imageMode|thumbMode|thumbRatio|href|blank|htmlTarget|x|y|w|h|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/ImagesSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|defaultImage|placeholder|delimiter|thumbMode|thumbRatio|name|value|source|options|src|originalSrc|enlargeAble|showDimensions|listClassName|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/JsonSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|levelExpand|source|mutable|displayDataTypes|enableClipboard|iconStyle|quotesOnKeys|sortKeys|ellipsisThreshold|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/LinkSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|blank|href|body|badge|htmlTarget|icon|rightIcon|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/ListSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|title|footer|footerClassName|header|headerClassName|listItem|source|showFooter|showHeader|placeholder|hideCheckToggler|affixHeader|itemCheckableOn|itemDraggableOn|checkOnItemClick|valueField|size|itemAction|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/MappingSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|name|map|source|placeholder|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/NavSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|links|indentSize|source|deferApi|stacked|itemActions|draggable|saveOrderApi|itemBadge|dragOnSameLevel|overflow|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/OperationSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|placeholder|buttons|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/PaginationSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|layout|maxButtons|mode|activePage|total|lastPage|perPage|showPerPage|perPageAvailable|showPageInput|hasNext|popOverContainerSelector|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/PaginationWrapperSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|showPageInput|maxButtons|inputName|outputName|perPage|position|body|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/PanelSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|actions|actionsClassName|body|bodyClassName|footer|footerClassName|footerWrapClassName|header|headerClassName|title|affixFooter|subFormMode|subFormHorizontal|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/PlainSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|tpl|text|inline|placeholder|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/ProgressSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|name|value|mode|progressClassName|map|showLabel|placeholder|stripe|animate|strokeWidth|gapDegree|gapPosition|valueTpl|threshold|showThresholdText|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/QRCodeSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|name|qrcodeClassName|codeSize|backgroundColor|foregroundColor|level|placeholder|imageSettings|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/SearchBoxSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|name|placeholder|mini|enhance|clearable|searchImediately|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/ServiceSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|api|ws|dataProvider|body|fetchOn|initFetch|initFetchOn|schemaApi|initFetchSchema|initFetchSchemaOn|interval|silentPolling|stopAutoRefreshWhen|messages|name|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/SparkLineSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|name|width|height|clickAction|placeholder|value|x|y|w|h|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/StatusSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|placeholder|map|labelMap|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/SpinnerSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|show|spinnerClassName|spinnerWrapClassName|mode|size|icon|tip|tipPlacement|delay|overlay|body|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/TableSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|affixHeader|columns|columnsTogglable|footable|footerClassName|headerClassName|placeholder|showFooter|showHeader|source|tableClassName|title|toolbarClassName|combineNum|combineFromIndex|prefixRow|affixRow|resizable|rowClassNameExpr|itemBadge|autoGenerateFilter|canAccessSuperData|autoFillHeight|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/TableSchema2",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|title|source|columnsTogglable|columns|rowSelection|expandable|sticky|loading|itemBadge|showBadge|popOverContainer|keyField|childrenColumnName|rowClassNameExpr|lineHeight|bordered|showHeader|footer|quickSaveApi|quickSaveItemApi|primaryField|messages|reload|actions|maxKeepItemSelectionLength|keepItemSelectionOnPageChange|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/TabsSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|tabs|source|tabsClassName|tabsMode|contentClassName|linksClassName|mountOnEnter|unmountOnExit|toolbar|subFormMode|subFormHorizontal|addable|closable|draggable|showTip|showTipClassName|editable|scrollable|sidePosition|addBtnText|activeKey|collapseOnExceed|collapseBtnLabel|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/TasksSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|btnClassName|btnText|checkApi|interval|items|name|operationLabel|reSubmitApi|remarkLabel|retryBtnClassName|retryBtnText|statusLabel|statusLabelMap|statusTextMap|submitApi|tableClassName|taskNameLabel|initialStatusCode|readyStatusCode|loadingStatusCode|canRetryStatusCode|finishStatusCode|errorStatusCode|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/VBoxSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|rows|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/VideoSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|autoPlay|columnsCount|frames|framesClassName|isLive|jumpFrame|muted|playerClassName|poster|splitPoster|src|videoType|aspectRatio|rates|jumpBufferDuration|stopOnNextFrame|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/WizardSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|actionClassName|actionFinishLabel|actionNextLabel|actionNextSaveLabel|actionPrevLabel|api|bulkSubmit|initApi|mode|name|readOnly|redirect|reload|target|affixFooter|steps|startStep|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/WrapperSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|body|size|wrap|style|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/TooltipWrapperSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|title|content|tooltip|placement|offset|showArrow|trigger|mouseEnterDelay|mouseLeaveDelay|rootClose|body|wrapperComponent|inline|tooltipTheme|style|enterable|tooltipStyle|tooltipClassName|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/FormSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|title|actions|body|tabs|fieldSet|data|debug|debugConfig|initApi|initAsyncApi|initFinishedField|initCheckInterval|initFetch|initFetchOn|interval|silentPolling|stopAutoRefreshWhen|persistData|persistDataKeys|clearPersistDataAfterSubmit|api|feedback|asyncApi|checkInterval|finishedField|resetAfterSubmit|clearAfterSubmit|mode|columnCount|horizontal|autoFocus|messages|name|panelClassName|primaryField|redirect|reload|submitOnChange|submitOnInit|submitText|target|wrapWithPanel|affixFooter|promptPageLeave|promptPageLeaveMessage|rules|preventEnterSubmit|labelAlign|labelWidth|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/AnchorNavSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|links|active|linkClassName|sectionClassName|direction|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/StepsSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|steps|source|value|name|status|mode|labelPlacement|progressDot|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/PortletSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|tabs|source|tabsClassName|tabsMode|contentClassName|linksClassName|mountOnEnter|unmountOnExit|toolbar|scrollable|divider|description|hideHeader|style|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/TimelineSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|items|source|mode|direction|reverse|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/FormControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|body|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/ArrayControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(scaffold|noBorder|deleteConfirmText|deleteApi|typeSwitchable|formClassName|addButtonClassName|addButtonText|addable|draggable|draggableTip|flat|delimiter|joinValues|maxLength|minLength|multiLine|multiple|removable|subFormMode|placeholder|canAccessSuperData|tabsMode|tabsStyle|tabsLabelTpl|lazyLoad|strictMode|syncFields|nullable|messages|remark|labelRemark|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|items|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/ButtonGroupControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|btnClassName|btnActiveClassName|buttons|btnLevel|btnActiveLevel|vertical|tiled|size|type|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/ChainedSelectControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/CheckboxControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|trueValue|falseValue|option|badge|partial|optionType|checked|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/CheckboxesControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|checkAll|defaultCheckAll|columnsCount|menuTpl|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/InputCityControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|extractValue|joinValues|delimiter|allowCity|allowDistrict|allowStreet|searchable|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/InputColorControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|clearable|format|closeOnSelect|presetColors|allowCustomColor|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/ComboControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|scaffold|noBorder|deleteConfirmText|deleteApi|typeSwitchable|conditions|formClassName|addButtonClassName|addButtonText|addable|items|draggable|draggableTip|flat|delimiter|joinValues|maxLength|minLength|multiLine|multiple|removable|subFormMode|canAccessSuperData|tabsMode|tabsStyle|tabsLabelTpl|lazyLoad|strictMode|syncFields|nullable|messages|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/ConditionBuilderControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|embed|pickerIcon|funcs|fields|config|source|builderMode|showANDOR|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/DateControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|clearable|format|inputFormat|utc|emebed|borderMode|closeOnSelect|minDate|maxDate|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/DateTimeControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|clearable|format|inputFormat|utc|emebed|borderMode|timeFormat|minDate|maxDate|timeConstraints|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/TimeControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|clearable|format|inputFormat|utc|emebed|borderMode|timeFormat|timeConstraints|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/MonthControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|clearable|format|inputFormat|utc|emebed|borderMode|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/QuarterControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|clearable|format|inputFormat|utc|emebed|borderMode|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/YearControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|clearable|format|inputFormat|utc|emebed|borderMode|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/DateRangeControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|delimiter|format|inputFormat|joinValues|maxDate|minDate|maxDuration|minDuration|borderMode|embed|ranges|startPlaceholder|endPlaceholder|animation|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/DiffControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|diffValue|language|options|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/EditorControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|language|size|allowFullscreen|editorDidMount|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/FieldSetControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(key|headerPosition|header|bodyClassName|disabled|collapsable|collapsed|showArrow|expandIcon|headingClassName|collapseHeader|size|mountOnEnter|unmountOnExit|className|$ref|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|titlePosition|body|title|collapseTitle|subFormMode|subFormHorizontal|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/FileControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|btnLabel|accept|asBase64|asBlob|autoUpload|chunkApi|chunkSize|concurrency|delimiter|downloadUrl|templateUrl|fileField|finishChunkApi|hideUploadButton|maxLength|maxSize|receiver|startChunkApi|useChunk|btnClassName|btnUploadClassName|multiple|joinValues|extractValue|resetValue|autoFill|initAutoFill|valueField|nameField|urlField|stateTextMap|documentation|documentLink|drag|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/FormulaControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|condition|autoSet|formula|initSet|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/GroupControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|body|gap|direction|subFormMode|subFormHorizontal|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/HiddenControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/IconPickerControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/ImageControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|src|imageClassName|accept|allowInput|autoUpload|btnClassName|btnUploadClassName|compress|compressOptions|crop|cropFormat|cropQuality|reCropable|hideUploadButton|limit|maxLength|maxSize|receiver|showCompressOptions|multiple|joinValues|delimiter|extractValue|resetValue|thumbMode|thumbRatio|autoFill|initAutoFill|initCrop|dropCrop|frameImage|fixedSize|fixedSizeClassName|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/InputGroupControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|body|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/ListControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|submitOnDBClick|imageClassName|itemSchema|listClassName|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/JSONSchemaEditorControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|definitions|rootTypeMutable|showRootInfo|disabledTypes|enableAdvancedSetting|advancedSettings|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/LocationControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|vendor|ak|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/UUIDControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|length|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/MatrixControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|multiple|singleSelectMode|source|columns|rows|rowLabel|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/MonthRangeControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(delimiter|format|inputFormat|joinValues|maxDate|minDate|maxDuration|minDuration|value|borderMode|embed|ranges|startPlaceholder|endPlaceholder|animation|remark|labelRemark|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/QuarterRangeControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(delimiter|format|inputFormat|joinValues|maxDate|minDate|maxDuration|minDuration|value|borderMode|embed|ranges|startPlaceholder|endPlaceholder|animation|remark|labelRemark|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/NestedSelectControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|borderMode|menuClassName|cascade|withChildren|onlyChildren|onlyLeaf|hideNodePathLabel|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/NumberControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|max|min|step|precision|showSteps|borderMode|prefix|suffix|unitOptions|kilobitSeparator|keyboard|displayMode|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/PickerControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|labelTpl|labelField|valueField|pickerSchema|modalMode|embed|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/RadiosControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|columnsCount|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/RangeControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|max|min|step|unit|showSteps|parts|marks|tooltipVisible|tooltipPlacement|multiple|joinValues|delimiter|showInput|clearable|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/RatingControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|count|half|allowClear|readonly|colors|inactiveColor|texts|textPosition|char|charClassName|textClassName|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/RichTextControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|vendor|receiver|videoReceiver|fileField|borderMode|options|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/RepeatControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|options|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/SelectControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|autoComplete|menuTpl|showInvalidMatch|borderMode|selectMode|leftOptions|leftMode|rightMode|searchResultMode|columns|searchResultColumns|searchable|searchApi|itemHeight|virtualThreshold|checkAll|defaultCheckAll|checkAllLabel|maxTagCount|overflowTagPopover|optionClassName|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/SubFormControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|multiple|draggable|draggableTip|addable|removable|minLength|maxLength|labelField|btnLabel|addButtonText|addButtonClassName|itemClassName|itemsClassName|showErrorMsg|form|scaffold|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/SwitchControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|trueValue|falseValue|option|onText|offText|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/StaticExactControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|tpl|text|popOver|quickEdit|copyable|borderMode|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/TableControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(affixHeader|columns|columnsTogglable|footable|footerClassName|headerClassName|placeholder|showFooter|showHeader|source|tableClassName|title|toolbarClassName|combineNum|combineFromIndex|prefixRow|affixRow|resizable|rowClassNameExpr|itemBadge|autoGenerateFilter|canAccessSuperData|autoFillHeight|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|addable|copyable|copyBtnLabel|copyBtnIcon|copyAddBtn|draggable|addApi|addBtnLabel|addBtnIcon|showAddBtn|removable|deleteApi|editable|editBtnLabel|editBtnIcon|confirmBtnLabel|confirmBtnIcon|cancelBtnLabel|cancelBtnIcon|deleteBtnLabel|deleteBtnIcon|updateApi|scaffold|deleteConfirmText|valueField|needConfirm|showIndex|perPage|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/TabsTransferControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(showArrow|sortable|selectMode|resultListModeFollowSelect|leftOptions|leftMode|rightMode|searchResultMode|columns|searchResultColumns|searchable|resultSearchable|searchApi|selectTitle|resultTitle|menuTpl|valueTpl|searchPlaceholder|resultSearchPlaceholder|remark|labelRemark|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|type|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/TagControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|optionsTip|dropdown|max|maxTagLength|maxTagCount|overflowTagPopover|enableBatchAdd|separator|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/TextControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|addOn|trimContents|autoComplete|borderMode|maxLength|showCounter|prefix|suffix|transform|inputControlClassName|nativeInputClassName|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/TextareaControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|maxRows|minRows|borderMode|maxLength|showCounter|clearable|resetValue|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/TransferControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|showArrow|sortable|selectMode|resultListModeFollowSelect|leftOptions|leftMode|rightMode|searchResultMode|columns|searchResultColumns|searchable|resultSearchable|searchApi|selectTitle|resultTitle|menuTpl|valueTpl|searchPlaceholder|resultSearchPlaceholder|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/TransferPickerControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(showArrow|sortable|selectMode|resultListModeFollowSelect|leftOptions|leftMode|rightMode|searchResultMode|columns|searchResultColumns|searchable|resultSearchable|searchApi|selectTitle|resultTitle|menuTpl|valueTpl|searchPlaceholder|resultSearchPlaceholder|remark|labelRemark|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|type|borderMode|pickerSize|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/TabsTransferPickerControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(showArrow|sortable|selectMode|resultListModeFollowSelect|leftOptions|leftMode|rightMode|searchResultMode|columns|searchResultColumns|searchable|resultSearchable|searchApi|selectTitle|resultTitle|menuTpl|valueTpl|searchPlaceholder|resultSearchPlaceholder|remark|labelRemark|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|type|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/TreeControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|hideRoot|rootLabel|rootValue|showIcon|autoCheckChildren|cascade|withChildren|onlyChildren|onlyLeaf|rootCreatable|enableNodePath|pathSeparator|showOutline|highlightTxt|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/TreeSelectControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|hideRoot|rootLabel|rootValue|showIcon|cascade|withChildren|onlyChildren|onlyLeaf|rootCreatable|hideNodePathLabel|enableNodePath|pathSeparator|showOutline|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/UserSelectControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|x|y|w|h|width|height|align|valign|gridClassName)$": {}
          }
        }
      ]
    },
    "SchemaObjectHboxRow": {
      "anyOf": [
        {
          "$ref": "#/definitions/PageSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|title|subTitle|remark|body|bodyClassName|aside|asideResizor|asideSticky|asideMinWidth|asideMaxWidth|asideClassName|css|mobileCSS|data|headerClassName|initApi|initFetch|initFetchOn|messages|name|toolbar|toolbarClassName|definitions|interval|silentPolling|stopAutoRefreshWhen|showErrorMsg|cssVars|regions|style|pullRefresh|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/TplSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|tpl|html|text|raw|inline|style|badge|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/RemarkSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|label|icon|tooltipClassName|trigger|title|content|placement|rootClose|shape|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/ActionSchema"
        },
        {
          "$ref": "#/definitions/AlertSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|title|body|level|showCloseButton|closeButtonClassName|showIcon|icon|iconClassName|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/AudioSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|inline|src|loop|autoPlay|rates|controls|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/AvatarSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|style|badge|src|icon|fit|shape|size|text|gap|alt|draggable|crossOrigin|onError|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/ButtonGroupSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|btnClassName|btnActiveClassName|buttons|btnLevel|btnActiveLevel|vertical|tiled|size|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/ButtonToolbarSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|buttons|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/CalendarSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|schedules|scheduleClassNames|scheduleAction|largeMode|todayActiveStyle|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/CardSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|header|body|media|actions|toolbar|secondary|useCardLabel|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/CardsSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|card|headerClassName|footerClassName|itemClassName|placeholder|showFooter|showHeader|source|title|hideCheckToggler|affixHeader|header|footer|itemCheckableOn|itemDraggableOn|checkOnItemClick|masonryLayout|valueField|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/CarouselSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|auto|interval|duration|width|height|controlsTheme|placeholder|controls|animation|itemSchema|name|thumbMode|options|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/ChartSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|chartTheme|api|initFetch|initFetchOn|config|trackExpression|width|height|interval|name|style|dataFilter|source|disableDataMapping|clickAction|replaceChartOption|unMountOnHidden|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/CollapseSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|key|headerPosition|header|body|bodyClassName|collapsable|collapsed|showArrow|expandIcon|headingClassName|collapseHeader|size|mountOnEnter|unmountOnExit|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/CollapseGroupSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|activeKey|accordion|expandIcon|expandIconPosition|body|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/ColorSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|defaultColor|showValue|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/ContainerSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|body|bodyClassName|style|wrapperComponent|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/CRUDSchema"
        },
        {
          "$ref": "#/definitions/CRUD2Schema"
        },
        {
          "$ref": "#/definitions/DateSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|format|placeholder|valueFormat|fromNow|updateFrequency|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/DialogSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|actions|body|bodyClassName|closeOnEsc|closeOnOutside|name|size|height|width|title|header|headerClassName|footer|confirm|showCloseButton|showErrorMsg|showLoading|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/DividerSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|lineStyle|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/DrawerSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|actions|body|bodyClassName|headerClassName|footerClassName|closeOnEsc|name|size|title|position|showCloseButton|width|height|header|footer|confirm|resizable|overlay|closeOnOutside|showErrorMsg|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/DropdownButtonSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|block|btnClassName|buttons|label|level|closeOnOutside|closeOnClick|size|align|iconOnly|rightIcon|trigger|hideCaret|menuClassName|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/EachSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|name|source|items|placeholder|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/GridSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|columns|gap|valign|align|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/Grid2DSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|cols|width|gap|gapRow|rowHeight|grids|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/HBoxSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|columns|subFormMode|subFormHorizontal|gap|valign|align|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/IconSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|icon|vendor|badge|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/IFrameSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|src|events|width|height|allow|name|referrerpolicy|sandbox|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/ImageSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|defaultImage|title|name|imageCaption|src|originalSrc|enlargeAble|alt|height|width|innerClassName|imageClassName|thumbClassName|caption|imageMode|thumbMode|thumbRatio|href|blank|htmlTarget|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/ImagesSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|defaultImage|placeholder|delimiter|thumbMode|thumbRatio|name|value|source|options|src|originalSrc|enlargeAble|showDimensions|listClassName|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/JsonSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|levelExpand|source|mutable|displayDataTypes|enableClipboard|iconStyle|quotesOnKeys|sortKeys|ellipsisThreshold|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/LinkSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|blank|href|body|badge|htmlTarget|icon|rightIcon|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/ListSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|title|footer|footerClassName|header|headerClassName|listItem|source|showFooter|showHeader|placeholder|hideCheckToggler|affixHeader|itemCheckableOn|itemDraggableOn|checkOnItemClick|valueField|size|itemAction|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/MappingSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|name|map|source|placeholder|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/NavSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|links|indentSize|source|deferApi|stacked|itemActions|draggable|saveOrderApi|itemBadge|dragOnSameLevel|overflow|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/OperationSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|placeholder|buttons|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/PaginationSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|layout|maxButtons|mode|activePage|total|lastPage|perPage|showPerPage|perPageAvailable|showPageInput|hasNext|popOverContainerSelector|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/PaginationWrapperSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|showPageInput|maxButtons|inputName|outputName|perPage|position|body|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/PanelSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|actions|actionsClassName|body|bodyClassName|footer|footerClassName|footerWrapClassName|header|headerClassName|title|affixFooter|subFormMode|subFormHorizontal|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/PlainSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|tpl|text|inline|placeholder|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/ProgressSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|name|value|mode|progressClassName|map|showLabel|placeholder|stripe|animate|strokeWidth|gapDegree|gapPosition|valueTpl|threshold|showThresholdText|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/QRCodeSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|name|qrcodeClassName|codeSize|backgroundColor|foregroundColor|level|placeholder|imageSettings|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/SearchBoxSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|name|placeholder|mini|enhance|clearable|searchImediately|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/ServiceSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|api|ws|dataProvider|body|fetchOn|initFetch|initFetchOn|schemaApi|initFetchSchema|initFetchSchemaOn|interval|silentPolling|stopAutoRefreshWhen|messages|name|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/SparkLineSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|name|width|height|clickAction|placeholder|value|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/StatusSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|placeholder|map|labelMap|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/SpinnerSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|show|spinnerClassName|spinnerWrapClassName|mode|size|icon|tip|tipPlacement|delay|overlay|body|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/TableSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|affixHeader|columns|columnsTogglable|footable|footerClassName|headerClassName|placeholder|showFooter|showHeader|source|tableClassName|title|toolbarClassName|combineNum|combineFromIndex|prefixRow|affixRow|resizable|rowClassNameExpr|itemBadge|autoGenerateFilter|canAccessSuperData|autoFillHeight|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/TableSchema2",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|title|source|columnsTogglable|columns|rowSelection|expandable|sticky|loading|itemBadge|showBadge|popOverContainer|keyField|childrenColumnName|rowClassNameExpr|lineHeight|bordered|showHeader|footer|quickSaveApi|quickSaveItemApi|primaryField|messages|reload|actions|maxKeepItemSelectionLength|keepItemSelectionOnPageChange|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/TabsSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|tabs|source|tabsClassName|tabsMode|contentClassName|linksClassName|mountOnEnter|unmountOnExit|toolbar|subFormMode|subFormHorizontal|addable|closable|draggable|showTip|showTipClassName|editable|scrollable|sidePosition|addBtnText|activeKey|collapseOnExceed|collapseBtnLabel|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/TasksSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|btnClassName|btnText|checkApi|interval|items|name|operationLabel|reSubmitApi|remarkLabel|retryBtnClassName|retryBtnText|statusLabel|statusLabelMap|statusTextMap|submitApi|tableClassName|taskNameLabel|initialStatusCode|readyStatusCode|loadingStatusCode|canRetryStatusCode|finishStatusCode|errorStatusCode|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/VBoxSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|rows|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/VideoSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|autoPlay|columnsCount|frames|framesClassName|isLive|jumpFrame|muted|playerClassName|poster|splitPoster|src|videoType|aspectRatio|rates|jumpBufferDuration|stopOnNextFrame|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/WizardSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|actionClassName|actionFinishLabel|actionNextLabel|actionNextSaveLabel|actionPrevLabel|api|bulkSubmit|initApi|mode|name|readOnly|redirect|reload|target|affixFooter|steps|startStep|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/WrapperSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|body|size|wrap|style|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/TooltipWrapperSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|title|content|tooltip|placement|offset|showArrow|trigger|mouseEnterDelay|mouseLeaveDelay|rootClose|body|wrapperComponent|inline|tooltipTheme|style|enterable|tooltipStyle|tooltipClassName|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/FormSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|title|actions|body|tabs|fieldSet|data|debug|debugConfig|initApi|initAsyncApi|initFinishedField|initCheckInterval|initFetch|initFetchOn|interval|silentPolling|stopAutoRefreshWhen|persistData|persistDataKeys|clearPersistDataAfterSubmit|api|feedback|asyncApi|checkInterval|finishedField|resetAfterSubmit|clearAfterSubmit|mode|columnCount|horizontal|autoFocus|messages|name|panelClassName|primaryField|redirect|reload|submitOnChange|submitOnInit|submitText|target|wrapWithPanel|affixFooter|promptPageLeave|promptPageLeaveMessage|rules|preventEnterSubmit|labelAlign|labelWidth|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/AnchorNavSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|links|active|linkClassName|sectionClassName|direction|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/StepsSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|steps|source|value|name|status|mode|labelPlacement|progressDot|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/PortletSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|tabs|source|tabsClassName|tabsMode|contentClassName|linksClassName|mountOnEnter|unmountOnExit|toolbar|scrollable|divider|description|hideHeader|style|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/TimelineSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|items|source|mode|direction|reverse|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/FormControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|body|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/ArrayControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(scaffold|noBorder|deleteConfirmText|deleteApi|typeSwitchable|formClassName|addButtonClassName|addButtonText|addable|draggable|draggableTip|flat|delimiter|joinValues|maxLength|minLength|multiLine|multiple|removable|subFormMode|placeholder|canAccessSuperData|tabsMode|tabsStyle|tabsLabelTpl|lazyLoad|strictMode|syncFields|nullable|messages|remark|labelRemark|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|items|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/ButtonGroupControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|btnClassName|btnActiveClassName|buttons|btnLevel|btnActiveLevel|vertical|tiled|size|type|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/ChainedSelectControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/CheckboxControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|trueValue|falseValue|option|badge|partial|optionType|checked|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/CheckboxesControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|checkAll|defaultCheckAll|columnsCount|menuTpl|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/InputCityControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|extractValue|joinValues|delimiter|allowCity|allowDistrict|allowStreet|searchable|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/InputColorControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|clearable|format|closeOnSelect|presetColors|allowCustomColor|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/ComboControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|scaffold|noBorder|deleteConfirmText|deleteApi|typeSwitchable|conditions|formClassName|addButtonClassName|addButtonText|addable|items|draggable|draggableTip|flat|delimiter|joinValues|maxLength|minLength|multiLine|multiple|removable|subFormMode|canAccessSuperData|tabsMode|tabsStyle|tabsLabelTpl|lazyLoad|strictMode|syncFields|nullable|messages|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/ConditionBuilderControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|embed|pickerIcon|funcs|fields|config|source|builderMode|showANDOR|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/DateControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|clearable|format|inputFormat|utc|emebed|borderMode|closeOnSelect|minDate|maxDate|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/DateTimeControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|clearable|format|inputFormat|utc|emebed|borderMode|timeFormat|minDate|maxDate|timeConstraints|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/TimeControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|clearable|format|inputFormat|utc|emebed|borderMode|timeFormat|timeConstraints|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/MonthControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|clearable|format|inputFormat|utc|emebed|borderMode|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/QuarterControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|clearable|format|inputFormat|utc|emebed|borderMode|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/YearControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|clearable|format|inputFormat|utc|emebed|borderMode|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/DateRangeControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|delimiter|format|inputFormat|joinValues|maxDate|minDate|maxDuration|minDuration|borderMode|embed|ranges|startPlaceholder|endPlaceholder|animation|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/DiffControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|diffValue|language|options|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/EditorControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|language|size|allowFullscreen|editorDidMount|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/FieldSetControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(key|headerPosition|header|bodyClassName|disabled|collapsable|collapsed|showArrow|expandIcon|headingClassName|collapseHeader|size|mountOnEnter|unmountOnExit|className|$ref|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|titlePosition|body|title|collapseTitle|subFormMode|subFormHorizontal|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/FileControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|btnLabel|accept|asBase64|asBlob|autoUpload|chunkApi|chunkSize|concurrency|delimiter|downloadUrl|templateUrl|fileField|finishChunkApi|hideUploadButton|maxLength|maxSize|receiver|startChunkApi|useChunk|btnClassName|btnUploadClassName|multiple|joinValues|extractValue|resetValue|autoFill|initAutoFill|valueField|nameField|urlField|stateTextMap|documentation|documentLink|drag|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/FormulaControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|condition|autoSet|formula|initSet|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/GroupControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|body|gap|direction|subFormMode|subFormHorizontal|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/HiddenControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/IconPickerControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/ImageControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|src|imageClassName|accept|allowInput|autoUpload|btnClassName|btnUploadClassName|compress|compressOptions|crop|cropFormat|cropQuality|reCropable|hideUploadButton|limit|maxLength|maxSize|receiver|showCompressOptions|multiple|joinValues|delimiter|extractValue|resetValue|thumbMode|thumbRatio|autoFill|initAutoFill|initCrop|dropCrop|frameImage|fixedSize|fixedSizeClassName|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/InputGroupControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|body|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/ListControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|submitOnDBClick|imageClassName|itemSchema|listClassName|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/JSONSchemaEditorControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|definitions|rootTypeMutable|showRootInfo|disabledTypes|enableAdvancedSetting|advancedSettings|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/LocationControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|vendor|ak|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/UUIDControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|length|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/MatrixControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|multiple|singleSelectMode|source|columns|rows|rowLabel|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/MonthRangeControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(delimiter|format|inputFormat|joinValues|maxDate|minDate|maxDuration|minDuration|value|borderMode|embed|ranges|startPlaceholder|endPlaceholder|animation|remark|labelRemark|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/QuarterRangeControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(delimiter|format|inputFormat|joinValues|maxDate|minDate|maxDuration|minDuration|value|borderMode|embed|ranges|startPlaceholder|endPlaceholder|animation|remark|labelRemark|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/NestedSelectControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|borderMode|menuClassName|cascade|withChildren|onlyChildren|onlyLeaf|hideNodePathLabel|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/NumberControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|max|min|step|precision|showSteps|borderMode|prefix|suffix|unitOptions|kilobitSeparator|keyboard|displayMode|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/PickerControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|labelTpl|labelField|valueField|pickerSchema|modalMode|embed|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/RadiosControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|columnsCount|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/RangeControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|max|min|step|unit|showSteps|parts|marks|tooltipVisible|tooltipPlacement|multiple|joinValues|delimiter|showInput|clearable|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/RatingControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|count|half|allowClear|readonly|colors|inactiveColor|texts|textPosition|char|charClassName|textClassName|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/RichTextControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|vendor|receiver|videoReceiver|fileField|borderMode|options|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/RepeatControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|options|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/SelectControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|autoComplete|menuTpl|showInvalidMatch|borderMode|selectMode|leftOptions|leftMode|rightMode|searchResultMode|columns|searchResultColumns|searchable|searchApi|itemHeight|virtualThreshold|checkAll|defaultCheckAll|checkAllLabel|maxTagCount|overflowTagPopover|optionClassName|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/SubFormControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|multiple|draggable|draggableTip|addable|removable|minLength|maxLength|labelField|btnLabel|addButtonText|addButtonClassName|itemClassName|itemsClassName|showErrorMsg|form|scaffold|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/SwitchControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|trueValue|falseValue|option|onText|offText|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/StaticExactControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|tpl|text|popOver|quickEdit|copyable|borderMode|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/TableControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(affixHeader|columns|columnsTogglable|footable|footerClassName|headerClassName|placeholder|showFooter|showHeader|source|tableClassName|title|toolbarClassName|combineNum|combineFromIndex|prefixRow|affixRow|resizable|rowClassNameExpr|itemBadge|autoGenerateFilter|canAccessSuperData|autoFillHeight|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|addable|copyable|copyBtnLabel|copyBtnIcon|copyAddBtn|draggable|addApi|addBtnLabel|addBtnIcon|showAddBtn|removable|deleteApi|editable|editBtnLabel|editBtnIcon|confirmBtnLabel|confirmBtnIcon|cancelBtnLabel|cancelBtnIcon|deleteBtnLabel|deleteBtnIcon|updateApi|scaffold|deleteConfirmText|valueField|needConfirm|showIndex|perPage|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/TabsTransferControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(showArrow|sortable|selectMode|resultListModeFollowSelect|leftOptions|leftMode|rightMode|searchResultMode|columns|searchResultColumns|searchable|resultSearchable|searchApi|selectTitle|resultTitle|menuTpl|valueTpl|searchPlaceholder|resultSearchPlaceholder|remark|labelRemark|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|type|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/TagControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|optionsTip|dropdown|max|maxTagLength|maxTagCount|overflowTagPopover|enableBatchAdd|separator|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/TextControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|addOn|trimContents|autoComplete|borderMode|maxLength|showCounter|prefix|suffix|transform|inputControlClassName|nativeInputClassName|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/TextareaControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|maxRows|minRows|borderMode|maxLength|showCounter|clearable|resetValue|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/TransferControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|showArrow|sortable|selectMode|resultListModeFollowSelect|leftOptions|leftMode|rightMode|searchResultMode|columns|searchResultColumns|searchable|resultSearchable|searchApi|selectTitle|resultTitle|menuTpl|valueTpl|searchPlaceholder|resultSearchPlaceholder|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/TransferPickerControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(showArrow|sortable|selectMode|resultListModeFollowSelect|leftOptions|leftMode|rightMode|searchResultMode|columns|searchResultColumns|searchable|resultSearchable|searchApi|selectTitle|resultTitle|menuTpl|valueTpl|searchPlaceholder|resultSearchPlaceholder|remark|labelRemark|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|type|borderMode|pickerSize|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/TabsTransferPickerControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(showArrow|sortable|selectMode|resultListModeFollowSelect|leftOptions|leftMode|rightMode|searchResultMode|columns|searchResultColumns|searchable|resultSearchable|searchApi|selectTitle|resultTitle|menuTpl|valueTpl|searchPlaceholder|resultSearchPlaceholder|remark|labelRemark|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|type|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/TreeControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|hideRoot|rootLabel|rootValue|showIcon|autoCheckChildren|cascade|withChildren|onlyChildren|onlyLeaf|rootCreatable|enableNodePath|pathSeparator|showOutline|highlightTxt|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/TreeSelectControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|hideRoot|rootLabel|rootValue|showIcon|cascade|withChildren|onlyChildren|onlyLeaf|rootCreatable|hideNodePathLabel|enableNodePath|pathSeparator|showOutline|rowClassName|cellClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/UserSelectControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|rowClassName|cellClassName)$": {}
          }
        }
      ]
    },
    "SchemaObjectComboSubControl": {
      "anyOf": [
        {
          "$ref": "#/definitions/PageSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|title|subTitle|remark|body|bodyClassName|aside|asideResizor|asideSticky|asideMinWidth|asideMaxWidth|asideClassName|css|mobileCSS|data|headerClassName|initApi|initFetch|initFetchOn|messages|name|toolbar|toolbarClassName|definitions|interval|silentPolling|stopAutoRefreshWhen|showErrorMsg|cssVars|regions|style|pullRefresh|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/TplSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|tpl|html|text|raw|inline|style|badge|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/RemarkSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|label|icon|tooltipClassName|trigger|title|content|placement|rootClose|shape|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/ActionSchema"
        },
        {
          "$ref": "#/definitions/AlertSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|title|body|level|showCloseButton|closeButtonClassName|showIcon|icon|iconClassName|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/AudioSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|inline|src|loop|autoPlay|rates|controls|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/AvatarSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|style|badge|src|icon|fit|shape|size|text|gap|alt|draggable|crossOrigin|onError|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/ButtonGroupSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|btnClassName|btnActiveClassName|buttons|btnLevel|btnActiveLevel|vertical|tiled|size|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/ButtonToolbarSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|buttons|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/CalendarSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|schedules|scheduleClassNames|scheduleAction|largeMode|todayActiveStyle|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/CardSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|header|body|media|actions|toolbar|secondary|useCardLabel|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/CardsSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|card|headerClassName|footerClassName|itemClassName|placeholder|showFooter|showHeader|source|title|hideCheckToggler|affixHeader|header|footer|itemCheckableOn|itemDraggableOn|checkOnItemClick|masonryLayout|valueField|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/CarouselSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|auto|interval|duration|width|height|controlsTheme|placeholder|controls|animation|itemSchema|name|thumbMode|options|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/ChartSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|chartTheme|api|initFetch|initFetchOn|config|trackExpression|width|height|interval|name|style|dataFilter|source|disableDataMapping|clickAction|replaceChartOption|unMountOnHidden|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/CollapseSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|key|headerPosition|header|body|bodyClassName|collapsable|collapsed|showArrow|expandIcon|headingClassName|collapseHeader|size|mountOnEnter|unmountOnExit|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/CollapseGroupSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|activeKey|accordion|expandIcon|expandIconPosition|body|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/ColorSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|defaultColor|showValue|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/ContainerSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|body|bodyClassName|style|wrapperComponent|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/CRUDSchema"
        },
        {
          "$ref": "#/definitions/CRUD2Schema"
        },
        {
          "$ref": "#/definitions/DateSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|format|placeholder|valueFormat|fromNow|updateFrequency|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/DialogSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|actions|body|bodyClassName|closeOnEsc|closeOnOutside|name|size|height|width|title|header|headerClassName|footer|confirm|showCloseButton|showErrorMsg|showLoading|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/DividerSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|lineStyle|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/DrawerSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|actions|body|bodyClassName|headerClassName|footerClassName|closeOnEsc|name|size|title|position|showCloseButton|width|height|header|footer|confirm|resizable|overlay|closeOnOutside|showErrorMsg|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/DropdownButtonSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|block|btnClassName|buttons|label|level|closeOnOutside|closeOnClick|size|align|iconOnly|rightIcon|trigger|hideCaret|menuClassName|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/EachSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|name|source|items|placeholder|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/GridSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|columns|gap|valign|align|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/Grid2DSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|cols|width|gap|gapRow|rowHeight|grids|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/HBoxSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|columns|subFormMode|subFormHorizontal|gap|valign|align|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/IconSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|icon|vendor|badge|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/IFrameSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|src|events|width|height|allow|name|referrerpolicy|sandbox|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/ImageSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|defaultImage|title|name|imageCaption|src|originalSrc|enlargeAble|alt|height|width|innerClassName|imageClassName|thumbClassName|caption|imageMode|thumbMode|thumbRatio|href|blank|htmlTarget|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/ImagesSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|defaultImage|placeholder|delimiter|thumbMode|thumbRatio|name|value|source|options|src|originalSrc|enlargeAble|showDimensions|listClassName|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/JsonSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|levelExpand|source|mutable|displayDataTypes|enableClipboard|iconStyle|quotesOnKeys|sortKeys|ellipsisThreshold|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/LinkSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|blank|href|body|badge|htmlTarget|icon|rightIcon|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/ListSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|title|footer|footerClassName|header|headerClassName|listItem|source|showFooter|showHeader|placeholder|hideCheckToggler|affixHeader|itemCheckableOn|itemDraggableOn|checkOnItemClick|valueField|size|itemAction|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/MappingSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|name|map|source|placeholder|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/NavSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|links|indentSize|source|deferApi|stacked|itemActions|draggable|saveOrderApi|itemBadge|dragOnSameLevel|overflow|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/OperationSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|placeholder|buttons|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/PaginationSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|layout|maxButtons|mode|activePage|total|lastPage|perPage|showPerPage|perPageAvailable|showPageInput|hasNext|popOverContainerSelector|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/PaginationWrapperSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|showPageInput|maxButtons|inputName|outputName|perPage|position|body|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/PanelSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|actions|actionsClassName|body|bodyClassName|footer|footerClassName|footerWrapClassName|header|headerClassName|title|affixFooter|subFormMode|subFormHorizontal|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/PlainSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|tpl|text|inline|placeholder|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/ProgressSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|name|value|mode|progressClassName|map|showLabel|placeholder|stripe|animate|strokeWidth|gapDegree|gapPosition|valueTpl|threshold|showThresholdText|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/QRCodeSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|name|qrcodeClassName|codeSize|backgroundColor|foregroundColor|level|placeholder|imageSettings|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/SearchBoxSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|name|placeholder|mini|enhance|clearable|searchImediately|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/ServiceSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|api|ws|dataProvider|body|fetchOn|initFetch|initFetchOn|schemaApi|initFetchSchema|initFetchSchemaOn|interval|silentPolling|stopAutoRefreshWhen|messages|name|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/SparkLineSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|name|width|height|clickAction|placeholder|value|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/StatusSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|placeholder|map|labelMap|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/SpinnerSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|show|spinnerClassName|spinnerWrapClassName|mode|size|icon|tip|tipPlacement|delay|overlay|body|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/TableSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|affixHeader|columns|columnsTogglable|footable|footerClassName|headerClassName|placeholder|showFooter|showHeader|source|tableClassName|title|toolbarClassName|combineNum|combineFromIndex|prefixRow|affixRow|resizable|rowClassNameExpr|itemBadge|autoGenerateFilter|canAccessSuperData|autoFillHeight|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/TableSchema2",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|title|source|columnsTogglable|columns|rowSelection|expandable|sticky|loading|itemBadge|showBadge|popOverContainer|keyField|childrenColumnName|rowClassNameExpr|lineHeight|bordered|showHeader|footer|quickSaveApi|quickSaveItemApi|primaryField|messages|reload|actions|maxKeepItemSelectionLength|keepItemSelectionOnPageChange|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/TabsSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|tabs|source|tabsClassName|tabsMode|contentClassName|linksClassName|mountOnEnter|unmountOnExit|toolbar|subFormMode|subFormHorizontal|addable|closable|draggable|showTip|showTipClassName|editable|scrollable|sidePosition|addBtnText|activeKey|collapseOnExceed|collapseBtnLabel|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/TasksSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|btnClassName|btnText|checkApi|interval|items|name|operationLabel|reSubmitApi|remarkLabel|retryBtnClassName|retryBtnText|statusLabel|statusLabelMap|statusTextMap|submitApi|tableClassName|taskNameLabel|initialStatusCode|readyStatusCode|loadingStatusCode|canRetryStatusCode|finishStatusCode|errorStatusCode|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/VBoxSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|rows|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/VideoSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|autoPlay|columnsCount|frames|framesClassName|isLive|jumpFrame|muted|playerClassName|poster|splitPoster|src|videoType|aspectRatio|rates|jumpBufferDuration|stopOnNextFrame|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/WizardSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|actionClassName|actionFinishLabel|actionNextLabel|actionNextSaveLabel|actionPrevLabel|api|bulkSubmit|initApi|mode|name|readOnly|redirect|reload|target|affixFooter|steps|startStep|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/WrapperSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|body|size|wrap|style|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/TooltipWrapperSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|title|content|tooltip|placement|offset|showArrow|trigger|mouseEnterDelay|mouseLeaveDelay|rootClose|body|wrapperComponent|inline|tooltipTheme|style|enterable|tooltipStyle|tooltipClassName|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/FormSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|title|actions|body|tabs|fieldSet|data|debug|debugConfig|initApi|initAsyncApi|initFinishedField|initCheckInterval|initFetch|initFetchOn|interval|silentPolling|stopAutoRefreshWhen|persistData|persistDataKeys|clearPersistDataAfterSubmit|api|feedback|asyncApi|checkInterval|finishedField|resetAfterSubmit|clearAfterSubmit|mode|columnCount|horizontal|autoFocus|messages|name|panelClassName|primaryField|redirect|reload|submitOnChange|submitOnInit|submitText|target|wrapWithPanel|affixFooter|promptPageLeave|promptPageLeaveMessage|rules|preventEnterSubmit|labelAlign|labelWidth|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/AnchorNavSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|links|active|linkClassName|sectionClassName|direction|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/StepsSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|steps|source|value|name|status|mode|labelPlacement|progressDot|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/PortletSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|tabs|source|tabsClassName|tabsMode|contentClassName|linksClassName|mountOnEnter|unmountOnExit|toolbar|scrollable|divider|description|hideHeader|style|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/TimelineSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|items|source|mode|direction|reverse|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/FormControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|body|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/ArrayControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(scaffold|noBorder|deleteConfirmText|deleteApi|typeSwitchable|formClassName|addButtonClassName|addButtonText|addable|draggable|draggableTip|flat|delimiter|joinValues|maxLength|minLength|multiLine|multiple|removable|subFormMode|placeholder|canAccessSuperData|tabsMode|tabsStyle|tabsLabelTpl|lazyLoad|strictMode|syncFields|nullable|messages|remark|labelRemark|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|items|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/ButtonGroupControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|btnClassName|btnActiveClassName|buttons|btnLevel|btnActiveLevel|vertical|tiled|size|type|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/ChainedSelectControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/CheckboxControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|trueValue|falseValue|option|badge|partial|optionType|checked|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/CheckboxesControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|checkAll|defaultCheckAll|columnsCount|menuTpl|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/InputCityControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|extractValue|joinValues|delimiter|allowCity|allowDistrict|allowStreet|searchable|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/InputColorControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|clearable|format|closeOnSelect|presetColors|allowCustomColor|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/ComboControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|scaffold|noBorder|deleteConfirmText|deleteApi|typeSwitchable|conditions|formClassName|addButtonClassName|addButtonText|addable|items|draggable|draggableTip|flat|delimiter|joinValues|maxLength|minLength|multiLine|multiple|removable|subFormMode|canAccessSuperData|tabsMode|tabsStyle|tabsLabelTpl|lazyLoad|strictMode|syncFields|nullable|messages|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/ConditionBuilderControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|embed|pickerIcon|funcs|fields|config|source|builderMode|showANDOR|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/DateControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|clearable|format|inputFormat|utc|emebed|borderMode|closeOnSelect|minDate|maxDate|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/DateTimeControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|clearable|format|inputFormat|utc|emebed|borderMode|timeFormat|minDate|maxDate|timeConstraints|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/TimeControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|clearable|format|inputFormat|utc|emebed|borderMode|timeFormat|timeConstraints|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/MonthControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|clearable|format|inputFormat|utc|emebed|borderMode|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/QuarterControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|clearable|format|inputFormat|utc|emebed|borderMode|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/YearControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|clearable|format|inputFormat|utc|emebed|borderMode|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/DateRangeControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|delimiter|format|inputFormat|joinValues|maxDate|minDate|maxDuration|minDuration|borderMode|embed|ranges|startPlaceholder|endPlaceholder|animation|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/DiffControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|diffValue|language|options|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/EditorControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|language|size|allowFullscreen|editorDidMount|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/FieldSetControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(key|headerPosition|header|bodyClassName|disabled|collapsable|collapsed|showArrow|expandIcon|headingClassName|collapseHeader|size|mountOnEnter|unmountOnExit|className|$ref|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|titlePosition|body|title|collapseTitle|subFormMode|subFormHorizontal|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/FileControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|btnLabel|accept|asBase64|asBlob|autoUpload|chunkApi|chunkSize|concurrency|delimiter|downloadUrl|templateUrl|fileField|finishChunkApi|hideUploadButton|maxLength|maxSize|receiver|startChunkApi|useChunk|btnClassName|btnUploadClassName|multiple|joinValues|extractValue|resetValue|autoFill|initAutoFill|valueField|nameField|urlField|stateTextMap|documentation|documentLink|drag|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/FormulaControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|condition|autoSet|formula|initSet|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/GroupControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|body|gap|direction|subFormMode|subFormHorizontal|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/HiddenControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/IconPickerControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/ImageControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|src|imageClassName|accept|allowInput|autoUpload|btnClassName|btnUploadClassName|compress|compressOptions|crop|cropFormat|cropQuality|reCropable|hideUploadButton|limit|maxLength|maxSize|receiver|showCompressOptions|multiple|joinValues|delimiter|extractValue|resetValue|thumbMode|thumbRatio|autoFill|initAutoFill|initCrop|dropCrop|frameImage|fixedSize|fixedSizeClassName|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/InputGroupControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|body|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/ListControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|submitOnDBClick|imageClassName|itemSchema|listClassName|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/JSONSchemaEditorControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|definitions|rootTypeMutable|showRootInfo|disabledTypes|enableAdvancedSetting|advancedSettings|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/LocationControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|vendor|ak|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/UUIDControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|length|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/MatrixControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|multiple|singleSelectMode|source|columns|rows|rowLabel|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/MonthRangeControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(delimiter|format|inputFormat|joinValues|maxDate|minDate|maxDuration|minDuration|value|borderMode|embed|ranges|startPlaceholder|endPlaceholder|animation|remark|labelRemark|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/QuarterRangeControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(delimiter|format|inputFormat|joinValues|maxDate|minDate|maxDuration|minDuration|value|borderMode|embed|ranges|startPlaceholder|endPlaceholder|animation|remark|labelRemark|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/NestedSelectControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|borderMode|menuClassName|cascade|withChildren|onlyChildren|onlyLeaf|hideNodePathLabel|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/NumberControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|max|min|step|precision|showSteps|borderMode|prefix|suffix|unitOptions|kilobitSeparator|keyboard|displayMode|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/PickerControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|labelTpl|labelField|valueField|pickerSchema|modalMode|embed|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/RadiosControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|columnsCount|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/RangeControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|max|min|step|unit|showSteps|parts|marks|tooltipVisible|tooltipPlacement|multiple|joinValues|delimiter|showInput|clearable|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/RatingControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|count|half|allowClear|readonly|colors|inactiveColor|texts|textPosition|char|charClassName|textClassName|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/RichTextControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|vendor|receiver|videoReceiver|fileField|borderMode|options|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/RepeatControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|options|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/SelectControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|autoComplete|menuTpl|showInvalidMatch|borderMode|selectMode|leftOptions|leftMode|rightMode|searchResultMode|columns|searchResultColumns|searchable|searchApi|itemHeight|virtualThreshold|checkAll|defaultCheckAll|checkAllLabel|maxTagCount|overflowTagPopover|optionClassName|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/SubFormControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|multiple|draggable|draggableTip|addable|removable|minLength|maxLength|labelField|btnLabel|addButtonText|addButtonClassName|itemClassName|itemsClassName|showErrorMsg|form|scaffold|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/SwitchControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|trueValue|falseValue|option|onText|offText|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/StaticExactControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|tpl|text|popOver|quickEdit|copyable|borderMode|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/TableControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(affixHeader|columns|columnsTogglable|footable|footerClassName|headerClassName|placeholder|showFooter|showHeader|source|tableClassName|title|toolbarClassName|combineNum|combineFromIndex|prefixRow|affixRow|resizable|rowClassNameExpr|itemBadge|autoGenerateFilter|canAccessSuperData|autoFillHeight|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|addable|copyable|copyBtnLabel|copyBtnIcon|copyAddBtn|draggable|addApi|addBtnLabel|addBtnIcon|showAddBtn|removable|deleteApi|editable|editBtnLabel|editBtnIcon|confirmBtnLabel|confirmBtnIcon|cancelBtnLabel|cancelBtnIcon|deleteBtnLabel|deleteBtnIcon|updateApi|scaffold|deleteConfirmText|valueField|needConfirm|showIndex|perPage|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/TabsTransferControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(showArrow|sortable|selectMode|resultListModeFollowSelect|leftOptions|leftMode|rightMode|searchResultMode|columns|searchResultColumns|searchable|resultSearchable|searchApi|selectTitle|resultTitle|menuTpl|valueTpl|searchPlaceholder|resultSearchPlaceholder|remark|labelRemark|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|type|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/TagControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|optionsTip|dropdown|max|maxTagLength|maxTagCount|overflowTagPopover|enableBatchAdd|separator|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/TextControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|addOn|trimContents|autoComplete|borderMode|maxLength|showCounter|prefix|suffix|transform|inputControlClassName|nativeInputClassName|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/TextareaControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|maxRows|minRows|borderMode|maxLength|showCounter|clearable|resetValue|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/TransferControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|showArrow|sortable|selectMode|resultListModeFollowSelect|leftOptions|leftMode|rightMode|searchResultMode|columns|searchResultColumns|searchable|resultSearchable|searchApi|selectTitle|resultTitle|menuTpl|valueTpl|searchPlaceholder|resultSearchPlaceholder|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/TransferPickerControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(showArrow|sortable|selectMode|resultListModeFollowSelect|leftOptions|leftMode|rightMode|searchResultMode|columns|searchResultColumns|searchable|resultSearchable|searchApi|selectTitle|resultTitle|menuTpl|valueTpl|searchPlaceholder|resultSearchPlaceholder|remark|labelRemark|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|type|borderMode|pickerSize|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/TabsTransferPickerControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(showArrow|sortable|selectMode|resultListModeFollowSelect|leftOptions|leftMode|rightMode|searchResultMode|columns|searchResultColumns|searchable|resultSearchable|searchApi|selectTitle|resultTitle|menuTpl|valueTpl|searchPlaceholder|resultSearchPlaceholder|remark|labelRemark|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|type|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/TreeControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|hideRoot|rootLabel|rootValue|showIcon|autoCheckChildren|cascade|withChildren|onlyChildren|onlyLeaf|rootCreatable|enableNodePath|pathSeparator|showOutline|highlightTxt|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/TreeSelectControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|hideRoot|rootLabel|rootValue|showIcon|cascade|withChildren|onlyChildren|onlyLeaf|rootCreatable|hideNodePathLabel|enableNodePath|pathSeparator|showOutline|unique|columnClassName)$": {}
          }
        },
        {
          "$ref": "#/definitions/UserSelectControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|unique|columnClassName)$": {}
          }
        }
      ]
    },
    "SchemaObjectGroupSubControl": {
      "anyOf": [
        {
          "$ref": "#/definitions/PageSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|title|subTitle|remark|body|bodyClassName|aside|asideResizor|asideSticky|asideMinWidth|asideMaxWidth|asideClassName|css|mobileCSS|data|headerClassName|initApi|initFetch|initFetchOn|messages|name|toolbar|toolbarClassName|definitions|interval|silentPolling|stopAutoRefreshWhen|showErrorMsg|cssVars|regions|style|pullRefresh|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/TplSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|tpl|html|text|raw|inline|style|badge|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/RemarkSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|label|icon|tooltipClassName|trigger|title|content|placement|rootClose|shape|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/ActionSchema"
        },
        {
          "$ref": "#/definitions/AlertSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|title|body|level|showCloseButton|closeButtonClassName|showIcon|icon|iconClassName|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/AudioSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|inline|src|loop|autoPlay|rates|controls|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/AvatarSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|style|badge|src|icon|fit|shape|size|text|gap|alt|draggable|crossOrigin|onError|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/ButtonGroupSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|btnClassName|btnActiveClassName|buttons|btnLevel|btnActiveLevel|vertical|tiled|size|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/ButtonToolbarSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|buttons|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/CalendarSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|schedules|scheduleClassNames|scheduleAction|largeMode|todayActiveStyle|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/CardSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|header|body|media|actions|toolbar|secondary|useCardLabel|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/CardsSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|card|headerClassName|footerClassName|itemClassName|placeholder|showFooter|showHeader|source|title|hideCheckToggler|affixHeader|header|footer|itemCheckableOn|itemDraggableOn|checkOnItemClick|masonryLayout|valueField|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/CarouselSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|auto|interval|duration|width|height|controlsTheme|placeholder|controls|animation|itemSchema|name|thumbMode|options|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/ChartSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|chartTheme|api|initFetch|initFetchOn|config|trackExpression|width|height|interval|name|style|dataFilter|source|disableDataMapping|clickAction|replaceChartOption|unMountOnHidden|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/CollapseSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|key|headerPosition|header|body|bodyClassName|collapsable|collapsed|showArrow|expandIcon|headingClassName|collapseHeader|size|mountOnEnter|unmountOnExit|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/CollapseGroupSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|activeKey|accordion|expandIcon|expandIconPosition|body|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/ColorSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|defaultColor|showValue|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/ContainerSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|body|bodyClassName|style|wrapperComponent|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/CRUDSchema"
        },
        {
          "$ref": "#/definitions/CRUD2Schema"
        },
        {
          "$ref": "#/definitions/DateSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|format|placeholder|valueFormat|fromNow|updateFrequency|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/DialogSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|actions|body|bodyClassName|closeOnEsc|closeOnOutside|name|size|height|width|title|header|headerClassName|footer|confirm|showCloseButton|showErrorMsg|showLoading|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/DividerSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|lineStyle|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/DrawerSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|actions|body|bodyClassName|headerClassName|footerClassName|closeOnEsc|name|size|title|position|showCloseButton|width|height|header|footer|confirm|resizable|overlay|closeOnOutside|showErrorMsg|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/DropdownButtonSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|block|btnClassName|buttons|label|level|closeOnOutside|closeOnClick|size|align|iconOnly|rightIcon|trigger|hideCaret|menuClassName|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/EachSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|name|source|items|placeholder|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/GridSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|columns|gap|valign|align|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/Grid2DSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|cols|width|gap|gapRow|rowHeight|grids|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/HBoxSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|columns|subFormMode|subFormHorizontal|gap|valign|align|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/IconSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|icon|vendor|badge|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/IFrameSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|src|events|width|height|allow|name|referrerpolicy|sandbox|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/ImageSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|defaultImage|title|name|imageCaption|src|originalSrc|enlargeAble|alt|height|width|innerClassName|imageClassName|thumbClassName|caption|imageMode|thumbMode|thumbRatio|href|blank|htmlTarget|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/ImagesSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|defaultImage|placeholder|delimiter|thumbMode|thumbRatio|name|value|source|options|src|originalSrc|enlargeAble|showDimensions|listClassName|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/JsonSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|levelExpand|source|mutable|displayDataTypes|enableClipboard|iconStyle|quotesOnKeys|sortKeys|ellipsisThreshold|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/LinkSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|blank|href|body|badge|htmlTarget|icon|rightIcon|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/ListSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|title|footer|footerClassName|header|headerClassName|listItem|source|showFooter|showHeader|placeholder|hideCheckToggler|affixHeader|itemCheckableOn|itemDraggableOn|checkOnItemClick|valueField|size|itemAction|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/MappingSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|name|map|source|placeholder|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/NavSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|links|indentSize|source|deferApi|stacked|itemActions|draggable|saveOrderApi|itemBadge|dragOnSameLevel|overflow|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/OperationSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|placeholder|buttons|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/PaginationSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|layout|maxButtons|mode|activePage|total|lastPage|perPage|showPerPage|perPageAvailable|showPageInput|hasNext|popOverContainerSelector|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/PaginationWrapperSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|showPageInput|maxButtons|inputName|outputName|perPage|position|body|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/PanelSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|actions|actionsClassName|body|bodyClassName|footer|footerClassName|footerWrapClassName|header|headerClassName|title|affixFooter|subFormMode|subFormHorizontal|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/PlainSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|tpl|text|inline|placeholder|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/ProgressSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|name|value|mode|progressClassName|map|showLabel|placeholder|stripe|animate|strokeWidth|gapDegree|gapPosition|valueTpl|threshold|showThresholdText|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/QRCodeSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|name|qrcodeClassName|codeSize|backgroundColor|foregroundColor|level|placeholder|imageSettings|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/SearchBoxSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|name|placeholder|mini|enhance|clearable|searchImediately|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/ServiceSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|api|ws|dataProvider|body|fetchOn|initFetch|initFetchOn|schemaApi|initFetchSchema|initFetchSchemaOn|interval|silentPolling|stopAutoRefreshWhen|messages|name|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/SparkLineSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|name|width|height|clickAction|placeholder|value|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/StatusSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|placeholder|map|labelMap|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/SpinnerSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|show|spinnerClassName|spinnerWrapClassName|mode|size|icon|tip|tipPlacement|delay|overlay|body|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/TableSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|affixHeader|columns|columnsTogglable|footable|footerClassName|headerClassName|placeholder|showFooter|showHeader|source|tableClassName|title|toolbarClassName|combineNum|combineFromIndex|prefixRow|affixRow|resizable|rowClassNameExpr|itemBadge|autoGenerateFilter|canAccessSuperData|autoFillHeight|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/TableSchema2",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|title|source|columnsTogglable|columns|rowSelection|expandable|sticky|loading|itemBadge|showBadge|popOverContainer|keyField|childrenColumnName|rowClassNameExpr|lineHeight|bordered|showHeader|footer|quickSaveApi|quickSaveItemApi|primaryField|messages|reload|actions|maxKeepItemSelectionLength|keepItemSelectionOnPageChange|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/TabsSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|tabs|source|tabsClassName|tabsMode|contentClassName|linksClassName|mountOnEnter|unmountOnExit|toolbar|subFormMode|subFormHorizontal|addable|closable|draggable|showTip|showTipClassName|editable|scrollable|sidePosition|addBtnText|activeKey|collapseOnExceed|collapseBtnLabel|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/TasksSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|btnClassName|btnText|checkApi|interval|items|name|operationLabel|reSubmitApi|remarkLabel|retryBtnClassName|retryBtnText|statusLabel|statusLabelMap|statusTextMap|submitApi|tableClassName|taskNameLabel|initialStatusCode|readyStatusCode|loadingStatusCode|canRetryStatusCode|finishStatusCode|errorStatusCode|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/VBoxSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|rows|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/VideoSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|autoPlay|columnsCount|frames|framesClassName|isLive|jumpFrame|muted|playerClassName|poster|splitPoster|src|videoType|aspectRatio|rates|jumpBufferDuration|stopOnNextFrame|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/WizardSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|actionClassName|actionFinishLabel|actionNextLabel|actionNextSaveLabel|actionPrevLabel|api|bulkSubmit|initApi|mode|name|readOnly|redirect|reload|target|affixFooter|steps|startStep|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/WrapperSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|body|size|wrap|style|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/TooltipWrapperSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|title|content|tooltip|placement|offset|showArrow|trigger|mouseEnterDelay|mouseLeaveDelay|rootClose|body|wrapperComponent|inline|tooltipTheme|style|enterable|tooltipStyle|tooltipClassName|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/FormSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|title|actions|body|tabs|fieldSet|data|debug|debugConfig|initApi|initAsyncApi|initFinishedField|initCheckInterval|initFetch|initFetchOn|interval|silentPolling|stopAutoRefreshWhen|persistData|persistDataKeys|clearPersistDataAfterSubmit|api|feedback|asyncApi|checkInterval|finishedField|resetAfterSubmit|clearAfterSubmit|mode|columnCount|horizontal|autoFocus|messages|name|panelClassName|primaryField|redirect|reload|submitOnChange|submitOnInit|submitText|target|wrapWithPanel|affixFooter|promptPageLeave|promptPageLeaveMessage|rules|preventEnterSubmit|labelAlign|labelWidth|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/AnchorNavSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|links|active|linkClassName|sectionClassName|direction|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/StepsSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|steps|source|value|name|status|mode|labelPlacement|progressDot|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/PortletSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|tabs|source|tabsClassName|tabsMode|contentClassName|linksClassName|mountOnEnter|unmountOnExit|toolbar|scrollable|divider|description|hideHeader|style|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/TimelineSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|items|source|mode|direction|reverse|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/FormControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|body|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/ArrayControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(scaffold|noBorder|deleteConfirmText|deleteApi|typeSwitchable|formClassName|addButtonClassName|addButtonText|addable|draggable|draggableTip|flat|delimiter|joinValues|maxLength|minLength|multiLine|multiple|removable|subFormMode|placeholder|canAccessSuperData|tabsMode|tabsStyle|tabsLabelTpl|lazyLoad|strictMode|syncFields|nullable|messages|remark|labelRemark|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|items|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/ButtonGroupControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|btnClassName|btnActiveClassName|buttons|btnLevel|btnActiveLevel|vertical|tiled|size|type|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/ChainedSelectControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/CheckboxControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|trueValue|falseValue|option|badge|partial|optionType|checked|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/CheckboxesControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|checkAll|defaultCheckAll|columnsCount|menuTpl|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/InputCityControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|extractValue|joinValues|delimiter|allowCity|allowDistrict|allowStreet|searchable|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/InputColorControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|clearable|format|closeOnSelect|presetColors|allowCustomColor|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/ComboControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|scaffold|noBorder|deleteConfirmText|deleteApi|typeSwitchable|conditions|formClassName|addButtonClassName|addButtonText|addable|items|draggable|draggableTip|flat|delimiter|joinValues|maxLength|minLength|multiLine|multiple|removable|subFormMode|canAccessSuperData|tabsMode|tabsStyle|tabsLabelTpl|lazyLoad|strictMode|syncFields|nullable|messages|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/ConditionBuilderControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|embed|pickerIcon|funcs|fields|config|source|builderMode|showANDOR|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/DateControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|clearable|format|inputFormat|utc|emebed|borderMode|closeOnSelect|minDate|maxDate|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/DateTimeControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|clearable|format|inputFormat|utc|emebed|borderMode|timeFormat|minDate|maxDate|timeConstraints|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/TimeControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|clearable|format|inputFormat|utc|emebed|borderMode|timeFormat|timeConstraints|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/MonthControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|clearable|format|inputFormat|utc|emebed|borderMode|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/QuarterControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|clearable|format|inputFormat|utc|emebed|borderMode|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/YearControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|clearable|format|inputFormat|utc|emebed|borderMode|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/DateRangeControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|delimiter|format|inputFormat|joinValues|maxDate|minDate|maxDuration|minDuration|borderMode|embed|ranges|startPlaceholder|endPlaceholder|animation|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/DiffControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|diffValue|language|options|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/EditorControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|language|size|allowFullscreen|editorDidMount|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/FieldSetControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(key|headerPosition|header|bodyClassName|disabled|collapsable|collapsed|showArrow|expandIcon|headingClassName|collapseHeader|size|mountOnEnter|unmountOnExit|className|$ref|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|titlePosition|body|title|collapseTitle|subFormMode|subFormHorizontal|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/FileControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|btnLabel|accept|asBase64|asBlob|autoUpload|chunkApi|chunkSize|concurrency|delimiter|downloadUrl|templateUrl|fileField|finishChunkApi|hideUploadButton|maxLength|maxSize|receiver|startChunkApi|useChunk|btnClassName|btnUploadClassName|multiple|joinValues|extractValue|resetValue|autoFill|initAutoFill|valueField|nameField|urlField|stateTextMap|documentation|documentLink|drag|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/FormulaControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|condition|autoSet|formula|initSet|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/GroupControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|body|gap|direction|subFormMode|subFormHorizontal|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/HiddenControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/IconPickerControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/ImageControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|src|imageClassName|accept|allowInput|autoUpload|btnClassName|btnUploadClassName|compress|compressOptions|crop|cropFormat|cropQuality|reCropable|hideUploadButton|limit|maxLength|maxSize|receiver|showCompressOptions|multiple|joinValues|delimiter|extractValue|resetValue|thumbMode|thumbRatio|autoFill|initAutoFill|initCrop|dropCrop|frameImage|fixedSize|fixedSizeClassName|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/InputGroupControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|body|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/ListControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|submitOnDBClick|imageClassName|itemSchema|listClassName|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/JSONSchemaEditorControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|definitions|rootTypeMutable|showRootInfo|disabledTypes|enableAdvancedSetting|advancedSettings|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/LocationControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|vendor|ak|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/UUIDControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|length|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/MatrixControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|multiple|singleSelectMode|source|columns|rows|rowLabel|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/MonthRangeControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(delimiter|format|inputFormat|joinValues|maxDate|minDate|maxDuration|minDuration|value|borderMode|embed|ranges|startPlaceholder|endPlaceholder|animation|remark|labelRemark|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/QuarterRangeControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(delimiter|format|inputFormat|joinValues|maxDate|minDate|maxDuration|minDuration|value|borderMode|embed|ranges|startPlaceholder|endPlaceholder|animation|remark|labelRemark|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|type|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/NestedSelectControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|borderMode|menuClassName|cascade|withChildren|onlyChildren|onlyLeaf|hideNodePathLabel|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/NumberControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|max|min|step|precision|showSteps|borderMode|prefix|suffix|unitOptions|kilobitSeparator|keyboard|displayMode|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/PickerControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|labelTpl|labelField|valueField|pickerSchema|modalMode|embed|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/RadiosControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|columnsCount|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/RangeControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|max|min|step|unit|showSteps|parts|marks|tooltipVisible|tooltipPlacement|multiple|joinValues|delimiter|showInput|clearable|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/RatingControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|count|half|allowClear|readonly|colors|inactiveColor|texts|textPosition|char|charClassName|textClassName|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/RichTextControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|vendor|receiver|videoReceiver|fileField|borderMode|options|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/RepeatControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|options|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/SelectControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|autoComplete|menuTpl|showInvalidMatch|borderMode|selectMode|leftOptions|leftMode|rightMode|searchResultMode|columns|searchResultColumns|searchable|searchApi|itemHeight|virtualThreshold|checkAll|defaultCheckAll|checkAllLabel|maxTagCount|overflowTagPopover|optionClassName|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/SubFormControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|multiple|draggable|draggableTip|addable|removable|minLength|maxLength|labelField|btnLabel|addButtonText|addButtonClassName|itemClassName|itemsClassName|showErrorMsg|form|scaffold|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/SwitchControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|trueValue|falseValue|option|onText|offText|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/StaticExactControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|tpl|text|popOver|quickEdit|copyable|borderMode|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/TableControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(affixHeader|columns|columnsTogglable|footable|footerClassName|headerClassName|placeholder|showFooter|showHeader|source|tableClassName|title|toolbarClassName|combineNum|combineFromIndex|prefixRow|affixRow|resizable|rowClassNameExpr|itemBadge|autoGenerateFilter|canAccessSuperData|autoFillHeight|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|addable|copyable|copyBtnLabel|copyBtnIcon|copyAddBtn|draggable|addApi|addBtnLabel|addBtnIcon|showAddBtn|removable|deleteApi|editable|editBtnLabel|editBtnIcon|confirmBtnLabel|confirmBtnIcon|cancelBtnLabel|cancelBtnIcon|deleteBtnLabel|deleteBtnIcon|updateApi|scaffold|deleteConfirmText|valueField|needConfirm|showIndex|perPage|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/TabsTransferControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(showArrow|sortable|selectMode|resultListModeFollowSelect|leftOptions|leftMode|rightMode|searchResultMode|columns|searchResultColumns|searchable|resultSearchable|searchApi|selectTitle|resultTitle|menuTpl|valueTpl|searchPlaceholder|resultSearchPlaceholder|remark|labelRemark|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|type|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/TagControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|optionsTip|dropdown|max|maxTagLength|maxTagCount|overflowTagPopover|enableBatchAdd|separator|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/TextControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|addOn|trimContents|autoComplete|borderMode|maxLength|showCounter|prefix|suffix|transform|inputControlClassName|nativeInputClassName|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/TextareaControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|size|label|labelAlign|labelWidth|labelClassName|name|remark|labelRemark|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|type|maxRows|minRows|borderMode|maxLength|showCounter|clearable|resetValue|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/TransferControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|showArrow|sortable|selectMode|resultListModeFollowSelect|leftOptions|leftMode|rightMode|searchResultMode|columns|searchResultColumns|searchable|resultSearchable|searchApi|selectTitle|resultTitle|menuTpl|valueTpl|searchPlaceholder|resultSearchPlaceholder|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/TransferPickerControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(showArrow|sortable|selectMode|resultListModeFollowSelect|leftOptions|leftMode|rightMode|searchResultMode|columns|searchResultColumns|searchable|resultSearchable|searchApi|selectTitle|resultTitle|menuTpl|valueTpl|searchPlaceholder|resultSearchPlaceholder|remark|labelRemark|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|type|borderMode|pickerSize|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/TabsTransferPickerControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(showArrow|sortable|selectMode|resultListModeFollowSelect|leftOptions|leftMode|rightMode|searchResultMode|columns|searchResultColumns|searchable|resultSearchable|searchApi|selectTitle|resultTitle|menuTpl|valueTpl|searchPlaceholder|resultSearchPlaceholder|remark|labelRemark|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|type|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/TreeControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|hideRoot|rootLabel|rootValue|showIcon|autoCheckChildren|cascade|withChildren|onlyChildren|onlyLeaf|rootCreatable|enableNodePath|pathSeparator|showOutline|highlightTxt|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/TreeSelectControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|hideRoot|rootLabel|rootValue|showIcon|cascade|withChildren|onlyChildren|onlyLeaf|rootCreatable|hideNodePathLabel|enableNodePath|pathSeparator|showOutline|columnClassName|columnRatio)$": {}
          }
        },
        {
          "$ref": "#/definitions/UserSelectControlSchema",
          "additionalProperties": false,
          "patternProperties": {
            "^(options|source|selectFirst|initFetchOn|initFetch|multiple|joinValues|delimiter|extractValue|clearable|resetValue|deferApi|addApi|addControls|addDialog|creatable|createBtnLabel|editable|editApi|editControls|editDialog|removable|deleteApi|deleteConfirmText|autoFill|size|label|labelAlign|labelWidth|labelClassName|name|hint|submitOnChange|readOnly|readOnlyOn|validateOnChange|description|desc|descriptionClassName|mode|horizontal|inline|inputClassName|placeholder|required|validationErrors|validations|value|clearValueOnHidden|validateApi|className|$ref|disabled|disabledOn|hidden|hiddenOn|visible|visibleOn|id|onEvent|remark|labelRemark|type|columnClassName|columnRatio)$": {}
          }
        }
      ]
    },
    "UnkownSchema": {
      "type": "object",
      "description": "不能识别渲染器类型，无法提供提示信息。"
    }
  }
}