UNPKG

st-common-ui-vue3

Version:

小尾巴通用 Vue3 UI 组件库

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