{
  "name": "TimePicker",
  "props": {
    "label": {
      "type": {
        "name": "node"
      },
      "required": false,
      "description": "按钮的文案",
      "docblock": "按钮的文案"
    },
    "state": {
      "type": {
        "name": "enum",
        "value": [
          {
            "value": "'error'",
            "computed": false
          },
          {
            "value": "'success'",
            "computed": false
          }
        ]
      },
      "required": false,
      "description": "输入框状态",
      "docblock": "输入框状态"
    },
    "placeholder": {
      "type": {
        "name": "string"
      },
      "required": false,
      "description": "输入框提示",
      "docblock": "输入框提示"
    },
    "value": {
      "type": {
        "name": "custom",
        "raw": "checkDateValue"
      },
      "required": false,
      "description": "时间值（moment 对象或时间字符串，受控状态使用）",
      "docblock": "时间值（moment 对象或时间字符串，受控状态使用）"
    },
    "defaultValue": {
      "type": {
        "name": "custom",
        "raw": "checkDateValue"
      },
      "required": false,
      "description": "时间初值（moment 对象或时间字符串，非受控状态使用）",
      "docblock": "时间初值（moment 对象或时间字符串，非受控状态使用）"
    },
    "size": {
      "type": {
        "name": "enum",
        "value": [
          {
            "value": "'small'",
            "computed": false
          },
          {
            "value": "'medium'",
            "computed": false
          },
          {
            "value": "'large'",
            "computed": false
          }
        ]
      },
      "required": false,
      "description": "时间选择框的尺寸",
      "defaultValue": {
        "value": "'medium'",
        "computed": false
      },
      "docblock": "时间选择框的尺寸"
    },
    "hasClear": {
      "type": {
        "name": "bool"
      },
      "required": false,
      "description": "是否允许清空时间",
      "defaultValue": {
        "value": "true",
        "computed": false
      },
      "docblock": "是否允许清空时间"
    },
    "format": {
      "type": {
        "name": "string"
      },
      "required": false,
      "description": "时间的格式\nhttps://momentjs.com/docs/#/parsing/string-format/",
      "defaultValue": {
        "value": "'HH:mm:ss'",
        "computed": false
      },
      "docblock": "时间的格式\nhttps://momentjs.com/docs/#/parsing/string-format/"
    },
    "hourStep": {
      "type": {
        "name": "number"
      },
      "required": false,
      "description": "小时选项步长",
      "docblock": "小时选项步长"
    },
    "minuteStep": {
      "type": {
        "name": "number"
      },
      "required": false,
      "description": "分钟选项步长",
      "docblock": "分钟选项步长"
    },
    "secondStep": {
      "type": {
        "name": "number"
      },
      "required": false,
      "description": "秒钟选项步长",
      "docblock": "秒钟选项步长"
    },
    "disabledHours": {
      "type": {
        "name": "func"
      },
      "required": false,
      "description": "禁用小时函数",
      "docblock": "禁用小时函数\n@param {Number} index 时 0 - 23\n@return {Boolean} 是否禁用",
      "params": [
        {
          "name": "index",
          "description": "时 0 - 23",
          "type": {
            "name": "Number"
          }
        }
      ],
      "returns": {
        "description": "是否禁用",
        "type": {
          "name": "Boolean"
        }
      }
    },
    "disabledMinutes": {
      "type": {
        "name": "func"
      },
      "required": false,
      "description": "禁用分钟函数",
      "docblock": "禁用分钟函数\n@param {Number} index 分 0 - 59\n@return {Boolean} 是否禁用",
      "params": [
        {
          "name": "index",
          "description": "分 0 - 59",
          "type": {
            "name": "Number"
          }
        }
      ],
      "returns": {
        "description": "是否禁用",
        "type": {
          "name": "Boolean"
        }
      }
    },
    "disabledSeconds": {
      "type": {
        "name": "func"
      },
      "required": false,
      "description": "禁用秒钟函数",
      "docblock": "禁用秒钟函数\n@param {Number} index 秒 0 - 59\n@return {Boolean} 是否禁用",
      "params": [
        {
          "name": "index",
          "description": "秒 0 - 59",
          "type": {
            "name": "Number"
          }
        }
      ],
      "returns": {
        "description": "是否禁用",
        "type": {
          "name": "Boolean"
        }
      }
    },
    "visible": {
      "type": {
        "name": "bool"
      },
      "required": false,
      "description": "弹层是否显示（受控）",
      "docblock": "弹层是否显示（受控）"
    },
    "defaultVisible": {
      "type": {
        "name": "bool"
      },
      "required": false,
      "description": "弹层默认是否显示（非受控）",
      "docblock": "弹层默认是否显示（非受控）"
    },
    "popupContainer": {
      "type": {
        "name": "func"
      },
      "required": false,
      "description": "弹层容器",
      "docblock": "弹层容器\n@param {Object} target 目标节点\n@return {ReactNode} 容器节点",
      "params": [
        {
          "name": "target",
          "description": "目标节点",
          "type": {
            "name": "Object"
          }
        }
      ],
      "returns": {
        "description": "容器节点",
        "type": {
          "name": "ReactNode"
        }
      }
    },
    "popupAlign": {
      "type": {
        "name": "string"
      },
      "required": false,
      "description": "弹层对齐方式, 详情见Overlay 文档",
      "defaultValue": {
        "value": "'tl tl'",
        "computed": false
      },
      "docblock": "弹层对齐方式, 详情见Overlay 文档"
    },
    "popupTriggerType": {
      "type": {
        "name": "enum",
        "value": [
          {
            "value": "'click'",
            "computed": false
          },
          {
            "value": "'hover'",
            "computed": false
          }
        ]
      },
      "required": false,
      "description": "弹层触发方式",
      "defaultValue": {
        "value": "'click'",
        "computed": false
      },
      "docblock": "弹层触发方式"
    },
    "onVisibleChange": {
      "type": {
        "name": "func"
      },
      "required": false,
      "description": "弹层展示状态变化时的回调",
      "defaultValue": {
        "value": "func.noop",
        "computed": true
      },
      "docblock": "弹层展示状态变化时的回调\n@param {Boolean} visible 弹层是否隐藏和显示\n@param {String} reason 触发弹层显示和隐藏的来源",
      "params": [
        {
          "name": "visible",
          "description": "弹层是否隐藏和显示",
          "type": {
            "name": "Boolean"
          }
        },
        {
          "name": "reason",
          "description": "触发弹层显示和隐藏的来源",
          "type": {
            "name": "String"
          }
        }
      ],
      "returns": null
    },
    "popupStyle": {
      "type": {
        "name": "object"
      },
      "required": false,
      "description": "弹层自定义样式",
      "docblock": "弹层自定义样式",
      "properties": []
    },
    "popupClassName": {
      "type": {
        "name": "string"
      },
      "required": false,
      "description": "弹层自定义样式类",
      "docblock": "弹层自定义样式类"
    },
    "popupProps": {
      "type": {
        "name": "object"
      },
      "required": false,
      "description": "弹层属性",
      "docblock": "弹层属性",
      "properties": []
    },
    "disabled": {
      "type": {
        "name": "bool"
      },
      "required": false,
      "description": "是否禁用",
      "defaultValue": {
        "value": "false",
        "computed": false
      },
      "docblock": "是否禁用"
    },
    "onChange": {
      "type": {
        "name": "func"
      },
      "required": false,
      "description": "时间值改变时的回调",
      "defaultValue": {
        "value": "func.noop",
        "computed": true
      },
      "docblock": "时间值改变时的回调\n@param {Object|String} value 时间对象或时间字符串",
      "params": [
        {
          "name": "value",
          "description": "时间对象或时间字符串",
          "type": {
            "name": "union",
            "value": [
              "Object",
              "String"
            ]
          }
        }
      ],
      "returns": null
    }
  },
  "methods": [],
  "subComponents": []
}