UNPKG

vite-awesome-svg-loader

Version:

A universal Vite SVG loader. Imports SVGs as source code, base64 and data URI. Preserves stroke width. Replaces colors with currentColor or custom colors. Creates SVG sprites. Optimizes SVGs.

3 lines (2 loc) 1.06 kB
"use strict";const e=require("vue"),c=require("../integration-utils/index-CyvitpnO.cjs"),u=e.defineComponent({inheritAttrs:!1,__name:"SvgImage",props:{src:{},useElAttrs:{}},setup(l){const o=l,r=e.ref(""),n=e.ref({}),i=(t,s)=>{const a=c.z(t,s);a.id&&(r.value=a.id),a.attrs&&(n.value=a.attrs)};return e.watch(()=>o.src,(t,s)=>i(s,t)),e.onMounted(()=>i(void 0,o.src)),e.onBeforeUnmount(()=>c.T(r.value)),(t,s)=>(e.openBlock(),e.createElementBlock("svg",e.normalizeProps(e.guardReactiveProps({...t.$attrs,...n.value})),[e.createElementVNode("use",e.normalizeProps(e.guardReactiveProps({...t.useElAttrs||{},href:"#"+r.value})),null,16)],16))}}),d=e.defineComponent({__name:"SvgIcon",props:{src:{},size:{},color:{},colorTransition:{}},setup(l){const o=l,r=e.computed(()=>c.B(o));return e.onMounted(c.N),(n,i)=>(e.openBlock(),e.createElementBlock("span",{class:"vite-awesome-svg-loader-icon",style:e.normalizeStyle(r.value)},[e.createVNode(u,{src:n.src,"aria-hidden":"true"},null,8,["src"])],4))}});exports.k=d;exports.z=u; //# sourceMappingURL=index-Bb1Tto-m.cjs.map