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