feat(Toast): support set default options of specfic type (#4848)

This commit is contained in:
neverland
2019-10-26 16:37:58 +08:00
committed by GitHub
parent 3784dd064e
commit 9ac81d6497
4 changed files with 85 additions and 25 deletions
+20 -2
View File
@@ -104,6 +104,24 @@ toast1.clear();
toast2.clear();
```
### 修改默认配置
通过`Toast.setDefaultOptions`函数可以全局修改 Toast 的默认配置
```js
// 将所有 Toast 的展示时长设置为 2000 毫秒
Toast.setDefaultOptions({ duration: 2000 });
// 将所有 loading Toast 设置为背景不可点击 (2.2.10 版本开始支持)
Toast.setDefaultOptions('loading', { forbidClick: true });
// 重置所有 Toast 的默认配置
Toast.resetDefaultOptions();
// 重置 loading Toast 的默认配置 (2.2.10 版本开始支持)
Toast.resetDefaultOptions('loading');
```
## API
### 方法
@@ -116,8 +134,8 @@ toast2.clear();
| Toast.fail | 展示失败提示 | `options | message` | toast 实例 |
| Toast.clear | 关闭提示 | `clearAll: boolean` | `void` |
| Toast.allowMultiple | 允许同时存在多个 Toast | - | `void` |
| Toast.setDefaultOptions | 修改默认配置,对所有 Toast 生效 | `options` | `void` |
| Toast.resetDefaultOptions | 重置默认配置,对所有 Toast 生效 | - | `void` |
| Toast.setDefaultOptions | 修改默认配置,对所有 Toast 生效。<br>传入 type 可以修改指定类型的默认配置 | `type | options` | `void` |
| Toast.resetDefaultOptions | 重置默认配置,对所有 Toast 生效。<br>传入 type 可以重置指定类型的默认配置 | `type` | `void` |
### Options