Toast 轻提示
一种轻量级反馈/提示,可以用来显示不会打断用户操作的内容,适合用于页面转场、数据交互的等场景中。规则
一次只显示一个 toast。
有 Icon 的 Toast,字数为 4-6 个;没有 Icon 的 Toast,字数不宜超过 14 个。
代码演示
text、icon、success、failure、offline、loading
import { Toast, WhiteSpace, WingBlank, Button, Icon } from 'antd-mobile';
function showToast() {
Toast.info('This is a toast tips !!!', 1);
}
function showToastNoMask() {
Toast.info('Toast without mask !!!', 2, null, false);
}
function successToast() {
Toast.success('Load success !!!', 1);
}
function failToast() {
Toast.fail('Load failed !!!', 1);
}
function offline() {
Toast.offline('Network connection failed !!!', 1);
}
function loadingToast() {
Toast.loading('Loading...', 1, () => {
console.log('Load complete !!!');
});
}
/* eslint global-require: 0 */
const ToastExample = () => (
<WingBlank>
<WhiteSpace />
<Button onClick={showToast}>Text toast</Button>
<WhiteSpace />
<Button onClick={showToastNoMask}>Without mask</Button>
<WhiteSpace />
<Button onClick={() => Toast.info(<Icon type={require('./reload.svg')} />, 1)}>
Cumstom Icon
</Button>
<WhiteSpace />
<Button onClick={successToast}>Success toast</Button>
<WhiteSpace />
<Button onClick={failToast}>Failed toast</Button>
<WhiteSpace />
<Button onClick={offline}>Network failure toast</Button>
<WhiteSpace />
<Button onClick={loadingToast}>Loading toast</Button>
<WhiteSpace />
</WingBlank>
);
ReactDOM.render(<ToastExample />, mountNode);
API
适用平台:WEB、React-NativeToast.success(content, duration, onClose, mask)
Toast.fail(content, duration, onClose, mask)
Toast.info(content, duration, onClose, mask)
Toast.loading(content, duration, onClose, mask)
Toast.offline(content, duration, onClose, mask)
属性 | 说明 | 类型 | 默认值 |
---|---|---|---|
content | 提示内容 | React.Element or String | 无 |
duration | 自动关闭的延时,单位秒 | number | 3 |
onClose | 关闭后回调 | Function | 无 |
mask | 是否显示透明蒙层,防止触摸穿透 | Boolean | true |
还提供了全局配置和全局销毁方法:注: duration = 0 时,onClose 无效,toast 不会消失;隐藏 toast 需要手动调用 hide
Toast.hide()