## 选项卡

| 属性 | 说明 | 类型 | 默认值 |
| :--- | :--- | :--- | :--- |
| mask | 是否出现遮罩 | `bool` | `true` |
| visible | 是否可见 | `bool` | `false` |
| width | 宽度 | `number` | `600` |
| title | 标题，可为空 | `node` | `''` |
| type | 消息类型(size=small) | `oneOf(['info', 'success', 'alert', 'question'])` | `info` |
| size | 大小模式 | `oneOf(['small', 'medium', 'large'])` | `small` |
| msg | 消息内容, 与type配合使用 | `string` | `''` |
| subMsg | 消息内容副标题, 与msg配合使用 | `string` | `''` |
| zIndex | z-index，大于 -1 生效 | `number` | `-1` |
| closeable | 是否显示右上角的 x | `bool` | `true` |
| button | 按钮，请使用 imui.Button | `arrayOf(PropTypes.element)` | `[]` |
| onClose | 关闭后的回调 | `func` | 空函数 |
| onBeforeClose | 关闭之前的回调，返回 false 可以阻止关闭 | `func` | 空函数 |

## Method

| 方法 | 说明 | 类型 |
| :--- | :--- | :--- |
| Dialog.show(options) | 展示弹窗(不带Icon) | Function(options: `string丨object`): `object` |
| Dialog.info(options) | 展示通知弹窗 | Function(options: `string丨object`): `object` |
| Dialog.success(options) | 展示成功弹窗 | Function(options: `string丨object`): `object` |
| Dialog.alert(options) | 展示错误弹窗 | Function(options: `string丨object`): `object` |
| Dialog.confirm(options) | 展示确认弹窗 | Function(options: `string丨object`): `object` |

以上方法均会将options透传到弹窗组件的props

几点说明：

* 这个 `Dialog` 有那么点弱，希望后续有人接手增强
* `onBeforeClose` 的返回值

```js
onBeforeClose: function() {
  // todo...

  return false; // 返回 false 是会阻止关闭
}
```
