birdpaper-ui
Version:
一个通用的 vue3 UI组件库。A common vue3 UI component library.
39 lines (38 loc) • 1.51 kB
JavaScript
;
const spin_vue_vue_type_script_lang = require("./spin.vue2.js");
const vue = require("vue");
const _pluginVue_exportHelper = require("../../_virtual/_plugin-vue_export-helper.js");
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
const _component_IconLoader4Line = vue.resolveComponent("IconLoader4Line");
return vue.openBlock(), vue.createElementBlock("div", {
class: vue.normalizeClass(_ctx.name)
}, [
vue.renderSlot(_ctx.$slots, "default"),
_ctx.slots.default && _ctx.loading ? (vue.openBlock(), vue.createElementBlock("div", {
key: 0,
class: vue.normalizeClass(`${_ctx.name}-mask`)
}, [
vue.createElementVNode("div", {
class: vue.normalizeClass(`${_ctx.name}-loading`)
}, [
vue.createVNode(_component_IconLoader4Line, {
class: "bp-icon-loading",
size: "14px"
}),
vue.createElementVNode("p", {
class: vue.normalizeClass(`${_ctx.name}-tip`)
}, vue.toDisplayString(_ctx.tip), 3)
], 2)
], 2)) : _ctx.loading ? (vue.openBlock(), vue.createElementBlock("div", {
key: 1,
class: vue.normalizeClass(`${_ctx.name}-loading`)
}, [
vue.createVNode(_component_IconLoader4Line, {
class: "bp-icon-loading",
size: "14px"
})
], 2)) : vue.createCommentVNode("", true)
], 2);
}
const _spin = /* @__PURE__ */ _pluginVue_exportHelper(spin_vue_vue_type_script_lang, [["render", _sfc_render]]);
module.exports = _spin;