{"version":3,"file":"icon.mjs","sources":["../../../../../../../packages/components/icon/src/icon.vue"],"sourcesContent":["<template>\n  <i :class=\"[ns.b()]\" :style=\"style\">\n    <Component\n      :is=\"slots?.default || 'iconpark-icon'\"\n      v-bind=\"bind\"\n      width=\"1em\"\n      height=\"1em\"\n    />\n  </i>\n</template>\n\n<script lang=\"ts\" setup>\nimport { computed, onMounted, useSlots } from 'vue'\nimport { useNamespace } from '@xzx-design/hooks'\nimport { iconProps } from './icon'\n\ndefineOptions({\n  name: 'XzxIcon',\n})\n\nconst props = defineProps(iconProps)\n\nconst slots = useSlots()\n\nconst ns = useNamespace('icon')\n\nconst bind = computed(() => ({\n  ...props,\n  size: typeof props.size === 'number' ? `${props.size}px` : props.size,\n}))\n\nconst style = computed(() =>\n  slots?.default\n    ? {\n        fontSize:\n          typeof props.size === 'number' ? `${props.size}px` : props.size,\n        '--color': props.color,\n      }\n    : undefined\n)\n\ndeclare const __XZX_ICON_URL__: string\n\nconst initIconPark = () => {\n  if (document.querySelector('#xzx-icon-park-script')) return\n  const script = document.createElement('script')\n  try {\n    script.src =\n      (__XZX_ICON_URL__ as string) ||\n      'https://ecampus-test.xzxpay.com.cn/xzx-design/xzx-icons.js'\n  } catch {\n    script.src = 'https://ecampus-test.xzxpay.com.cn/xzx-design/xzx-icons.js'\n  }\n\n  script.id = 'xzx-icon-park-script'\n  document.head.appendChild(script)\n}\n\nonMounted(() => {\n  initIconPark()\n})\n</script>\n"],"names":[],"mappings":";;;;;;mCAgBc,CAAA;AAAA,EACZ,IAAM,EAAA,SAAA;AACR,CAAA,CAAA,CAAA;;;;;AAEA,IAAA,MAAM,KAAQ,GAAA,OAAA,CAAA;AAEd,IAAA,MAAM,QAAQ,QAAS,EAAA,CAAA;AAEjB,IAAA,MAAA,EAAA,GAAK,aAAa,MAAM,CAAA,CAAA;AAExB,IAAA,MAAA,IAAA,GAAO,SAAS,OAAO;AAAA,MAC3B,GAAG,KAAA;AAAA,MACH,IAAA,EAAM,OAAO,KAAM,CAAA,IAAA,KAAS,WAAW,CAAG,EAAA,KAAA,CAAM,WAAW,KAAM,CAAA,IAAA;AAAA,KACjE,CAAA,CAAA,CAAA;AAEF,IAAA,MAAM,KAAQ,GAAA,QAAA;AAAA,MAAS,MAAA,CACrB,+BAAO,OACH,IAAA;AAAA,QACE,QAAA,EACE,OAAO,KAAM,CAAA,IAAA,KAAS,WAAW,CAAG,EAAA,KAAA,CAAM,WAAW,KAAM,CAAA,IAAA;AAAA,QAC7D,WAAW,KAAM,CAAA,KAAA;AAAA,OAEnB,GAAA,KAAA,CAAA;AAAA,KACN,CAAA;AAIA,IAAA,MAAM,eAAe,MAAM;AACrB,MAAA,IAAA,QAAA,CAAS,cAAc,uBAAuB,CAAA;AAAG,QAAA,OAAA;AAC/C,MAAA,MAAA,MAAA,GAAS,QAAS,CAAA,aAAA,CAAc,QAAQ,CAAA,CAAA;AAC1C,MAAA,IAAA;AACF,QAAA,MAAA,CAAO,MACJ,gBACD,IAAA,4DAAA,CAAA;AAAA,eACI,CAAA,EAAA;AACN,QAAA,MAAA,CAAO,GAAM,GAAA,4DAAA,CAAA;AAAA,OACf;AAEA,MAAA,MAAA,CAAO,EAAK,GAAA,sBAAA,CAAA;AACH,MAAA,QAAA,CAAA,IAAA,CAAK,YAAY,MAAM,CAAA,CAAA;AAAA,KAClC,CAAA;AAEA,IAAA,SAAA,CAAU,MAAM;AACD,MAAA,YAAA,EAAA,CAAA;AAAA,KACd,CAAA,CAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"}