UNPKG

@uni/toast

Version:

[![npm](https://img.shields.io/npm/v/@uni/toast.svg)](https://www.npmjs.com/package/@uni/toast)

47 lines (46 loc) 1.21 kB
import { normalize } from "../utils/index"; export var show = normalize(function (options) { var type = options.type, content = options.content, duration = options.duration, _success = options.success, _fail = options.fail, _complete = options.complete; var iconMap = { success: 'success', loading: 'loading', none: 'none' }; if (type === 'fail') { swan.showToast({ image: 'https://gw.alicdn.com/imgextra/i2/O1CN01XzxlKk1GL8IyXoqEa_!!6000000000605-2-tps-200-200.png', title: content, duration: duration, success: function success() { _success && _success(); }, fail: function fail(res) { _fail && _fail(res); }, complete: function complete(res) { _complete && _complete(res); } }); } else { swan.showToast({ icon: iconMap[type] || 'none', title: content, duration: duration, success: function success() { _success && _success(); }, fail: function fail(res) { _fail && _fail(res); }, complete: function complete(res) { _complete && _complete(res); } }); } }); export default show;