UNPKG

tdesign-mobile-vue

Version:
147 lines (143 loc) 5.83 kB
/** * tdesign v1.7.0 * (c) 2024 TDesign Group * @license MIT */ import { _ as _slicedToArray } from '../_chunks/dep-cd74809c.mjs'; import { _ as _defineProperty } from '../_chunks/dep-219bb5a7.mjs'; import { defineComponent, computed, createVNode } from 'vue'; import { i as isNumber_1 } from '../_chunks/dep-52fdc8e1.mjs'; import { i as isString_1 } from '../_chunks/dep-6303c50c.mjs'; import config from '../config.mjs'; import BadgeProps from './props.mjs'; import { usePrefixClass } from '../hooks/useClass.mjs'; import { useTNodeJSX, useContent } from '../hooks/tnode.mjs'; import '../_chunks/dep-8d37dbf8.mjs'; import '../_chunks/dep-620d73f7.mjs'; import '../_chunks/dep-8bf3054e.mjs'; import '../_chunks/dep-3d249f65.mjs'; import '../_chunks/dep-9b2de386.mjs'; import '../_chunks/dep-019e292f.mjs'; import '../_chunks/dep-32364550.mjs'; import '../_chunks/dep-b9b8ead5.mjs'; import '../_chunks/dep-91d696ea.mjs'; import '../_chunks/dep-e6c129ab.mjs'; import '../_chunks/dep-6c53a3e4.mjs'; import '../_chunks/dep-d2161895.mjs'; import '../_chunks/dep-89951f45.mjs'; import '../_chunks/dep-08bc7a4c.mjs'; import '../_chunks/dep-6bc862af.mjs'; import '../_chunks/dep-4931819d.mjs'; import '../_chunks/dep-10f4d030.mjs'; import '../_chunks/dep-8ee6f5cd.mjs'; import '../_chunks/dep-e57d46f3.mjs'; import '../_chunks/dep-4f44985d.mjs'; import '../_chunks/dep-b84be35c.mjs'; import '../_chunks/dep-933f3a85.mjs'; import '../_chunks/dep-2bce42ea.mjs'; import '../_chunks/dep-ac139980.mjs'; import '../_chunks/dep-154c1925.mjs'; import '../_chunks/dep-ba131d9c.mjs'; import '../_chunks/dep-007f294e.mjs'; import '../_common/js/global-config/mobile/default-config.mjs'; import '../_common/js/global-config/mobile/locale/zh_CN.mjs'; import '../_chunks/dep-161f0c44.mjs'; import '../_chunks/dep-5fd0eaa4.mjs'; import '../_chunks/dep-3c59bf72.mjs'; import '../config-provider/type.mjs'; import '../_chunks/dep-60cadef8.mjs'; import '../_chunks/dep-8140c29b.mjs'; import '../_chunks/dep-0d52e58f.mjs'; import '../_chunks/dep-a836a38c.mjs'; import '../_chunks/dep-0ea7bbde.mjs'; import '../_chunks/dep-b437ef0b.mjs'; import '../_chunks/dep-6917b9bc.mjs'; import '../hooks/render-tnode.mjs'; import '../_chunks/dep-40507aac.mjs'; var prefix = config.prefix; var _Badge = defineComponent({ name: "".concat(prefix, "-badge"), props: BadgeProps, setup: function setup(props) { var renderTNodeJSX = useTNodeJSX(); var renderTNodeContent = useContent(); var badgeClass = usePrefixClass("badge"); var classPrefix = usePrefixClass(); var badgeClasses = computed(function () { return _defineProperty(_defineProperty({}, "".concat(badgeClass.value), true), "".concat(badgeClass.value, "__ribbon-outer"), props.shape === "ribbon"); }); var badgeInnerClasses = computed(function () { return _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty({}, "".concat(badgeClass.value, "--basic"), true), "".concat(badgeClass.value, "--dot"), props.dot), "".concat(badgeClass.value, "--").concat(props.size), true), "".concat(badgeClass.value, "--").concat(props.shape), true), "".concat(badgeClass.value, "--count"), !props.dot && props.count), "".concat(classPrefix.value, "-has-count"), true); }); var isShowBadge = computed(function () { if (props.dot) { return true; } var count = Number(props.count); if (!props.showZero && count === 0) { return false; } if (props.count == null) return false; return true; }); var hasUnit = function hasUnit(unit) { return unit.indexOf("px") > 0 || unit.indexOf("rpx") > 0 || unit.indexOf("em") > 0 || unit.indexOf("rem") > 0 || unit.indexOf("%") > 0 || unit.indexOf("vh") > 0 || unit.indexOf("vm") > 0; }; var badgeStyles = computed(function () { if (!props.offset) { return { background: props.color }; } var _props$offset = _slicedToArray(props.offset, 2), _props$offset$ = _props$offset[0], xOffset = _props$offset$ === void 0 ? 0 : _props$offset$, _props$offset$2 = _props$offset[1], yOffset = _props$offset$2 === void 0 ? 0 : _props$offset$2; xOffset = hasUnit(xOffset.toString()) ? xOffset : "".concat(xOffset, "px"); yOffset = hasUnit(yOffset.toString()) ? yOffset : "".concat(yOffset, "px"); return { background: props.color, right: xOffset, top: yOffset }; }); return function () { var readerCount = function readerCount() { if (props.dot) return null; if (isString_1(props.count) || isNumber_1(props.count)) { if (props.count === 0) { return props.showZero ? props.count : null; } return Number(props.count) > Number(props.maxCount) ? "".concat(props.maxCount, "+") : props.count; } return renderTNodeJSX("count"); }; var readerContent = function readerContent() { var content = renderTNodeContent("default", "content"); if (typeof content === "string") { return createVNode("span", { "class": "".concat(badgeClass.value, "__content-text") }, [content]); } return content; }; var readerBadge = function readerBadge() { if (!isShowBadge.value) { return null; } return createVNode("div", { "class": badgeInnerClasses.value, "style": badgeStyles.value }, [readerCount()]); }; return createVNode("div", { "class": badgeClasses.value }, [createVNode("div", { "class": "".concat(badgeClass.value, "__content") }, [readerContent()]), readerBadge()]); }; } }); export { _Badge as default }; //# sourceMappingURL=badge.mjs.map