{"version":3,"file":"icon.vue2.mjs","sources":["../../../../../../packages/components/icon/src/icon.vue"],"sourcesContent":["<template>\r\n  <i :class=\"bem.b()\" :style=\"style\">\r\n    <slot>\r\n      <svg aria-hidden=\"true\">\r\n        <use :xlink:href=\"iconName\" />\r\n      </svg>\r\n    </slot>\r\n  </i>\r\n</template>\r\n<script lang=\"ts\" setup>\r\nimport { computed, CSSProperties } from 'vue'\r\n\r\nimport { createNamespace, addUnit } from '@ll-plus/utils'\r\nimport { iconProps } from './icon'\r\n\r\n// 1.defineOptions\r\ndefineOptions({\r\n  name: 'LlIcon'\r\n})\r\n\r\n// 2.props\r\nconst props = defineProps(iconProps)\r\n\r\n// 3.ref/const\r\n// 图标在 iconfont 中的名字\r\nconst iconName = computed(() => {\r\n  return `#${props.iconName}`\r\n})\r\n// 给图标加size和color\r\nconst style = computed<CSSProperties>(() => {\r\n  if (!props.size && !props.color) {\r\n    return {}\r\n  }\r\n  return {\r\n    ...(props.size ? { 'font-size': addUnit(props.size) } : {}),\r\n    ...(props.color ? { color: props.color } : {})\r\n  }\r\n})\r\nconst bem = createNamespace('icon')\r\n</script>\r\n"],"names":["_createElementBlock","_normalizeClass","_unref","_renderSlot","_openBlock","_createElementVNode"],"mappings":";;;;;;;;;;;;;;;;AAqBA,IAAA,MAAM,KAAA,GAAQ,OAAA;AAId,IAAA,MAAM,QAAA,GAAW,SAAS,MAAM;AAC9B,MAAA,OAAO,CAAA,CAAA,EAAI,MAAM,QAAQ,CAAA,CAAA;AAAA,IAC3B,CAAC,CAAA;AAED,IAAA,MAAM,KAAA,GAAQ,SAAwB,MAAM;AAC1C,MAAA,IAAI,CAAC,KAAA,CAAM,IAAA,IAAQ,CAAC,MAAM,KAAA,EAAO;AAC/B,QAAA,OAAO,EAAC;AAAA,MACV;AACA,MAAA,OAAO;AAAA,QACL,GAAI,KAAA,CAAM,IAAA,GAAO,EAAE,WAAA,EAAa,QAAQ,KAAA,CAAM,IAAI,CAAA,EAAE,GAAI,EAAC;AAAA,QACzD,GAAI,MAAM,KAAA,GAAQ,EAAE,OAAO,KAAA,CAAM,KAAA,KAAU;AAAC,OAC9C;AAAA,IACF,CAAC,CAAA;AACD,IAAA,MAAM,GAAA,GAAM,gBAAgB,MAAM,CAAA;;0BArChCA,kBAAA;AAAA,QAMI,GAAA;AAAA,QAAA;AAAA,UANA,OAAKC,cAAA,CAAEC,KAAA,CAAA,GAAA,CAAA,CAAI,GAAC,CAAA;AAAA,UAAK,KAAA,iBAAO,KAAA,CAAA,KAAK;AAAA;;UAC/BC,WAIO,IAAA,wBAJP,MAIO;AAAA,aAHLC,SAAA,EAAA,EAAAJ,kBAAA,CAEM,KAAA,EAFN,UAAA,EAEM;AAAA,cADJK,kBAAA,CAA8B,OAAA,EAAxB,YAAA,EAAY,SAAA,KAAA,EAAQ,EAAA,IAAA,EAAA,CAAA,EAAA,UAAA;AAAA;;;;;;;;;;;;"}