UNPKG

ivue-material-plus

Version:

A high quality UI components Library with Vue.js

1 lines 2.21 kB
{"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;;;;;;;"}