{"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;;;;;;"}