{"version":3,"file":"icon2.mjs","sources":["../../../../../../packages/components/icon/src/icon.vue"],"sourcesContent":["<template>\r\n  <i :class=\"ns.b()\" :style=\"style\" v-bind=\"$attrs\">\r\n    <slot></slot>\r\n  </i>\r\n</template>\r\n\r\n<script lang=\"ts\">\r\nimport { defineComponent, computed } from 'vue'\r\nimport { addUnit, isUndefined } from '@sgui-plus/utils/util'\r\nimport { useNamespace } from '@sgui-plus/hooks'\r\nimport { iconProps } from './icon'\r\n\r\nimport type { CSSProperties } from 'vue'\r\n\r\nexport default defineComponent({\r\n  name: 'SgIcon',\r\n  inheritAttrs: false,\r\n\r\n  props: iconProps,\r\n\r\n  setup(props) {\r\n    const ns = useNamespace('icon')\r\n\r\n    const style = computed<CSSProperties>(() => {\r\n      if (!props.size && !props.color) return {}\r\n\r\n      return {\r\n        fontSize: isUndefined(props.size) ? undefined : addUnit(props.size),\r\n        '--color': props.color,\r\n      }\r\n    })\r\n\r\n    return {\r\n      ns,\r\n      style\r\n    }\r\n  },\r\n})\r\n</script>\r\n"],"names":["_openBlock","_createElementBlock","_mergeProps"],"mappings":";;;;SACW,WAAM,CAAA,IAAA,EAAA,MAAA,EAAA,MAAA,EAAA,MAAA,EAAA,KAAA,EAAA,QAAA,EAAA;SAAUA,SAAO,EAAA,EAAAC,kBAAA,CAAA,GAAA,EAAAC,UAAA,CAAA;AAAA,IAAA,KAAA,EAAU,IAAM,CAAA,EAAA,CAAA,CAAA,EAAA;AAAA,IAC9C,KAAa,EAAA,IAAA,CAAA,KAAA;AAAA,GAAA,EAAA,IAAA,CAAA,MAAA,CAAA,EAAA;;;;;;;;"}