UNPKG

@aotearoan/neon

Version:

Neon is a lightweight design library of Vue 3 components with minimal dependencies.

3 lines (2 loc) 784 B
"use strict";const n=require("vue"),s=require("../../../utils/common/icons/NeonIconRegistry.cjs.js"),c=n.defineComponent({name:"NeonIcon",props:{name:{type:String,required:!0},id:{type:String,default:null},color:{type:String,default:null},inverse:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},setup(t){const i=n.useAttrs(),o=n.computed(()=>{let e=s.NeonIconRegistry.getIcon(t.name);return e||console.error(`icon ${t.name} doesn't exist! Register icon with NeonIconRegistry.addIcon(name, svg);`),t.id&&e&&(e=e.replace(/url\(#/g,`url(#${t.id}`),e=e.replace(/id="/g,`id="${t.id}`),e=e.replace("<svg ",`<svg id="${t.id}" `)),e});return{sanitizedAttributes:n.computed(()=>{const{id:e,...r}=i;return r}),icon:o}}});module.exports=c; //# sourceMappingURL=NeonIcon.cjs.js.map