{
  "name": "Dropdown",
  "props": {
    "prefix": {
      "type": {
        "name": "string"
      },
      "required": false,
      "description": "样式类名的品牌前缀",
      "defaultValue": {
        "value": "'next-'",
        "computed": false
      },
      "docblock": "样式类名的品牌前缀"
    },
    "className": {
      "type": {
        "name": "string"
      },
      "required": false,
      "description": "自定义类名",
      "docblock": "自定义类名"
    },
    "style": {
      "type": {
        "name": "object"
      },
      "required": false,
      "description": "自定义内联样式",
      "docblock": "自定义内联样式",
      "properties": []
    },
    "children": {
      "type": {
        "name": "node"
      },
      "required": false,
      "description": "弹层内容",
      "docblock": "弹层内容"
    },
    "visible": {
      "type": {
        "name": "bool"
      },
      "required": false,
      "description": "弹层当前是否可见",
      "docblock": "弹层当前是否可见"
    },
    "defaultVisible": {
      "type": {
        "name": "bool"
      },
      "required": false,
      "description": "弹层默认是否可见",
      "defaultValue": {
        "value": "false",
        "computed": false
      },
      "docblock": "弹层默认是否可见"
    },
    "onVisibleChange": {
      "type": {
        "name": "func"
      },
      "required": false,
      "description": "弹层在显示和隐藏时触发的回调函数",
      "defaultValue": {
        "value": "() => {}",
        "computed": false
      },
      "docblock": "弹层在显示和隐藏时触发的回调函数\n@param {Boolean} visible 弹层是否显示\n@param {String} type 触发弹层显示和隐藏的来源\n@param {Object} event 事件对象",
      "params": [
        {
          "name": "visible",
          "description": "弹层是否显示",
          "type": {
            "name": "Boolean"
          }
        },
        {
          "name": "type",
          "description": "触发弹层显示和隐藏的来源",
          "type": {
            "name": "String"
          }
        },
        {
          "name": "event",
          "description": "事件对象",
          "type": {
            "name": "Object"
          }
        }
      ],
      "returns": null
    },
    "trigger": {
      "type": {
        "name": "node"
      },
      "required": false,
      "description": "触发弹层显示或者隐藏的元素",
      "docblock": "触发弹层显示或者隐藏的元素"
    },
    "triggerType": {
      "type": {
        "name": "enum",
        "value": [
          {
            "value": "'hover'",
            "computed": false
          },
          {
            "value": "'click'",
            "computed": false
          },
          {
            "value": "'focus'",
            "computed": false
          }
        ]
      },
      "required": false,
      "description": "触发弹层显示或者隐藏的事件",
      "defaultValue": {
        "value": "'hover'",
        "computed": false
      },
      "docblock": "触发弹层显示或者隐藏的事件"
    },
    "disabled": {
      "type": {
        "name": "bool"
      },
      "required": false,
      "description": "是否禁用，如果设置为true，那么trigger不能触发弹层的显示或隐藏",
      "defaultValue": {
        "value": "false",
        "computed": false
      },
      "docblock": "是否禁用，如果设置为true，那么trigger不能触发弹层的显示或隐藏"
    },
    "align": {
      "type": {
        "name": "string"
      },
      "required": false,
      "description": "弹层相对于trigger的定位, 详见[Overlay的定位部分](http://fusion-demo.alibaba-inc.com/components?type=next&themeId=next&name=overlay#demo-guide)",
      "defaultValue": {
        "value": "'tl bl'",
        "computed": false
      },
      "docblock": "弹层相对于trigger的定位, 详见[Overlay的定位部分](http://fusion-demo.alibaba-inc.com/components?type=next&themeId=next&name=overlay#demo-guide)"
    },
    "offset": {
      "type": {
        "name": "array"
      },
      "required": false,
      "description": "弹层相对于trigger的定位的微调",
      "defaultValue": {
        "value": "[0, 0]",
        "computed": false
      },
      "docblock": "弹层相对于trigger的定位的微调"
    },
    "delay": {
      "type": {
        "name": "number"
      },
      "required": false,
      "description": "悬浮状态下延时时间",
      "defaultValue": {
        "value": "200",
        "computed": false
      },
      "docblock": "悬浮状态下延时时间"
    },
    "autoFocus": {
      "type": {
        "name": "bool"
      },
      "required": false,
      "description": "弹层弹出后是否自动获取焦点",
      "defaultValue": {
        "value": "true",
        "computed": false
      },
      "docblock": "弹层弹出后是否自动获取焦点"
    },
    "hasMask": {
      "type": {
        "name": "bool"
      },
      "required": false,
      "description": "是否带有遮罩",
      "defaultValue": {
        "value": "false",
        "computed": false
      },
      "docblock": "是否带有遮罩\n@type {Boolean}"
    },
    "cache": {
      "type": {
        "name": "bool"
      },
      "required": false,
      "description": "在弹层隐藏后是否保留当前的DOM",
      "defaultValue": {
        "value": "false",
        "computed": false
      },
      "docblock": "在弹层隐藏后是否保留当前的DOM"
    },
    "beforeOpen": {
      "type": {
        "name": "func"
      },
      "required": false,
      "description": "弹层显示前触发的回调函数",
      "defaultValue": {
        "value": "() => {}",
        "computed": false
      },
      "docblock": "弹层显示前触发的回调函数",
      "params": [],
      "returns": null
    },
    "afterOpen": {
      "type": {
        "name": "func"
      },
      "required": false,
      "description": "弹层显示后触发的回调函数",
      "defaultValue": {
        "value": "() => {}",
        "computed": false
      },
      "docblock": "弹层显示后触发的回调函数",
      "params": [],
      "returns": null
    },
    "beforeClose": {
      "type": {
        "name": "func"
      },
      "required": false,
      "description": "弹层关闭前触发的回调函数",
      "defaultValue": {
        "value": "() => {}",
        "computed": false
      },
      "docblock": "弹层关闭前触发的回调函数",
      "params": [],
      "returns": null
    },
    "afterClose": {
      "type": {
        "name": "func"
      },
      "required": false,
      "description": "弹层关闭后触发的回调函数",
      "defaultValue": {
        "value": "() => {}",
        "computed": false
      },
      "docblock": "弹层关闭后触发的回调函数",
      "params": [],
      "returns": null
    },
    "onPosition": {
      "type": {
        "name": "func"
      },
      "required": false,
      "description": "弹层定位完成后触发的回调函数",
      "defaultValue": {
        "value": "() => {}",
        "computed": false
      },
      "docblock": "弹层定位完成后触发的回调函数\n@param {Object} config 定位的参数\n@param {Object} node 定位的元素",
      "params": [
        {
          "name": "config",
          "description": "定位的参数",
          "type": {
            "name": "Object"
          }
        },
        {
          "name": "node",
          "description": "定位的元素",
          "type": {
            "name": "Object"
          }
        }
      ],
      "returns": null
    },
    "animation": {
      "type": {
        "name": "union",
        "value": [
          {
            "name": "bool"
          },
          {
            "name": "object"
          }
        ]
      },
      "required": false,
      "description": "动画的配置，如果设置为false，将关闭动画",
      "defaultValue": {
        "value": "{\n    in: 'expandInDown',\n    out: 'expandOutUp'\n}",
        "computed": false
      },
      "docblock": "动画的配置，如果设置为false，将关闭动画"
    }
  },
  "methods": [],
  "subComponents": []
}