{"version":3,"file":"badge.vue2.mjs","sources":["../../../../../../packages/components/badge/src/badge.vue"],"sourcesContent":["<script lang=\"ts\">\n  import { computed, defineComponent } from 'vue'\n  import { getComponentNamespace, getNamespace } from '../../../utils/global-config'\n  import { isNumber } from '../../../utils/is'\n  import { badgeProps } from './props'\n\n  export default defineComponent({\n    name: getComponentNamespace('Badge'),\n    props: badgeProps,\n    setup(props) {\n      const ns = getNamespace('badge')\n\n      const contentCls = computed(() => [\n        `${ns}__content`,\n        props.effect && `is-${props.effect}`,\n        props.type && `${ns}--${props.type}`,\n        props.isDot && 'is-dot'\n      ])\n\n      const content = computed<string>(() => {\n        if (props.isDot) return ''\n        const value = props.value\n        const max = props.max\n        if (isNumber(value) && isNumber(max)) {\n          return value > max ? `${max}+` : `${value}`\n        }\n        return `${value}`\n      })\n\n      return {\n        ns,\n        contentCls,\n        content\n      }\n    }\n  })\n</script>\n\n<template>\n  <div :class=\"[ns]\">\n    <slot></slot>\n    <span v-show=\"!hidden && (content || isDot)\" :class=\"contentCls\">\n      {{ content }}\n    </span>\n  </div>\n</template>\n"],"names":[],"mappings":";;;;;AAME,gBAAe,eAAgB,CAAA;AAAA,EAC7B,IAAA,EAAM,sBAAsB,OAAO,CAAA;AAAA,EACnC,KAAO,EAAA,UAAA;AAAA,EACP,MAAM,KAAO,EAAA;AACX,IAAM,MAAA,EAAA,GAAK,aAAa,OAAO,CAAA,CAAA;AAE/B,IAAM,MAAA,UAAA,GAAa,SAAS,MAAM;AAAA,MAChC,CAAG,EAAA,EAAA,CAAA,SAAA,CAAA;AAAA,MACH,KAAA,CAAM,MAAU,IAAA,CAAA,GAAA,EAAM,KAAM,CAAA,MAAA,CAAA,CAAA;AAAA,MAC5B,KAAM,CAAA,IAAA,IAAQ,CAAG,EAAA,EAAA,CAAA,EAAA,EAAO,KAAM,CAAA,IAAA,CAAA,CAAA;AAAA,MAC9B,MAAM,KAAS,IAAA,QAAA;AAAA,KAChB,CAAA,CAAA;AAED,IAAM,MAAA,OAAA,GAAU,SAAiB,MAAM;AACrC,MAAA,IAAI,KAAM,CAAA,KAAA;AAAO,QAAO,OAAA,EAAA,CAAA;AACxB,MAAA,MAAM,QAAQ,KAAM,CAAA,KAAA,CAAA;AACpB,MAAA,MAAM,MAAM,KAAM,CAAA,GAAA,CAAA;AAClB,MAAA,IAAI,QAAS,CAAA,KAAK,CAAK,IAAA,QAAA,CAAS,GAAG,CAAG,EAAA;AACpC,QAAA,OAAO,KAAQ,GAAA,GAAA,GAAM,CAAG,EAAA,GAAA,CAAA,CAAA,CAAA,GAAS,CAAG,EAAA,KAAA,CAAA,CAAA,CAAA;AAAA,OACtC;AACA,MAAA,OAAO,CAAG,EAAA,KAAA,CAAA,CAAA,CAAA;AAAA,KACX,CAAA,CAAA;AAED,IAAO,OAAA;AAAA,MACL,EAAA;AAAA,MACA,UAAA;AAAA,MACA,OAAA;AAAA,KACF,CAAA;AAAA,GACF;AACF,CAAC,CAAA;;;;"}