UNPKG

st-common-ui-vue3

Version:

小尾巴通用 Vue3 UI 组件库

2 lines (1 loc) 883 B
"use strict";const o=require("vue"),l=require("../../node_modules/.pnpm/st-common-core@0.1.1/node_modules/st-common-core/es/str/utils/str-util.js"),i=require("../../node_modules/.pnpm/@iconify_vue@4.1.2_vue@3.5.13_typescript@5.6.2_/node_modules/@iconify/vue/dist/iconify.js"),s=o.defineComponent({name:"StIconIconify",__name:"StIconIconify",props:{icon:{},width:{default:"1em"},height:{default:"1em"},color:{},style:{},load:{type:Function,default:()=>{}}},setup(r){const e=r,t=o.ref(e.icon),c=()=>{l.isStr(e.icon)&&(t.value=i.getIcon(e.icon)||e.icon)};return o.onBeforeMount(async()=>{c()}),o.watch(()=>e.icon,()=>{c()}),(n,a)=>(o.openBlock(),o.createBlock(o.unref(i.Icon),{class:"st-icon-iconify",icon:t.value,width:n.width,height:n.height,color:n.color,style:o.normalizeStyle(n.style),onLoad:n.load},null,8,["icon","width","height","color","style","onLoad"]))}});module.exports=s;