st-common-ui-vue3
Version:
小尾巴通用 Vue3 UI 组件库
2 lines (1 loc) • 1.67 kB
JavaScript
"use strict";const e=require("vue"),l=require("./icon-type-enum.js"),s=require("../StIconIconify/StIconIconify.vue.js"),o=["src"],a=e.defineComponent({name:"StIcon",__name:"StIcon",props:{icon:{default:""},iconType:{default:l.IconTypeEnum.ICONIFY},style:{},className:{default:""}},setup(c){return(n,r)=>n.iconType===e.unref(l.IconTypeEnum).ICONIFY?(e.openBlock(),e.createBlock(e.unref(s),{key:0,class:e.normalizeClass(["st-icon",n.className]),icon:n.icon,style:e.normalizeStyle(n.style)},null,8,["class","icon","style"])):n.iconType===e.unref(l.IconTypeEnum).TEXT?(e.openBlock(),e.createElementBlock("span",{key:1,class:e.normalizeClass(["st-icon",n.className]),style:e.normalizeStyle(n.style)},e.toDisplayString(n.icon),7)):n.iconType===e.unref(l.IconTypeEnum).LINK?(e.openBlock(),e.createElementBlock("img",{key:2,class:e.normalizeClass(["st-icon",n.className]),src:n.icon,style:e.normalizeStyle(n.style),alt:""},null,14,o)):n.iconType===e.unref(l.IconTypeEnum).UNICODE?(e.openBlock(),e.createElementBlock("span",{key:3,class:e.normalizeClass(["st-icon",n.className]),style:e.normalizeStyle(n.style)},e.toDisplayString(n.icon),7)):n.iconType===e.unref(l.IconTypeEnum).FONT_CLASS?(e.openBlock(),e.createElementBlock("span",{key:4,class:e.normalizeClass(["st-icon",n.className]),style:e.normalizeStyle(n.style)},null,6)):n.iconType===e.unref(l.IconTypeEnum).SYMBOL?(e.openBlock(),e.createElementBlock("svg",{key:5,class:e.normalizeClass(["st-icon",n.className]),style:e.normalizeStyle(n.style),"aria-hidden":"true"},[e.createElementVNode("use",e.normalizeProps(e.guardReactiveProps({"xlink:href":n.icon})),null,16)],6)):e.createCommentVNode("",!0)}});module.exports=a;