{"version":3,"file":"index2.mjs","sources":["../../../../../src/components/ivue-icon/index.vue"],"sourcesContent":["<template>\r\n  <ivue-svg-loader\r\n    class=\"ivue-icon ivue-icon-image\"\r\n    :style=\"styles\"\r\n    :svgSrc=\"svgSrc\"\r\n    v-if=\"svgSrc\"\r\n    @on-svg-loaded=\"handleSvgLoaded\"\r\n  ></ivue-svg-loader>\r\n  <i class=\"ivue-icon ivue-icon-font\" :style=\"styles\" v-else>\r\n    <slot />\r\n  </i>\r\n</template>\r\n\r\n<script lang=\"ts\">\r\nimport { computed, defineComponent } from 'vue';\r\n\r\nimport IvueSvgLoader from '../ivue-svg-loader/index';\r\n\r\n// type\r\nimport { Props } from './types/icon';\r\n\r\nconst prefixCls = 'ivue-icon';\r\n\r\nexport default defineComponent({\r\n  name: prefixCls,\r\n  emits: ['on-svg-loaded'],\r\n  props: {\r\n    /**\r\n     * svg 链接\r\n     *\r\n     * @type {String}\r\n     */\r\n    svgSrc: {\r\n      type: String,\r\n    },\r\n    /**\r\n     * flex 项排序\r\n     *\r\n     * @type {Number}\r\n     */\r\n    order: {\r\n      type: Number,\r\n    },\r\n  },\r\n  setup(props: Props, { emit }) {\r\n    // computed\r\n\r\n    // 样式\r\n    const styles = computed(() => {\r\n      return {\r\n        order: props.order,\r\n      };\r\n    });\r\n\r\n    // methods\r\n\r\n    // 在获取SVG图标后立即触发\r\n    const handleSvgLoaded = () => {\r\n      emit('on-svg-loaded');\r\n    };\r\n\r\n    return {\r\n      // computed\r\n      styles,\r\n\r\n      // methods\r\n      handleSvgLoaded,\r\n    };\r\n  },\r\n  components: {\r\n    IvueSvgLoader,\r\n  },\r\n});\r\n</script>\r\n"],"names":["_resolveComponent","_createBlock","_normalizeStyle","_openBlock","_createElementBlock"],"mappings":";;;;;AAKgB,EAAA,MAAA,0BAAA,GAAAA,iBAAA,iBAAA,CAAA,CAAA;iCAHN,EAAA,EAA2BC,YAAA,0BAAA,EAAA;AAAA,IAChC,GAAK,EAAA,CAAA;AAAA,IACL,KAAM,EAAA,2BAAA;AAAA,IAEN,KAAA,EAAeC,cAAA,CAAA,IAAA,CAAA,MAAA,CAAA;AAAA,IAAA,QAAA,IAAA,CAAA,MAAA;AAAA,IAElB,eAAA,IAAA,CAAA,eAAA;AAAA,GAAA,EAAA,IAAA,EAAA,CAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,eAAA,CAAA,CAAA,KAAAC,SAAA,EAAmC,EAAAC,kBAAA,CAAA,GAAA,EAAA;AAAA,IAAE,GAAK,EAAA,CAAA;AAAA,IAAA,KAAA,EAAA,0BAAA;AAAA,IACxC,KAAA,EAAQF,cAAA,CAAA,IAAA,CAAA,MAAA,CAAA;AAAA,GAAA,EAAA;AAAA;;;;;;;"}