{"version":3,"file":"badge2.mjs","sources":["../../../../../../packages/components/badge/src/badge.vue"],"sourcesContent":["<template>\r\n  <div :class=\"ns.b()\">\r\n    <slot></slot>\r\n    <sup\r\n      v-show=\"!hidden &&(content || dot) && content !== '0'\"\r\n      :class=\"[\r\n        ns.e('content'),\r\n        ns.em('content', type),\r\n        ns.is('fixed', !!$slots.default),\r\n        ns.is('dot', dot),\r\n      ]\"\r\n      :style=\"style\"\r\n      v-text=\"content\"\r\n    >\r\n    </sup>\r\n  </div>\r\n</template>\r\n\r\n<script lang=\"ts\">\r\nimport { computed, defineComponent, CSSProperties } from 'vue'\r\nimport { useNamespace } from '@sgui-plus/hooks'\r\nimport { badgeProps } from './badge'\r\n\r\nexport default defineComponent({\r\n  name: 'SgBadge',\r\n\r\n  props: badgeProps,\r\n\r\n  setup(props) {\r\n    const ns = useNamespace('badge')\r\n\r\n    const style = computed<CSSProperties>(() => {\r\n      const style = {}\r\n      if(props.offset && props.offset.length == 2) {\r\n        style['margin-top'] = `${props.offset[0]}px`\r\n        style['margin-right'] = `${props.offset[1]}px`\r\n      }\r\n      if (props.color) {\r\n        style['background'] = props.color\r\n      }\r\n      return style\r\n    })\r\n\r\n    const content = computed<string>(() => {\r\n      if (props.dot) {\r\n        return ['0', 0].includes(props.value) ? '0' : ''\r\n      }\r\n      if (typeof props.value === 'number' && typeof props.overflowCount === 'number') {\r\n        return props.overflowCount < props.value ? `${props.overflowCount}+` : `${props.value}`\r\n      }\r\n      return `${props.value}`\r\n    })\r\n\r\n    return {\r\n      ns,\r\n      content,\r\n      style\r\n    }\r\n  },\r\n})\r\n</script>\r\n\r\n"],"names":["_normalizeClass","_renderSlot","_withDirectives","_createElementVNode","_toDisplayString"],"mappings":";;;;;AACa,SAAA,WAAA,CAAA,IAAA,EAAE,QAAG,MAAC,EAAA,MAAA,EAAA,KAAA,EAAA,QAAA,EAAA;;IACf,KAAa,EAAAA,cAAA,CAAA,IAAA,CAAA,EAAA,CAAA,CAAA,EAAA,CAAA;AAAA,GAAA,EAAA;AAGL,IAAAC,UAAA,CAAA,IAAA,CAAA,MAAA,EAAA,SAAA,CAAA;AAAA,IAAiBC,cAAA,CAAAC,kBAAA,CAAA,KAAA,EAAA;AAAA,MAAA,KAAA,EAAsBH,cAAK,CAAA;AAAA,QAA4B,QAAG,CAAE,CAAA,SAAA,CAAA;AAAA,QAAsC,IAAA,CAAA,EAAA,CAAG,EAAE,CAAA,SAAA,EAAQ,IAAG,CAAA,IAAA,CAAA;AAAA,QAAA,IAAA,CAAA,EAAA,CAAA,EAAA,CAAA,OAAA,EAAA,CAAA,CAAA,IAAA,CAAA,MAAA,CAAA,OAAA,CAAA;AAMxI,QAAA,IAAA,CAAK,EAAE,CAAA,EAAA,CAAA,KAAA,EAAA,IAAA,CAAA,GAAA,CAAA;AAAA,OAAA,CAAA;;AAPC,MAAA,WAAA,EAAAI,eAAA,CAAU,IAAW,CAAA,OAAA,CAAA;AAAA,KAAA,EAAA,IAAA,EAAA,EAAA,EAAA,UAAA,CAAA,EAAA;;;;;;;;;"}