UNPKG

@gits-id/icon

Version:

GITS Icon Component

2 lines (1 loc) 1.31 kB
(function(n,e){typeof exports=="object"&&typeof module<"u"?e(exports,require("vue"),require("@iconify/vue/dist/offline"),require("@iconify/vue")):typeof define=="function"&&define.amd?define(["exports","vue","@iconify/vue/dist/offline","@iconify/vue"],e):(n=typeof globalThis<"u"?globalThis:n||self,e(n.VIcon={},n.Vue,n.offline,n.vue$1))})(this,function(n,e,f,u){"use strict";const d=["xxs","xs","sm","md","lg","xl"],p="",m={key:2},i=e.defineComponent({__name:"Icon",props:{name:null,size:{default:"md"}},setup(c){const t=c,o=e.ref(!1),s=e.ref();async function l(){o.value=!0,s.value=await u.loadIcon(t.name).catch(()=>{}),o.value=!1}e.watch(()=>t.name,l);const a=e.computed(()=>`v-icon v-icon--${t.size}`),r=e.computed(()=>d.includes(String(t.size))?{}:{width:t.size,height:t.size});return l(),(_,h)=>o.value?(e.openBlock(),e.createElementBlock("span",{key:0,class:e.normalizeClass(e.unref(a)),style:e.normalizeStyle(e.unref(r))},null,6)):s.value?(e.openBlock(),e.createBlock(e.unref(f.Icon),{key:1,icon:s.value,class:e.normalizeClass(e.unref(a)),style:e.normalizeStyle(e.unref(r))},null,8,["icon","class","style"])):(e.openBlock(),e.createElementBlock("span",m,e.toDisplayString(c.name),1))}}),y="";n.Icon=i,n.default=i,Object.defineProperties(n,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})});