{
  "name": "Drawer",
  "props": {
    "width": {
      "type": {
        "name": "union",
        "value": [
          {
            "name": "number"
          },
          {
            "name": "string"
          }
        ]
      },
      "required": false,
      "description": "宽度，仅在 placement是 left right 的时候生效",
      "docblock": "宽度，仅在 placement是 left right 的时候生效"
    },
    "height": {
      "type": {
        "name": "union",
        "value": [
          {
            "name": "number"
          },
          {
            "name": "string"
          }
        ]
      },
      "required": false,
      "description": "高度，仅在 placement是 top bottom 的时候生效",
      "docblock": "高度，仅在 placement是 top bottom 的时候生效"
    },
    "closeable": {
      "type": {
        "name": "union",
        "value": [
          {
            "name": "string"
          },
          {
            "name": "bool"
          }
        ]
      },
      "required": false,
      "description": "[废弃]同closeMode, 控制对话框关闭的方式，值可以为字符串或者布尔值，其中字符串是由以下值组成：\n**close** 表示点击关闭按钮可以关闭对话框\n**mask** 表示点击遮罩区域可以关闭对话框\n**esc** 表示按下 esc 键可以关闭对话框\n如 'close' 或 'close,esc,mask'\n如果设置为 true，则以上关闭方式全部生效\n如果设置为 false，则以上关闭方式全部失效",
      "defaultValue": {
        "value": "true",
        "computed": false
      },
      "docblock": "[废弃]同closeMode, 控制对话框关闭的方式，值可以为字符串或者布尔值，其中字符串是由以下值组成：\n**close** 表示点击关闭按钮可以关闭对话框\n**mask** 表示点击遮罩区域可以关闭对话框\n**esc** 表示按下 esc 键可以关闭对话框\n如 'close' 或 'close,esc,mask'\n如果设置为 true，则以上关闭方式全部生效\n如果设置为 false，则以上关闭方式全部失效"
    },
    "cache": {
      "type": {
        "name": "bool"
      },
      "required": false,
      "description": "隐藏时是否保留子节点，不销毁",
      "docblock": "隐藏时是否保留子节点，不销毁"
    },
    "closeMode": {
      "type": {
        "name": "union",
        "value": [
          {
            "name": "arrayOf",
            "value": {
              "name": "enum",
              "value": [
                {
                  "value": "'close'",
                  "computed": false
                },
                {
                  "value": "'mask'",
                  "computed": false
                },
                {
                  "value": "'esc'",
                  "computed": false
                }
              ]
            }
          },
          {
            "name": "enum",
            "value": [
              {
                "value": "'close'",
                "computed": false
              },
              {
                "value": "'mask'",
                "computed": false
              },
              {
                "value": "'esc'",
                "computed": false
              }
            ]
          }
        ]
      },
      "required": false,
      "description": "[推荐]控制对话框关闭的方式，值可以为字符串或者数组，其中字符串、数组均为以下值的枚举：\n**close** 表示点击关闭按钮可以关闭对话框\n**mask** 表示点击遮罩区域可以关闭对话框\n**esc** 表示按下 esc 键可以关闭对话框\n如 'close' 或 ['close','esc','mask'], []",
      "docblock": "[推荐]控制对话框关闭的方式，值可以为字符串或者数组，其中字符串、数组均为以下值的枚举：\n**close** 表示点击关闭按钮可以关闭对话框\n**mask** 表示点击遮罩区域可以关闭对话框\n**esc** 表示按下 esc 键可以关闭对话框\n如 'close' 或 ['close','esc','mask'], []\n@version 1.21",
      "version": {
        "value": "1.21",
        "computed": false
      }
    },
    "onClose": {
      "type": {
        "name": "func"
      },
      "required": false,
      "description": "对话框关闭时触发的回调函数",
      "defaultValue": {
        "value": "() => {}",
        "computed": false
      },
      "docblock": "对话框关闭时触发的回调函数\n@param {String} trigger 关闭触发行为的描述字符串\n@param {Object} event 关闭时事件对象",
      "params": [
        {
          "name": "trigger",
          "description": "关闭触发行为的描述字符串",
          "type": {
            "name": "String"
          }
        },
        {
          "name": "event",
          "description": "关闭时事件对象",
          "type": {
            "name": "Object"
          }
        }
      ],
      "returns": null
    },
    "afterOpen": {
      "type": {
        "name": "func"
      },
      "required": false,
      "description": "对话框打开后的回调函数",
      "docblock": "对话框打开后的回调函数",
      "params": [],
      "returns": null
    },
    "placement": {
      "type": {
        "name": "enum",
        "value": [
          {
            "value": "'top'",
            "computed": false
          },
          {
            "value": "'right'",
            "computed": false
          },
          {
            "value": "'bottom'",
            "computed": false
          },
          {
            "value": "'left'",
            "computed": false
          }
        ]
      },
      "required": false,
      "description": "位于页面的位置",
      "defaultValue": {
        "value": "'right'",
        "computed": false
      },
      "docblock": "位于页面的位置"
    },
    "title": {
      "type": {
        "name": "node"
      },
      "required": false,
      "description": "标题",
      "docblock": "标题"
    },
    "headerStyle": {
      "type": {
        "name": "object"
      },
      "required": false,
      "description": "header上的样式",
      "docblock": "header上的样式",
      "properties": []
    },
    "bodyStyle": {
      "type": {
        "name": "object"
      },
      "required": false,
      "description": "body上的样式",
      "docblock": "body上的样式",
      "properties": []
    },
    "visible": {
      "type": {
        "name": "bool"
      },
      "required": false,
      "description": "是否显示",
      "docblock": "是否显示"
    },
    "hasMask": {
      "type": {
        "name": "bool"
      },
      "required": false,
      "description": "是否显示遮罩",
      "defaultValue": {
        "value": "true",
        "computed": false
      },
      "docblock": "是否显示遮罩"
    },
    "animation": {
      "type": {
        "name": "union",
        "value": [
          {
            "name": "object"
          },
          {
            "name": "bool"
          }
        ]
      },
      "required": false,
      "description": "显示隐藏时动画的播放方式，支持 { in: 'enter-class', out: 'leave-class' } 的对象参数，如果设置为 false，则不播放动画。 请参考 Animate 组件的文档获取可用的动画名",
      "docblock": "显示隐藏时动画的播放方式，支持 { in: 'enter-class', out: 'leave-class' } 的对象参数，如果设置为 false，则不播放动画。 请参考 Animate 组件的文档获取可用的动画名\n@default { in: 'expandInDown', out: 'expandOutUp' }",
      "defaultValue": {
        "value": "{ in: 'expandInDown', out: 'expandOutUp' }",
        "computed": false
      }
    }
  },
  "methods": [],
  "description": "继承 Overlay.Popup 的 API，除非特别说明",
  "subComponents": []
}