{"version":3,"file":"index.vue.mjs","sources":["../../../../../packages/components/badge/src/index.vue"],"sourcesContent":["<template>\n  <span :class=\"[ns.b()]\">\n    <span\n      :class=\"[\n        classNames,\n        ns.e('content'),\n        ns.m(type),\n        ns.m('size', size),\n        ns.is('unoutline', !outline),\n        ns.is('dot', isDot),\n      ]\"\n      :style=\"[styleOpacity, styleBgColor, styleColor]\"\n      >{{ isDot ? \"\" : content }}</span\n    >\n    <slot />\n  </span>\n</template>\n<script>\nexport default { name: \"x-badge\" };\n</script>\n<script setup>\nimport { computed } from \"vue\";\nimport { useNamespace, useStyle } from \"@ui-library/hook\";\nimport { types } from \"@ui-library/utils\";\nconst ns = useNamespace(\"badge\");\nconst s = useStyle();\n/** props */\nconst props = defineProps({\n  value: {\n    type: [String, Number],\n    default: \"\",\n  },\n  placement: {\n    type: String,\n    default: \"top-right\",\n  },\n  type: {\n    type: String,\n    default: \"danger\",\n  },\n  size: {\n    type: String,\n    default: \"default\",\n  },\n  max: {\n    type: Number,\n    default: 99,\n  },\n  color: {\n    type: String,\n    default: \"\",\n  },\n  outline: {\n    type: Boolean,\n    default: true,\n  },\n  bgColor: {\n    type: String,\n    default: \"\",\n  },\n  isDot: Boolean,\n  opacity: {\n    tyep: Number,\n    default: 1,\n  },\n  classNames: {\n    type: String,\n    default: \"\",\n  },\n});\n\nconst content = computed(() => {\n  const value = types().isNumber(props.value);\n  const max = types().isNumber(props.max);\n  if (value && max) {\n    return props.max < props.value ? `${props.max}+` : `${props.value}`;\n  }\n  return props.value;\n});\nconst styleOpacity = computed(() => s.opacity(props.opacity));\nconst styleBgColor = computed(() => s.bgColor(props.bgColor));\nconst styleColor = computed(() => s.color(props.color));\n</script>\n"],"names":[],"mappings":";;;;;;;;AAkBA,MAAA,WAAA,GAAe,EAAE,IAAI,EAAE,SAAS,EAAE,CAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAMlC,MAAM,EAAE,GAAG,YAAY,CAAC,OAAO,CAAC,CAAA;AAChC,MAAM,CAAC,GAAG,QAAQ,EAAE,CAAA;AACpB;AACA,MAAM,KAAK,GAAG,OA0CZ,CAAA;;AAEF,MAAM,OAAO,GAAG,QAAQ,CAAC,MAAM;AAC/B,EAAE,MAAM,KAAK,GAAG,KAAK,EAAE,CAAC,QAAQ,CAAC,KAAK,CAAC,KAAK,CAAC,CAAA;AAC7C,EAAE,MAAM,GAAG,GAAG,KAAK,EAAE,CAAC,QAAQ,CAAC,KAAK,CAAC,GAAG,CAAC,CAAA;AACzC,EAAE,IAAI,KAAK,IAAI,GAAG,EAAE;AACpB,IAAI,OAAO,KAAK,CAAC,GAAG,GAAG,KAAK,CAAC,KAAK,GAAG,CAAC,EAAE,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,KAAK,CAAC,KAAK,CAAC,CAAC,CAAA;AACvE,GAAE;AACF,EAAE,OAAO,KAAK,CAAC,KAAK,CAAA;AACpB,CAAC,CAAC,CAAA;AACF,MAAM,YAAY,GAAG,QAAQ,CAAC,MAAM,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,CAAA;AAC7D,MAAM,YAAY,GAAG,QAAQ,CAAC,MAAM,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,CAAA;AAC7D,MAAM,UAAU,GAAG,QAAQ,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"}