UNPKG

tav-ui

Version:
1 lines 2.67 kB
{"version":3,"file":"icon-svg2.mjs","sources":["../../../../../../../packages/components/icon-svg/src/icon-svg.vue"],"sourcesContent":["<script lang=\"ts\">\nimport { computed, defineComponent } from 'vue'\nimport type { CSSProperties } from 'vue'\n\nexport default defineComponent({\n name: 'SvgIcon',\n props: {\n prefix: {\n type: String,\n default: 'icon',\n },\n name: {\n type: String,\n required: true,\n },\n size: {\n type: [Number, String],\n default: 16,\n },\n spin: {\n type: Boolean,\n default: false,\n },\n },\n setup(props) {\n const prefixCls = 'ta-icon-svg'\n const symbolId = computed(() => `#${props.prefix}-${props.name}`)\n\n const getStyle = computed((): CSSProperties => {\n const { size } = props\n let s = `${size}`\n s = `${s.replace('px', '')}px`\n return {\n width: s,\n height: s,\n }\n })\n return { symbolId, prefixCls, getStyle }\n },\n})\n</script>\n<template>\n <svg\n :class=\"[prefixCls, $attrs.class, spin && 'svg-icon-spin']\"\n :style=\"getStyle\"\n aria-hidden=\"true\"\n >\n <use :xlink:href=\"symbolId\" />\n </svg>\n</template>\n"],"names":["_createElementBlock","_normalizeClass","_normalizeStyle","_createElementVNode"],"mappings":";;;AAIA,MAAK,YAAa,eAAa,CAAA;AAAA,EAC7B,IAAM,EAAA,SAAA;AAAA,EACN,KAAO,EAAA;AAAA,IACL,MAAQ,EAAA;AAAA,MACN,IAAM,EAAA,MAAA;AAAA,MACN,OAAS,EAAA,MAAA;AAAA,KACX;AAAA,IACA,IAAM,EAAA;AAAA,MACJ,IAAM,EAAA,MAAA;AAAA,MACN,QAAU,EAAA,IAAA;AAAA,KACZ;AAAA,IACA,IAAM,EAAA;AAAA,MACJ,IAAA,EAAM,CAAC,MAAA,EAAQ,MAAM,CAAA;AAAA,MACrB,OAAS,EAAA,EAAA;AAAA,KACX;AAAA,IACA,IAAM,EAAA;AAAA,MACJ,IAAM,EAAA,OAAA;AAAA,MACN,OAAS,EAAA,KAAA;AAAA,KACX;AAAA,GACF;AAAA,EACA,MAAM,KAAO,EAAA;AACX,IAAA,MAAM,SAAY,GAAA,aAAA,CAAA;AAClB,IAAA,MAAM,WAAW,QAAS,CAAA,MAAM,IAAI,KAAM,CAAA,MAAA,CAAA,CAAA,EAAU,MAAM,IAAM,CAAA,CAAA,CAAA,CAAA;AAEhE,IAAM,MAAA,QAAA,GAAW,SAAS,MAAqB;AAC7C,MAAM,MAAA,EAAE,MAAS,GAAA,KAAA,CAAA;AACjB,MAAA,IAAI,IAAI,CAAG,EAAA,IAAA,CAAA,CAAA,CAAA;AACX,MAAA,CAAA,GAAI,CAAG,EAAA,CAAA,CAAE,OAAQ,CAAA,IAAA,EAAM,EAAE,CAAA,CAAA,EAAA,CAAA,CAAA;AACzB,MAAO,OAAA;AAAA,QACL,KAAO,EAAA,CAAA;AAAA,QACP,MAAQ,EAAA,CAAA;AAAA,OACV,CAAA;AAAA,KACD,CAAA,CAAA;AACD,IAAO,OAAA,EAAE,QAAU,EAAA,SAAA,EAAW,QAAS,EAAA,CAAA;AAAA,GACzC;AACF,CAAC,CAAA,CAAA;;;sBAGCA,kBAMM,CAAA,KAAA,EAAA;AAAA,IALH,KAAK,EAAAC,cAAA,CAAA,CAAG,IAAW,CAAA,SAAA,EAAA,IAAA,CAAA,MAAA,CAAO,OAAO,IAAI,CAAA,IAAA,IAAA,eAAA,CAAA,CAAA;AAAA,IACrC,KAAA,EAAKC,eAAE,IAAQ,CAAA,QAAA,CAAA;AAAA,IAChB,aAAY,EAAA,MAAA;AAAA,GAAA,EAAA;IAEZC,kBAA8B,CAAA,KAAA,EAAA,EAAxB,cAAY,IAAQ,CAAA,QAAA,EAAA,EAAA,IAAA,EAAA,CAAA,EAAA,UAAA,CAAA;AAAA,GAAA,EAAA,CAAA,CAAA,CAAA;;;;;;"}