{
  "name": "Form",
  "props": {
    "prefix": {
      "type": {
        "name": "string"
      },
      "required": false,
      "description": "样式前缀",
      "defaultValue": {
        "value": "'next-'",
        "computed": false
      },
      "docblock": "样式前缀"
    },
    "direction": {
      "type": {
        "name": "enum",
        "value": [
          {
            "value": "'hoz'",
            "computed": false,
            "description": "水平"
          },
          {
            "value": "'ver'",
            "computed": false,
            "description": "垂直"
          }
        ]
      },
      "required": false,
      "description": "表单展示方向",
      "defaultValue": {
        "value": "'ver'",
        "computed": false
      },
      "docblock": "表单展示方向\n@enumdesc 水平, 垂直",
      "value": [
        {
          "value": "'hoz'",
          "computed": false,
          "description": "水平"
        },
        {
          "value": "'ver'",
          "computed": false,
          "description": "垂直"
        }
      ]
    },
    "size": {
      "type": {
        "name": "enum",
        "value": [
          {
            "value": "'large'",
            "computed": false,
            "description": "大"
          },
          {
            "value": "'medium'",
            "computed": false,
            "description": "中"
          },
          {
            "value": "'small'",
            "computed": false,
            "description": "小"
          }
        ]
      },
      "required": false,
      "description": "单个FormItem的size自定义，优先级高于Form的size, 并且当组件与 FormItem 一起使用时，组件自身设置 size 属性无效。",
      "defaultValue": {
        "value": "'medium'",
        "computed": false
      },
      "docblock": "单个FormItem的size自定义，优先级高于Form的size, 并且当组件与 FormItem 一起使用时，组件自身设置 size 属性无效。\n@enumdesc 大, 中, 小",
      "value": [
        {
          "value": "'large'",
          "computed": false,
          "description": "大"
        },
        {
          "value": "'medium'",
          "computed": false,
          "description": "中"
        },
        {
          "value": "'small'",
          "computed": false,
          "description": "小"
        }
      ]
    },
    "labelAlign": {
      "type": {
        "name": "enum",
        "value": [
          {
            "value": "'top'",
            "computed": false,
            "description": "上"
          },
          {
            "value": "'left'",
            "computed": false,
            "description": "左"
          },
          {
            "value": "'inset'",
            "computed": false,
            "description": "内"
          }
        ]
      },
      "required": false,
      "description": "标签的位置",
      "defaultValue": {
        "value": "'left'",
        "computed": false
      },
      "docblock": "标签的位置\n@enumdesc 上, 左, 内",
      "value": [
        {
          "value": "'top'",
          "computed": false,
          "description": "上"
        },
        {
          "value": "'left'",
          "computed": false,
          "description": "左"
        },
        {
          "value": "'inset'",
          "computed": false,
          "description": "内"
        }
      ]
    },
    "labelTextAlign": {
      "type": {
        "name": "enum",
        "value": [
          {
            "value": "''",
            "computed": false,
            "description": ""
          },
          {
            "value": "'left'",
            "computed": false,
            "description": "左"
          },
          {
            "value": "'right'",
            "computed": false,
            "description": "右"
          }
        ]
      },
      "required": false,
      "description": "标签的左右对齐方式",
      "docblock": "标签的左右对齐方式\n@enumdesc , 左, 右",
      "value": [
        {
          "value": "''",
          "computed": false,
          "description": ""
        },
        {
          "value": "'left'",
          "computed": false,
          "description": "左"
        },
        {
          "value": "'right'",
          "computed": false,
          "description": "右"
        }
      ]
    },
    "field": {
      "type": {
        "name": "any"
      },
      "required": false,
      "description": "经 `new Field(this)` 初始化后，直接传给 Form 即可 用到表单校验则不可忽略此项",
      "docblock": "经 `new Field(this)` 初始化后，直接传给 Form 即可 用到表单校验则不可忽略此项"
    },
    "onSubmit": {
      "type": {
        "name": "func"
      },
      "required": false,
      "description": "form内有 `htmlType=\"submit\"` 的元素的时候会触发",
      "defaultValue": {
        "value": "function(e) {\n    e.preventDefault();\n}",
        "computed": false
      },
      "docblock": "form内有 `htmlType=\"submit\"` 的元素的时候会触发",
      "params": [],
      "returns": null
    },
    "children": {
      "type": {
        "name": "any"
      },
      "required": false,
      "description": "子元素",
      "docblock": "子元素"
    },
    "className": {
      "type": {
        "name": "string"
      },
      "required": false,
      "description": "扩展class",
      "docblock": "扩展class"
    },
    "style": {
      "type": {
        "name": "object"
      },
      "required": false,
      "description": "自定义内联样式",
      "docblock": "自定义内联样式",
      "properties": []
    }
  },
  "methods": [],
  "subComponents": [
    {
      "name": "Item",
      "props": {
        "prefix": {
          "type": {
            "name": "string"
          },
          "required": false,
          "description": "样式前缀",
          "defaultValue": {
            "value": "'next-'",
            "computed": false
          },
          "docblock": "样式前缀"
        },
        "label": {
          "type": {
            "name": "node"
          },
          "required": false,
          "description": "label 标签的文本",
          "docblock": "label 标签的文本"
        },
        "labelCol": {
          "type": {
            "name": "object"
          },
          "required": false,
          "description": "label 标签布局，通 `<Col>` 组件，设置 span offset 值，如 {span: 8, offset: 16}，该项仅在垂直表单有效",
          "docblock": "label 标签布局，通 `<Col>` 组件，设置 span offset 值，如 {span: 8, offset: 16}，该项仅在垂直表单有效",
          "properties": []
        },
        "help": {
          "type": {
            "name": "node"
          },
          "required": false,
          "description": "提示信息，如不设置，则会根据校验规则自动生成. 如果设置会受控（ps: 可以利用这点自定义错误位置,详细看demo自定义错误)",
          "docblock": "提示信息，如不设置，则会根据校验规则自动生成. 如果设置会受控（ps: 可以利用这点自定义错误位置,详细看demo自定义错误)"
        },
        "validateStatus": {
          "type": {
            "name": "enum",
            "value": [
              {
                "value": "''",
                "computed": false,
                "description": ""
              },
              {
                "value": "'success'",
                "computed": false,
                "description": "成功"
              },
              {
                "value": "'error'",
                "computed": false,
                "description": "失败"
              },
              {
                "value": "'loading'",
                "computed": false,
                "description": "校验中"
              }
            ]
          },
          "required": false,
          "description": "校验状态，如不设置，则会根据校验规则自动生成",
          "docblock": "校验状态，如不设置，则会根据校验规则自动生成\n@enumdesc , 成功, 失败, 校验中",
          "value": [
            {
              "value": "''",
              "computed": false,
              "description": ""
            },
            {
              "value": "'success'",
              "computed": false,
              "description": "成功"
            },
            {
              "value": "'error'",
              "computed": false,
              "description": "失败"
            },
            {
              "value": "'loading'",
              "computed": false,
              "description": "校验中"
            }
          ]
        },
        "hasFeedback": {
          "type": {
            "name": "bool"
          },
          "required": false,
          "description": "配合 validateStatus 属性使用，是否展示校验状态图标, 目前只有Input支持",
          "defaultValue": {
            "value": "false",
            "computed": false
          },
          "docblock": "配合 validateStatus 属性使用，是否展示校验状态图标, 目前只有Input支持"
        },
        "wrapperCol": {
          "type": {
            "name": "object"
          },
          "required": false,
          "description": "需要为输入控件设置布局样式时，使用该属性，用法同 labelCol",
          "docblock": "需要为输入控件设置布局样式时，使用该属性，用法同 labelCol",
          "properties": []
        },
        "style": {
          "type": {
            "name": "object"
          },
          "required": false,
          "description": "自定义内联样式",
          "docblock": "自定义内联样式",
          "properties": []
        },
        "extra": {
          "type": {
            "name": "node"
          },
          "required": false,
          "description": "额外的提示信息，和 help 类似，当需要错误信息和提示文案同时出现时，可以使用这个。 位于错误信息后面",
          "docblock": "额外的提示信息，和 help 类似，当需要错误信息和提示文案同时出现时，可以使用这个。 位于错误信息后面"
        },
        "size": {
          "type": {
            "name": "enum",
            "value": [
              {
                "value": "''",
                "computed": false
              },
              {
                "value": "'large'",
                "computed": false
              },
              {
                "value": "'small'",
                "computed": false
              },
              {
                "value": "'medium'",
                "computed": false
              }
            ]
          },
          "required": false,
          "description": "单个FormItem的size自定义，优先级高于Form的size, 并且当组件与 FormItem 一起使用时，组件自身设置 size 属性无效。",
          "docblock": "单个FormItem的size自定义，优先级高于Form的size, 并且当组件与 FormItem 一起使用时，组件自身设置 size 属性无效。"
        },
        "className": {
          "type": {
            "name": "string"
          },
          "required": false,
          "description": "扩展class",
          "docblock": "扩展class"
        }
      },
      "methods": []
    }
  ]
}