{"version":3,"file":"icon.vue2.mjs","sources":["../../../../../packages/components/icon/src/icon.vue"],"sourcesContent":["<script lang=\"ts\">\nimport { defineComponent as __MACROS_defineComponent } from \"vue\";\nexport default /*#__PURE__*/ __MACROS_defineComponent({\n  name: 'ElIcon',\n  inheritAttrs: false,\n});\n</script>\n<template>\n  <i :class=\"ns.b()\" :style=\"style\" v-bind=\"$attrs\">\n    <slot></slot>\n  </i>\n</template>\n\n<script lang=\"ts\" setup>\nimport { computed } from 'vue'\nimport { isUndefined, addUnit } from '@element-ultra/utils'\nimport { useNamespace } from '@element-ultra/hooks'\nimport { iconProps } from './icon'\nimport type { CSSProperties } from 'vue'\n\n\nconst props = defineProps(iconProps)\nconst ns = useNamespace('icon')\n\nconst style = computed<CSSProperties>(() => {\n  if (!props.size && !props.color) return {}\n\n  return {\n    fontSize: isUndefined(props.size) ? undefined : addUnit(props.size),\n    '--color': props.color,\n  }\n})\n</script>\n"],"names":["__MACROS_defineComponent"],"mappings":";;;;;;;;AAEA,MAA6B,cAAAA,eAAyB,CAAA;AAAA,EACpD,IAAM,EAAA,QAAA;AAAA,EACN,YAAc,EAAA,KAAA;AAChB,CAAC,CAAA,CAAA;;;;;;AAiBD,IAAM,MAAA,EAAA,GAAK,aAAa,MAAM,CAAA,CAAA;AAE9B,IAAM,MAAA,KAAA,GAAQ,SAAwB,MAAM;AAC1C,MAAA,IAAI,CAAC,KAAA,CAAM,IAAQ,IAAA,CAAC,KAAM,CAAA,KAAA;AAAO,QAAA,OAAO,EAAC,CAAA;AAEzC,MAAO,OAAA;AAAA,QACL,QAAA,EAAU,YAAY,KAAM,CAAA,IAAI,IAAI,KAAY,CAAA,GAAA,OAAA,CAAQ,MAAM,IAAI,CAAA;AAAA,QAClE,WAAW,KAAM,CAAA,KAAA;AAAA,OACnB,CAAA;AAAA,KACD,CAAA,CAAA;;;;;;;;;;;;;;;;;;;;"}