{"version":3,"file":"tag.mjs","sources":["../../../../../../../packages/components/tag/src/tag.vue"],"sourcesContent":["<template>\n  <span\n    v-if=\"disableTransitions\"\n    :class=\"containerKls\"\n    :style=\"{ backgroundColor: color }\"\n    @click=\"handleClick\"\n  >\n    <span :class=\"ns.e('content')\">\n      <slot />\n    </span>\n    <el-icon v-if=\"closable\" :class=\"ns.e('close')\" @click.stop=\"handleClose\">\n      <Close />\n    </el-icon>\n  </span>\n  <transition\n    v-else\n    :name=\"`${ns.namespace.value}-zoom-in-center`\"\n    appear\n    @vue:mounted=\"handleVNodeMounted\"\n  >\n    <span\n      :class=\"containerKls\"\n      :style=\"{ backgroundColor: color }\"\n      @click=\"handleClick\"\n    >\n      <span :class=\"ns.e('content')\">\n        <slot />\n      </span>\n      <el-icon v-if=\"closable\" :class=\"ns.e('close')\" @click.stop=\"handleClose\">\n        <Close />\n      </el-icon>\n    </span>\n  </transition>\n</template>\n\n<script lang=\"ts\" setup>\nimport { computed } from 'vue'\nimport ElIcon from '@hd-front-end/components/icon'\nimport { Close } from '@element-plus/icons-vue'\nimport { useNamespace } from '@hd-front-end/hooks'\nimport { useFormSize } from '@hd-front-end/components/form'\nimport { tagEmits, tagProps } from './tag'\n\nimport type { VNode } from 'vue'\n\ndefineOptions({\n  name: 'ElTag',\n})\nconst props = defineProps(tagProps)\nconst emit = defineEmits(tagEmits)\n\nconst tagSize = useFormSize()\nconst ns = useNamespace('tag')\nconst containerKls = computed(() => {\n  const { type, hit, effect, closable, round } = props\n  return [\n    ns.b(),\n    ns.is('closable', closable),\n    ns.m(type || 'primary'),\n    ns.m(tagSize.value),\n    ns.m(effect),\n    ns.is('hit', hit),\n    ns.is('round', round),\n  ]\n})\n\n// methods\nconst handleClose = (event: MouseEvent) => {\n  emit('close', event)\n}\n\nconst handleClick = (event: MouseEvent) => {\n  emit('click', event)\n}\n\nconst handleVNodeMounted = (vnode: VNode) => {\n  // @ts-ignore\n  if (vnode?.component?.subTree?.component?.bum) {\n    // @ts-ignore\n    vnode.component.subTree.component.bum = null\n  }\n}\n</script>\n"],"names":["disableTransitions","_openBlock","_createElementBlock","_normalizeClass","_normalizeStyle","color","_createElementVNode","_unref","_renderSlot","closable","_createBlock","_withModifiers","_createVNode","_Transition"],"mappings":"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"}