UNPKG

vantui-edit

Version:

一套适用于Taro3及React的vantui组件库

38 lines (30 loc) 825 B
import { isObj } from '../common/validator'; import { trigger } from './events'; function parseOptions(message) { return isObj(message) ? message : { message: message }; } var createMethod = function createMethod(type) { return function (options) { return Toast(Object.assign({ type: type }, parseOptions(options))); }; }; var Toast = function Toast(options) { trigger('toast_show', options); }; Toast.loading = createMethod('loading'); Toast.success = createMethod('success'); Toast.fail = createMethod('fail'); Toast.clear = function (options) { trigger('toast_clear', options); }; Toast.setDefaultOptions = function (options) { trigger('toast_setDefaultOptions', options); }; Toast.resetDefaultOptions = function () { trigger('toast_resetDefaultOptions'); }; export default Toast;