birdpaper-ui
Version:
一个通用的 vue3 UI组件库。A common vue3 UI component library.
34 lines (33 loc) • 1.44 kB
JavaScript
import _sfc_main from "./tag.vue2.js";
import { resolveComponent, openBlock, createElementBlock, normalizeClass, createCommentVNode, createElementVNode, renderSlot, createBlock, resolveDynamicComponent } from "vue";
import _export_sfc from "../../_virtual/_plugin-vue_export-helper.js";
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
const _component_IconCloseLine = resolveComponent("IconCloseLine");
return openBlock(), createElementBlock("div", {
class: normalizeClass(_ctx.cls)
}, [
_ctx.dot ? (openBlock(), createElementBlock("div", {
key: 0,
class: normalizeClass([`${_ctx.name}-dot`, `${_ctx.name}-dot-${_ctx.status}`])
}, null, 2)) : createCommentVNode("", true),
createElementVNode("div", {
class: normalizeClass(`${_ctx.name}-icon`)
}, [
_ctx.slots.icon ? renderSlot(_ctx.$slots, "icon", { key: 0 }) : (openBlock(), createBlock(resolveDynamicComponent(_ctx.icon), { key: 1 }))
], 2),
createElementVNode("span", {
class: normalizeClass(`${_ctx.name}-inner`)
}, [
renderSlot(_ctx.$slots, "default")
], 2),
_ctx.closeable ? (openBlock(), createBlock(_component_IconCloseLine, {
key: 1,
onClick: _ctx.handleClose,
size: "14px"
}, null, 8, ["onClick"])) : createCommentVNode("", true)
], 2);
}
const _tag = /* @__PURE__ */ _export_sfc(_sfc_main, [["render", _sfc_render]]);
export {
_tag as default
};