UNPKG

tav-ui

Version:
39 lines (34 loc) 1.01 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var vue = require('vue'); var antDesignVue = require('ant-design-vue'); var basic = require('../basic2.js'); function createAsyncComponent(loader, options = {}) { const { size = "small", delay = 100, timeout = 3e4, loading = false, retry = true } = options; return vue.defineAsyncComponent({ loader, loadingComponent: loading ? vue.createVNode("div", { "style": "height:100%;height:100%;display:flex;justify-content:center;align-items:center" }, [vue.createVNode(antDesignVue.Spin, { "spinning": true, "size": size }, null)]) : void 0, timeout, delay, onError: !retry ? basic.noop : (error, retry2, fail, attempts) => { if (error.message.match(/fetch/) && attempts <= 3) { retry2(); } else { fail(); } } }); } exports.createAsyncComponent = createAsyncComponent; //# sourceMappingURL=createAsyncComponent2.js.map