{"version":3,"file":"tag.vue2.mjs","sources":["../../../../../../packages/components/tag/src/tag.vue"],"sourcesContent":["<script lang=\"ts\">\n  import { computed, defineComponent } from 'vue'\n  import { getComponentNamespace, getNamespace } from '../../../utils/global-config'\n  import { BnIconClose } from '../../icon'\n  import { tagProps } from './props'\n\n  export default defineComponent({\n    name: getComponentNamespace('Tag'),\n    components: {\n      BnIconClose\n    },\n    props: tagProps,\n    emits: ['close'],\n    setup(props, { emit }) {\n      const ns = getNamespace('tag')\n      const cls = computed(() => [\n        ns,\n        props.type && `${ns}--${props.type}`,\n        props.size && `${ns}--${props.size}`,\n        props.closeable && `is-closeable`,\n        props.effect && `is-${props.effect}`,\n        props.round && `is-round`\n      ])\n\n      const handleClose = (e: Event) => {\n        emit('close', e)\n      }\n      return {\n        ns,\n        cls,\n        handleClose\n      }\n    }\n  })\n</script>\n\n<template>\n  <div :class=\"cls\">\n    <span v-if=\"icon || $slots.icon\" :class=\"[`${ns}__prefix-icon`]\">\n      <slot name=\"icon\">\n        <component :is=\"icon\" v-if=\"icon\"></component>\n      </slot>\n    </span>\n    <span :class=\"[`${ns}__content`]\">\n      <slot></slot>\n    </span>\n\n    <BnIconClose v-if=\"closeable\" :class=\"[`${ns}__close`]\" @click.stop=\"handleClose\" />\n  </div>\n</template>\n"],"names":[],"mappings":";;;;;;AAME,gBAAe,eAAgB,CAAA;AAAA,EAC7B,IAAA,EAAM,sBAAsB,KAAK,CAAA;AAAA,EACjC,UAAY,EAAA;AAAA,IACV,WAAA;AAAA,GACF;AAAA,EACA,KAAO,EAAA,QAAA;AAAA,EACP,KAAA,EAAO,CAAC,OAAO,CAAA;AAAA,EACf,KAAM,CAAA,KAAA,EAAO,EAAE,IAAA,EAAQ,EAAA;AACrB,IAAM,MAAA,EAAA,GAAK,aAAa,KAAK,CAAA,CAAA;AAC7B,IAAM,MAAA,GAAA,GAAM,SAAS,MAAM;AAAA,MACzB,EAAA;AAAA,MACA,KAAM,CAAA,IAAA,IAAQ,CAAG,EAAA,EAAA,CAAA,EAAA,EAAO,KAAM,CAAA,IAAA,CAAA,CAAA;AAAA,MAC9B,KAAM,CAAA,IAAA,IAAQ,CAAG,EAAA,EAAA,CAAA,EAAA,EAAO,KAAM,CAAA,IAAA,CAAA,CAAA;AAAA,MAC9B,MAAM,SAAa,IAAA,CAAA,YAAA,CAAA;AAAA,MACnB,KAAA,CAAM,MAAU,IAAA,CAAA,GAAA,EAAM,KAAM,CAAA,MAAA,CAAA,CAAA;AAAA,MAC5B,MAAM,KAAS,IAAA,CAAA,QAAA,CAAA;AAAA,KAChB,CAAA,CAAA;AAED,IAAM,MAAA,WAAA,GAAc,CAAC,CAAa,KAAA;AAChC,MAAA,IAAA,CAAK,SAAS,CAAC,CAAA,CAAA;AAAA,KACjB,CAAA;AACA,IAAO,OAAA;AAAA,MACL,EAAA;AAAA,MACA,GAAA;AAAA,MACA,WAAA;AAAA,KACF,CAAA;AAAA,GACF;AACF,CAAC,CAAA;;;;"}