song-ui-u
Version:
vue3 + js的PC前端组件库
1 lines • 2.9 kB
Source Map (JSON)
{"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;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"}