12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- import { defineComponent, computed, openBlock, createElementBlock, normalizeClass, unref, renderSlot, createVNode, Transition, withCtx, withDirectives, createElementVNode, toDisplayString, vShow } from 'vue';
- import '../../../hooks/index.mjs';
- import '../../../utils/index.mjs';
- import { badgeProps } from './badge.mjs';
- import _export_sfc from '../../../_virtual/plugin-vue_export-helper.mjs';
- import { useNamespace } from '../../../hooks/use-namespace/index.mjs';
- import { isNumber } from '@vueuse/core';
- const _hoisted_1 = ["textContent"];
- const __default__ = defineComponent({
- name: "ElBadge"
- });
- const _sfc_main = /* @__PURE__ */ defineComponent({
- ...__default__,
- props: badgeProps,
- setup(__props, { expose }) {
- const props = __props;
- const ns = useNamespace("badge");
- const content = computed(() => {
- if (props.isDot)
- return "";
- if (isNumber(props.value) && isNumber(props.max)) {
- return props.max < props.value ? `${props.max}+` : `${props.value}`;
- }
- return `${props.value}`;
- });
- expose({
- content
- });
- return (_ctx, _cache) => {
- return openBlock(), createElementBlock("div", {
- class: normalizeClass(unref(ns).b())
- }, [
- renderSlot(_ctx.$slots, "default"),
- createVNode(Transition, {
- name: `${unref(ns).namespace.value}-zoom-in-center`,
- persisted: ""
- }, {
- default: withCtx(() => [
- withDirectives(createElementVNode("sup", {
- class: normalizeClass([
- unref(ns).e("content"),
- unref(ns).em("content", _ctx.type),
- unref(ns).is("fixed", !!_ctx.$slots.default),
- unref(ns).is("dot", _ctx.isDot)
- ]),
- textContent: toDisplayString(unref(content))
- }, null, 10, _hoisted_1), [
- [vShow, !_ctx.hidden && (unref(content) || _ctx.isDot)]
- ])
- ]),
- _: 1
- }, 8, ["name"])
- ], 2);
- };
- }
- });
- var Badge = /* @__PURE__ */ _export_sfc(_sfc_main, [["__file", "/home/runner/work/element-plus/element-plus/packages/components/badge/src/badge.vue"]]);
- export { Badge as default };
- //# sourceMappingURL=badge2.mjs.map
|