tav-ui
Version:
39 lines (34 loc) • 1.01 kB
JavaScript
;
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