dum-ui-plus
Version:
Vue3 中基于Element-plus二次封装基础组件文档
1,389 lines (1,388 loc) • 409 kB
JavaScript
import require$$0, { defineComponent, ref, onActivated, openBlock, createElementBlock, normalizeClass, renderSlot, reactive, computed, onMounted, watch, resolveComponent, createBlock, mergeProps, unref, withModifiers, withCtx, Fragment, renderList, createSlots, createCommentVNode, resolveDynamicComponent, toHandlers, createTextVNode, toDisplayString, createVNode, isRef, getCurrentScope, onScopeDispose, readonly, getCurrentInstance, nextTick, createElementVNode, warn, inject, provide, Transition, withDirectives, vShow, shallowReactive, normalizeStyle, isVNode, render, useAttrs, normalizeProps, guardReactiveProps, useSlots } from "vue";
const __default__$l = defineComponent({
name: "TLayoutPage"
}), _sfc_main$t = /* @__PURE__ */ defineComponent({
...__default__$l,
props: {
keepScrollDisabled: {
type: Boolean,
default: !1
},
isNoMargin: {
type: Boolean,
default: !1
}
},
setup(e) {
const t = e, n = ref(null), r = ref(0);
return onActivated(() => {
t.keepScrollDisabled || (n.value.scrollTop = r);
}), (a, l) => (openBlock(), createElementBlock("div", {
ref_key: "TLayoutPageRef",
ref: n,
class: normalizeClass(["t_layout_page", { layout_page_no_margin: e.isNoMargin }]),
onScroll: l[0] || (l[0] = (o) => r.value = o.target.scrollTop)
}, [
renderSlot(a.$slots, "default", {}, void 0, !0)
], 34));
}
}), index_vue_vue_type_style_index_0_scoped_0f748eb4_lang = "", _export_sfc$1 = (e, t) => {
const n = e.__vccOpts || e;
for (const [r, a] of t)
n[r] = a;
return n;
}, TLayoutPage$1 = /* @__PURE__ */ _export_sfc$1(_sfc_main$t, [["__scopeId", "data-v-0f748eb4"]]), withInstall$1 = (e, t) => {
if (e.install = (n) => {
for (const r of [e, ...Object.values(t ?? {})])
n.component(r.name, r);
}, t)
for (const [n, r] of Object.entries(t))
e[n] = r;
return e;
}, TLayoutPage = withInstall$1(TLayoutPage$1), __default__$k = defineComponent({
name: "TLayoutPageItem"
}), _sfc_main$s = /* @__PURE__ */ defineComponent({
...__default__$k,
props: {
isNoMargin: {
type: Boolean,
default: !1
}
},
setup(e) {
return (t, n) => (openBlock(), createElementBlock("section", {
class: normalizeClass(["t_layout_page_item", { page_item_no_margin: e.isNoMargin }])
}, [
renderSlot(t.$slots, "default", {}, void 0, !0)
], 2));
}
}), index_vue_vue_type_style_index_0_scoped_c3b0e17b_lang = "", TLayoutPageItem$1 = /* @__PURE__ */ _export_sfc$1(_sfc_main$s, [["__scopeId", "data-v-c3b0e17b"]]), TLayoutPageItem = withInstall$1(TLayoutPageItem$1), _sfc_main$r = defineComponent({
name: "RenderComp",
props: {
render: Function,
form: Object
},
render(e) {
return e.render(e == null ? void 0 : e.form);
}
}), __default__$j = defineComponent({
name: "TQueryCondition"
}), _sfc_main$q = /* @__PURE__ */ defineComponent({
...__default__$j,
props: {
opts: {
type: Object,
required: !0,
default: () => ({})
},
labelWidth: {
type: String,
default: "110px"
},
// 查询按钮配置
btnCheckBind: {
type: [Object]
},
// 重置按钮配置
btnResetBind: {
type: [Object]
},
loading: {
type: Boolean,
default: !1
},
reset: {
type: Boolean,
default: !0
},
boolEnter: {
type: Boolean,
default: !0
},
// 是否显示收起和展开
isShowOpen: {
type: Boolean,
default: !0
},
// 是否默认展开
isExpansion: {
type: Boolean,
default: !1
}
},
emits: ["handleEvent", "submit", "reset"],
setup(e, { expose: t, emit: n }) {
const r = e;
let a = reactive({
form: Object.keys(r.opts).reduce((S, D) => (S[D] = r.opts[D].defaultVal || null, S), {})
}), l = ref(4), o = ref(!1);
r.isExpansion ? o.value = !0 : o.value = !1;
const i = computed(() => ({
type: "primary",
size: "default",
label: "查询",
...r.btnCheckBind
})), s = computed(() => ({ size: "default", label: "重置", ...r.btnResetBind })), c = computed(() => {
let S = 0;
return Object.keys(r.opts).forEach((D) => {
let k = r.opts[D].span || 1;
S % l.value + k > l.value && (S += l.value - S % l.value), S += k;
}), S;
}), d = computed(() => {
let S = 0;
return Object.keys(r.opts).reduce((D, k) => {
let L = {
...r.opts[k]
};
return r.isShowOpen && (S += L.span ?? 1, !o.value && S - 1 >= l.value) || (L.dataIndex = k, D[k] = L), D;
}, {});
}), u = computed(() => {
let S = 0;
return Object.keys(r.opts).forEach((D) => {
let k = r.opts[D].span > 4 ? 4 : r.opts[D].span || 1;
S += k;
}), S;
}), f = computed(() => {
const S = Object.keys(d.value);
let D = 0, k = 0;
const L = [[]];
for (let N = 0; N < S.length; N++) {
const R = S[N], G = d.value[R], j = Math.min(G.span ?? 1, 4);
k + j > l.value && (k < l.value && L[D].push("."), k = 0, L[++D] = []), k += j;
for (let E = 0; E < j; E++)
L[D].push(R);
}
if (L[D].length === l.value)
L.push(["submit_btn", "submit_btn", "submit_btn", "submit_btn"]);
else
for (; L[D].length < l.value; )
L[D].push("submit_btn");
return L.reduce((N, R) => (N += `'${R.join(" ")}'
`, N), "");
}), p = computed(() => (S) => {
let D = { ...S.eventHandle }, k = {};
return Object.keys(D).forEach((L) => {
k[L] = (N) => {
N ? D[L] && D[L](N, a.form) : D[L] && D[L](a.form);
};
}), { ...k };
}), m = (S, D = !1) => Object.keys(S).reduce((k, L) => (D && a.form ? k[L] = a.form[L] : S[L].defaultVal ? k[L] = S[L].defaultVal : k[L] = null, k), {}), g = () => {
const S = window.innerWidth;
let D = 4;
return S > 768 && S < 1280 ? D = 3 : S <= 768 && (D = 2), D;
}, h = () => {
a.form = m(r.opts), n("reset", a.form), b("reset");
}, v = (S, D) => {
n("handleEvent", S, D, a.form);
}, b = (S = !1) => {
n("submit", a.form, S);
}, C = computed(() => (S) => {
switch (S.type) {
case "checkbox":
return "el-checkbox";
case "radio":
return "el-radio";
case "select-arr":
case "select-obj":
return "el-option";
}
}), $ = computed(() => (S) => S.listTypeInfo ? S.listTypeInfo[S.list] : []), T = computed(() => (S, D) => {
switch (S.type) {
case "radio":
case "checkbox":
return D.value;
case "el-select-multiple":
case "select-arr":
return D[S.arrLabel || "dictLabel"];
case "select-obj":
return D;
}
}), y = computed(() => (S, D, k) => {
switch (S.type) {
case "radio":
case "checkbox":
return D.value;
case "el-select-multiple":
case "select-arr":
return D[S.arrKey || "dictValue"];
case "select-obj":
return k;
}
}), P = computed(() => (S, D) => {
switch (S.type) {
case "radio":
case "checkbox":
return D.label;
case "el-select-multiple":
case "select-arr":
return D[S.arrLabel || "dictLabel"];
case "select-obj":
return D;
}
}), M = (S) => {
let D;
return S.comp && typeof S.comp == "string" && (S.comp.includes("input") ? D = "请输入" + S.label : S.comp.includes("select") || S.comp.includes("date") ? D = "请选择" + S.label : D = S.label), D;
};
return onMounted(() => {
l.value = g(), r.boolEnter && (document.onkeyup = (S) => {
let D = S.keyCode, k = document.querySelectorAll(".el-pagination"), L = !1;
k && k.forEach((N) => {
let R = N.getElementsByTagName("input");
R[R.length - 1] === document.activeElement && (L = !0);
}), !L && D === 13 && b();
});
}), watch(
() => r.opts,
(S, D) => {
a.form = m(S, !0);
}
), t({ state: a, props: r }), (S, D) => {
const k = resolveComponent("el-form-item"), L = resolveComponent("el-button"), N = resolveComponent("ArrowUp"), R = resolveComponent("el-icon"), G = resolveComponent("ArrowDown"), j = resolveComponent("el-form");
return openBlock(), createBlock(j, mergeProps({ id: "t_query_condition" }, S.$attrs, {
"label-width": e.labelWidth,
form: unref(a).form,
size: "default",
class: "t-query-condition",
style: {
"grid-template-areas": unref(f),
"grid-template-columns": `repeat(${unref(l)}, minmax(220px, ${100 / unref(l)}%))`
},
onSubmit: D[1] || (D[1] = withModifiers(() => {
}, ["prevent"]))
}), {
default: withCtx(() => [
(openBlock(!0), createElementBlock(Fragment, null, renderList(unref(d), (E, I) => (openBlock(), createBlock(k, mergeProps({
key: I,
label: E.label,
"label-width": E.labelWidth
}, S.$attrs, {
style: { gridArea: I },
class: [E.className, { render_label: E.labelRender }]
}), createSlots({
default: withCtx(() => [
E.slotName ? renderSlot(S.$slots, E.slotName, {
key: 0,
param: unref(a).form
}) : createCommentVNode("", !0),
E.isSelfCom ? (openBlock(), createBlock(resolveDynamicComponent(E.comp), mergeProps(
{
key: 1,
modelValue: unref(a).form[E.dataIndex],
"onUpdate:modelValue": (_) => unref(a).form[E.dataIndex] = _,
placeholder: E.placeholder || M(E)
},
typeof E.bind == "function" ? E.bind(unref(a).form) : { clearable: !0, filterable: !0, ...S.$attrs, ...E.bind },
{
style: { width: E.width || "100%" }
},
toHandlers(unref(p)(E))
), null, 16, ["modelValue", "onUpdate:modelValue", "placeholder", "style"])) : createCommentVNode("", !0),
!E.slotName && !E.isSelfCom && E.comp.includes("date") ? (openBlock(), createBlock(resolveDynamicComponent(E.comp), mergeProps(
{ key: 2 },
typeof E.bind == "function" ? E.bind(unref(a).form) : { clearable: !0, filterable: !0, ...S.$attrs, ...E.bind },
{
placeholder: E.placeholder || M(E),
onChange: (_) => v(E.event, unref(a).form[E.dataIndex]),
modelValue: unref(a).form[E.dataIndex],
"onUpdate:modelValue": (_) => unref(a).form[E.dataIndex] = _
},
toHandlers(unref(p)(E))
), null, 16, ["placeholder", "onChange", "modelValue", "onUpdate:modelValue"])) : createCommentVNode("", !0),
!E.slotName && !E.isSelfCom && E.comp.includes("tree-select") ? (openBlock(), createBlock(resolveDynamicComponent(E.comp), mergeProps(
{ key: 3 },
typeof E.bind == "function" ? E.bind(unref(a).form) : { clearable: !0, filterable: !0, ...S.$attrs, ...E.bind },
{
placeholder: E.placeholder || M(E),
onChange: (_) => v(E.event, unref(a).form[E.dataIndex]),
modelValue: unref(a).form[E.dataIndex],
"onUpdate:modelValue": (_) => unref(a).form[E.dataIndex] = _
},
toHandlers(unref(p)(E))
), null, 16, ["placeholder", "onChange", "modelValue", "onUpdate:modelValue"])) : createCommentVNode("", !0),
!E.isSelfCom && !E.slotName && !E.comp.includes("date") && !E.comp.includes("tree-select") ? (openBlock(), createBlock(resolveDynamicComponent(E.comp), mergeProps(
{ key: 4 },
typeof E.bind == "function" ? E.bind(unref(a).form) : { clearable: !0, filterable: !0, ...S.$attrs, ...E.bind },
{
placeholder: E.placeholder || M(E),
onChange: (_) => v(E.event, unref(a).form[E.dataIndex])
},
toHandlers(unref(p)(E)),
{
modelValue: unref(a).form[E.dataIndex],
"onUpdate:modelValue": (_) => unref(a).form[E.dataIndex] = _
}
), {
default: withCtx(() => [
(openBlock(!0), createElementBlock(Fragment, null, renderList(unref($)(E), (_, B, A) => (openBlock(), createBlock(resolveDynamicComponent(unref(C)(E)), {
key: A,
disabled: _.disabled,
label: unref(T)(E, _),
value: unref(y)(E, _, B)
}, {
default: withCtx(() => [
createTextVNode(toDisplayString(unref(P)(E, _)), 1)
]),
_: 2
}, 1032, ["disabled", "label", "value"]))), 128))
]),
_: 2
}, 1040, ["placeholder", "onChange", "modelValue", "onUpdate:modelValue"])) : createCommentVNode("", !0)
]),
_: 2
}, [
E.labelRender ? {
name: "label",
fn: withCtx(() => [
createVNode(_sfc_main$r, {
form: unref(a).form,
render: E.labelRender
}, null, 8, ["form", "render"])
]),
key: "0"
} : void 0
]), 1040, ["label", "label-width", "style", "class"]))), 128)),
Object.keys(unref(d)).length > 0 ? (openBlock(), createBlock(k, {
key: 0,
"label-width": "0",
style: { "grid-area": "submit_btn" },
class: normalizeClass(["btn", { flex_end: unref(u) % unref(l) === 0 }])
}, {
default: withCtx(() => [
createVNode(L, mergeProps({
class: "btn_check",
onClick: b
}, unref(i), { loading: e.loading }), {
default: withCtx(() => [
createTextVNode(toDisplayString(unref(i).label), 1)
]),
_: 1
}, 16, ["loading"]),
e.reset ? (openBlock(), createBlock(L, mergeProps({
key: 0,
class: "btn_reset"
}, unref(s), { onClick: h }), {
default: withCtx(() => [
createTextVNode(toDisplayString(unref(s).label), 1)
]),
_: 1
}, 16)) : createCommentVNode("", !0),
renderSlot(S.$slots, "querybar"),
unref(c) > unref(l) && e.isShowOpen ? (openBlock(), createBlock(L, {
key: 1,
onClick: D[0] || (D[0] = (E) => isRef(o) ? o.value = !unref(o) : o = !unref(o)),
link: ""
}, {
default: withCtx(() => [
createTextVNode(toDisplayString(unref(o) ? "收起" : "展开") + " ", 1),
unref(o) ? (openBlock(), createBlock(R, { key: 0 }, {
default: withCtx(() => [
createVNode(N)
]),
_: 1
})) : (openBlock(), createBlock(R, { key: 1 }, {
default: withCtx(() => [
createVNode(G)
]),
_: 1
}))
]),
_: 1
})) : createCommentVNode("", !0)
]),
_: 3
}, 8, ["class"])) : createCommentVNode("", !0)
]),
_: 3
}, 16, ["label-width", "form", "style"]);
};
}
}), index_vue_vue_type_style_index_0_lang$4 = "", TQueryCondition = withInstall$1(_sfc_main$q);
var _a;
const isClient = typeof window < "u", isString$1 = (e) => typeof e == "string", noop = () => {
};
isClient && ((_a = window == null ? void 0 : window.navigator) != null && _a.userAgent) && /iP(ad|hone|od)/.test(window.navigator.userAgent);
function resolveUnref(e) {
return typeof e == "function" ? e() : unref(e);
}
function identity(e) {
return e;
}
function tryOnScopeDispose(e) {
return getCurrentScope() ? (onScopeDispose(e), !0) : !1;
}
function tryOnMounted(e, t = !0) {
getCurrentInstance() ? onMounted(e) : t ? e() : nextTick(e);
}
function useTimeoutFn(e, t, n = {}) {
const {
immediate: r = !0
} = n, a = ref(!1);
let l = null;
function o() {
l && (clearTimeout(l), l = null);
}
function i() {
a.value = !1, o();
}
function s(...c) {
o(), a.value = !0, l = setTimeout(() => {
a.value = !1, l = null, e(...c);
}, resolveUnref(t));
}
return r && (a.value = !0, isClient && s()), tryOnScopeDispose(i), {
isPending: readonly(a),
start: s,
stop: i
};
}
function unrefElement(e) {
var t;
const n = resolveUnref(e);
return (t = n == null ? void 0 : n.$el) != null ? t : n;
}
const defaultWindow = isClient ? window : void 0;
function useEventListener(...e) {
let t, n, r, a;
if (isString$1(e[0]) || Array.isArray(e[0]) ? ([n, r, a] = e, t = defaultWindow) : [t, n, r, a] = e, !t)
return noop;
Array.isArray(n) || (n = [n]), Array.isArray(r) || (r = [r]);
const l = [], o = () => {
l.forEach((d) => d()), l.length = 0;
}, i = (d, u, f, p) => (d.addEventListener(u, f, p), () => d.removeEventListener(u, f, p)), s = watch(() => [unrefElement(t), resolveUnref(a)], ([d, u]) => {
o(), d && l.push(...n.flatMap((f) => r.map((p) => i(d, f, p, u))));
}, { immediate: !0, flush: "post" }), c = () => {
s(), o();
};
return tryOnScopeDispose(c), c;
}
function useSupported(e, t = !1) {
const n = ref(), r = () => n.value = !!e();
return r(), tryOnMounted(r, t), n;
}
const _global = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {}, globalKey = "__vueuse_ssr_handlers__";
_global[globalKey] = _global[globalKey] || {};
var __getOwnPropSymbols$g = Object.getOwnPropertySymbols, __hasOwnProp$g = Object.prototype.hasOwnProperty, __propIsEnum$g = Object.prototype.propertyIsEnumerable, __objRest$2 = (e, t) => {
var n = {};
for (var r in e)
__hasOwnProp$g.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
if (e != null && __getOwnPropSymbols$g)
for (var r of __getOwnPropSymbols$g(e))
t.indexOf(r) < 0 && __propIsEnum$g.call(e, r) && (n[r] = e[r]);
return n;
};
function useResizeObserver(e, t, n = {}) {
const r = n, { window: a = defaultWindow } = r, l = __objRest$2(r, ["window"]);
let o;
const i = useSupported(() => a && "ResizeObserver" in a), s = () => {
o && (o.disconnect(), o = void 0);
}, c = watch(() => unrefElement(e), (u) => {
s(), i.value && a && u && (o = new ResizeObserver(t), o.observe(u, l));
}, { immediate: !0, flush: "post" }), d = () => {
s(), c();
};
return tryOnScopeDispose(d), {
isSupported: i,
stop: d
};
}
var SwipeDirection;
(function(e) {
e.UP = "UP", e.RIGHT = "RIGHT", e.DOWN = "DOWN", e.LEFT = "LEFT", e.NONE = "NONE";
})(SwipeDirection || (SwipeDirection = {}));
var __defProp = Object.defineProperty, __getOwnPropSymbols = Object.getOwnPropertySymbols, __hasOwnProp = Object.prototype.hasOwnProperty, __propIsEnum = Object.prototype.propertyIsEnumerable, __defNormalProp = (e, t, n) => t in e ? __defProp(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : e[t] = n, __spreadValues = (e, t) => {
for (var n in t || (t = {}))
__hasOwnProp.call(t, n) && __defNormalProp(e, n, t[n]);
if (__getOwnPropSymbols)
for (var n of __getOwnPropSymbols(t))
__propIsEnum.call(t, n) && __defNormalProp(e, n, t[n]);
return e;
};
const _TransitionPresets = {
easeInSine: [0.12, 0, 0.39, 0],
easeOutSine: [0.61, 1, 0.88, 1],
easeInOutSine: [0.37, 0, 0.63, 1],
easeInQuad: [0.11, 0, 0.5, 0],
easeOutQuad: [0.5, 1, 0.89, 1],
easeInOutQuad: [0.45, 0, 0.55, 1],
easeInCubic: [0.32, 0, 0.67, 0],
easeOutCubic: [0.33, 1, 0.68, 1],
easeInOutCubic: [0.65, 0, 0.35, 1],
easeInQuart: [0.5, 0, 0.75, 0],
easeOutQuart: [0.25, 1, 0.5, 1],
easeInOutQuart: [0.76, 0, 0.24, 1],
easeInQuint: [0.64, 0, 0.78, 0],
easeOutQuint: [0.22, 1, 0.36, 1],
easeInOutQuint: [0.83, 0, 0.17, 1],
easeInExpo: [0.7, 0, 0.84, 0],
easeOutExpo: [0.16, 1, 0.3, 1],
easeInOutExpo: [0.87, 0, 0.13, 1],
easeInCirc: [0.55, 0, 1, 0.45],
easeOutCirc: [0, 0.55, 0.45, 1],
easeInOutCirc: [0.85, 0, 0.15, 1],
easeInBack: [0.36, 0, 0.66, -0.56],
easeOutBack: [0.34, 1.56, 0.64, 1],
easeInOutBack: [0.68, -0.6, 0.32, 1.6]
};
__spreadValues({
linear: identity
}, _TransitionPresets);
process.env.NODE_ENV !== "production" && Object.freeze({});
process.env.NODE_ENV !== "production" && Object.freeze([]);
const hasOwnProperty$4 = Object.prototype.hasOwnProperty, hasOwn = (e, t) => hasOwnProperty$4.call(e, t), isFunction$1 = (e) => typeof e == "function", isString = (e) => typeof e == "string", isObject$1 = (e) => e !== null && typeof e == "object";
var freeGlobal = typeof global == "object" && global && global.Object === Object && global;
const freeGlobal$1 = freeGlobal;
var freeSelf = typeof self == "object" && self && self.Object === Object && self, root = freeGlobal$1 || freeSelf || Function("return this")();
const root$1 = root;
var Symbol$1 = root$1.Symbol;
const Symbol$2 = Symbol$1;
var objectProto$4 = Object.prototype, hasOwnProperty$3 = objectProto$4.hasOwnProperty, nativeObjectToString$1 = objectProto$4.toString, symToStringTag$1 = Symbol$2 ? Symbol$2.toStringTag : void 0;
function getRawTag(e) {
var t = hasOwnProperty$3.call(e, symToStringTag$1), n = e[symToStringTag$1];
try {
e[symToStringTag$1] = void 0;
var r = !0;
} catch {
}
var a = nativeObjectToString$1.call(e);
return r && (t ? e[symToStringTag$1] = n : delete e[symToStringTag$1]), a;
}
var objectProto$3 = Object.prototype, nativeObjectToString = objectProto$3.toString;
function objectToString(e) {
return nativeObjectToString.call(e);
}
var nullTag = "[object Null]", undefinedTag = "[object Undefined]", symToStringTag = Symbol$2 ? Symbol$2.toStringTag : void 0;
function baseGetTag(e) {
return e == null ? e === void 0 ? undefinedTag : nullTag : symToStringTag && symToStringTag in Object(e) ? getRawTag(e) : objectToString(e);
}
function isObjectLike(e) {
return e != null && typeof e == "object";
}
var symbolTag = "[object Symbol]";
function isSymbol(e) {
return typeof e == "symbol" || isObjectLike(e) && baseGetTag(e) == symbolTag;
}
function arrayMap(e, t) {
for (var n = -1, r = e == null ? 0 : e.length, a = Array(r); ++n < r; )
a[n] = t(e[n], n, e);
return a;
}
var isArray = Array.isArray;
const isArray$1 = isArray;
var INFINITY$1 = 1 / 0, symbolProto = Symbol$2 ? Symbol$2.prototype : void 0, symbolToString = symbolProto ? symbolProto.toString : void 0;
function baseToString(e) {
if (typeof e == "string")
return e;
if (isArray$1(e))
return arrayMap(e, baseToString) + "";
if (isSymbol(e))
return symbolToString ? symbolToString.call(e) : "";
var t = e + "";
return t == "0" && 1 / e == -INFINITY$1 ? "-0" : t;
}
function isObject(e) {
var t = typeof e;
return e != null && (t == "object" || t == "function");
}
var asyncTag = "[object AsyncFunction]", funcTag = "[object Function]", genTag = "[object GeneratorFunction]", proxyTag = "[object Proxy]";
function isFunction(e) {
if (!isObject(e))
return !1;
var t = baseGetTag(e);
return t == funcTag || t == genTag || t == asyncTag || t == proxyTag;
}
var coreJsData = root$1["__core-js_shared__"];
const coreJsData$1 = coreJsData;
var maskSrcKey = function() {
var e = /[^.]+$/.exec(coreJsData$1 && coreJsData$1.keys && coreJsData$1.keys.IE_PROTO || "");
return e ? "Symbol(src)_1." + e : "";
}();
function isMasked(e) {
return !!maskSrcKey && maskSrcKey in e;
}
var funcProto$1 = Function.prototype, funcToString$1 = funcProto$1.toString;
function toSource(e) {
if (e != null) {
try {
return funcToString$1.call(e);
} catch {
}
try {
return e + "";
} catch {
}
}
return "";
}
var reRegExpChar = /[\\^$.*+?()[\]{}|]/g, reIsHostCtor = /^\[object .+?Constructor\]$/, funcProto = Function.prototype, objectProto$2 = Object.prototype, funcToString = funcProto.toString, hasOwnProperty$2 = objectProto$2.hasOwnProperty, reIsNative = RegExp(
"^" + funcToString.call(hasOwnProperty$2).replace(reRegExpChar, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"
);
function baseIsNative(e) {
if (!isObject(e) || isMasked(e))
return !1;
var t = isFunction(e) ? reIsNative : reIsHostCtor;
return t.test(toSource(e));
}
function getValue(e, t) {
return e == null ? void 0 : e[t];
}
function getNative(e, t) {
var n = getValue(e, t);
return baseIsNative(n) ? n : void 0;
}
function eq(e, t) {
return e === t || e !== e && t !== t;
}
var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, reIsPlainProp = /^\w*$/;
function isKey(e, t) {
if (isArray$1(e))
return !1;
var n = typeof e;
return n == "number" || n == "symbol" || n == "boolean" || e == null || isSymbol(e) ? !0 : reIsPlainProp.test(e) || !reIsDeepProp.test(e) || t != null && e in Object(t);
}
var nativeCreate = getNative(Object, "create");
const nativeCreate$1 = nativeCreate;
function hashClear() {
this.__data__ = nativeCreate$1 ? nativeCreate$1(null) : {}, this.size = 0;
}
function hashDelete(e) {
var t = this.has(e) && delete this.__data__[e];
return this.size -= t ? 1 : 0, t;
}
var HASH_UNDEFINED$1 = "__lodash_hash_undefined__", objectProto$1 = Object.prototype, hasOwnProperty$1 = objectProto$1.hasOwnProperty;
function hashGet(e) {
var t = this.__data__;
if (nativeCreate$1) {
var n = t[e];
return n === HASH_UNDEFINED$1 ? void 0 : n;
}
return hasOwnProperty$1.call(t, e) ? t[e] : void 0;
}
var objectProto = Object.prototype, hasOwnProperty = objectProto.hasOwnProperty;
function hashHas(e) {
var t = this.__data__;
return nativeCreate$1 ? t[e] !== void 0 : hasOwnProperty.call(t, e);
}
var HASH_UNDEFINED = "__lodash_hash_undefined__";
function hashSet(e, t) {
var n = this.__data__;
return this.size += this.has(e) ? 0 : 1, n[e] = nativeCreate$1 && t === void 0 ? HASH_UNDEFINED : t, this;
}
function Hash(e) {
var t = -1, n = e == null ? 0 : e.length;
for (this.clear(); ++t < n; ) {
var r = e[t];
this.set(r[0], r[1]);
}
}
Hash.prototype.clear = hashClear;
Hash.prototype.delete = hashDelete;
Hash.prototype.get = hashGet;
Hash.prototype.has = hashHas;
Hash.prototype.set = hashSet;
function listCacheClear() {
this.__data__ = [], this.size = 0;
}
function assocIndexOf(e, t) {
for (var n = e.length; n--; )
if (eq(e[n][0], t))
return n;
return -1;
}
var arrayProto = Array.prototype, splice = arrayProto.splice;
function listCacheDelete(e) {
var t = this.__data__, n = assocIndexOf(t, e);
if (n < 0)
return !1;
var r = t.length - 1;
return n == r ? t.pop() : splice.call(t, n, 1), --this.size, !0;
}
function listCacheGet(e) {
var t = this.__data__, n = assocIndexOf(t, e);
return n < 0 ? void 0 : t[n][1];
}
function listCacheHas(e) {
return assocIndexOf(this.__data__, e) > -1;
}
function listCacheSet(e, t) {
var n = this.__data__, r = assocIndexOf(n, e);
return r < 0 ? (++this.size, n.push([e, t])) : n[r][1] = t, this;
}
function ListCache(e) {
var t = -1, n = e == null ? 0 : e.length;
for (this.clear(); ++t < n; ) {
var r = e[t];
this.set(r[0], r[1]);
}
}
ListCache.prototype.clear = listCacheClear;
ListCache.prototype.delete = listCacheDelete;
ListCache.prototype.get = listCacheGet;
ListCache.prototype.has = listCacheHas;
ListCache.prototype.set = listCacheSet;
var Map$1 = getNative(root$1, "Map");
const Map$2 = Map$1;
function mapCacheClear() {
this.size = 0, this.__data__ = {
hash: new Hash(),
map: new (Map$2 || ListCache)(),
string: new Hash()
};
}
function isKeyable(e) {
var t = typeof e;
return t == "string" || t == "number" || t == "symbol" || t == "boolean" ? e !== "__proto__" : e === null;
}
function getMapData(e, t) {
var n = e.__data__;
return isKeyable(t) ? n[typeof t == "string" ? "string" : "hash"] : n.map;
}
function mapCacheDelete(e) {
var t = getMapData(this, e).delete(e);
return this.size -= t ? 1 : 0, t;
}
function mapCacheGet(e) {
return getMapData(this, e).get(e);
}
function mapCacheHas(e) {
return getMapData(this, e).has(e);
}
function mapCacheSet(e, t) {
var n = getMapData(this, e), r = n.size;
return n.set(e, t), this.size += n.size == r ? 0 : 1, this;
}
function MapCache(e) {
var t = -1, n = e == null ? 0 : e.length;
for (this.clear(); ++t < n; ) {
var r = e[t];
this.set(r[0], r[1]);
}
}
MapCache.prototype.clear = mapCacheClear;
MapCache.prototype.delete = mapCacheDelete;
MapCache.prototype.get = mapCacheGet;
MapCache.prototype.has = mapCacheHas;
MapCache.prototype.set = mapCacheSet;
var FUNC_ERROR_TEXT = "Expected a function";
function memoize(e, t) {
if (typeof e != "function" || t != null && typeof t != "function")
throw new TypeError(FUNC_ERROR_TEXT);
var n = function() {
var r = arguments, a = t ? t.apply(this, r) : r[0], l = n.cache;
if (l.has(a))
return l.get(a);
var o = e.apply(this, r);
return n.cache = l.set(a, o) || l, o;
};
return n.cache = new (memoize.Cache || MapCache)(), n;
}
memoize.Cache = MapCache;
var MAX_MEMOIZE_SIZE = 500;
function memoizeCapped(e) {
var t = memoize(e, function(r) {
return n.size === MAX_MEMOIZE_SIZE && n.clear(), r;
}), n = t.cache;
return t;
}
var rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, reEscapeChar = /\\(\\)?/g, stringToPath = memoizeCapped(function(e) {
var t = [];
return e.charCodeAt(0) === 46 && t.push(""), e.replace(rePropName, function(n, r, a, l) {
t.push(a ? l.replace(reEscapeChar, "$1") : r || n);
}), t;
});
const stringToPath$1 = stringToPath;
function toString(e) {
return e == null ? "" : baseToString(e);
}
function castPath(e, t) {
return isArray$1(e) ? e : isKey(e, t) ? [e] : stringToPath$1(toString(e));
}
var INFINITY = 1 / 0;
function toKey(e) {
if (typeof e == "string" || isSymbol(e))
return e;
var t = e + "";
return t == "0" && 1 / e == -INFINITY ? "-0" : t;
}
function baseGet(e, t) {
t = castPath(t, e);
for (var n = 0, r = t.length; e != null && n < r; )
e = e[toKey(t[n++])];
return n && n == r ? e : void 0;
}
function get(e, t, n) {
var r = e == null ? void 0 : baseGet(e, t);
return r === void 0 ? n : r;
}
function fromPairs(e) {
for (var t = -1, n = e == null ? 0 : e.length, r = {}; ++t < n; ) {
var a = e[t];
r[a[0]] = a[1];
}
return r;
}
const isUndefined = (e) => e === void 0, isNumber = (e) => typeof e == "number", isElement = (e) => typeof Element > "u" ? !1 : e instanceof Element, isStringNumber = (e) => isString(e) ? !Number.isNaN(Number(e)) : !1, keysOf = (e) => Object.keys(e);
class ElementPlusError extends Error {
constructor(t) {
super(t), this.name = "ElementPlusError";
}
}
function debugWarn(e, t) {
if (process.env.NODE_ENV !== "production") {
const n = isString(e) ? new ElementPlusError(`[${e}] ${t}`) : e;
console.warn(n);
}
}
const SCOPE = "utils/dom/style";
function addUnit(e, t = "px") {
if (!e)
return "";
if (isNumber(e) || isStringNumber(e))
return `${e}${t}`;
if (isString(e))
return e;
debugWarn(SCOPE, "binding value must be a string or number");
}
/*! Element Plus Icons Vue v2.1.0 */
var export_helper_default = (e, t) => {
let n = e.__vccOpts || e;
for (let [r, a] of t)
n[r] = a;
return n;
}, circle_close_filled_vue_vue_type_script_lang_default = {
name: "CircleCloseFilled"
}, _hoisted_150 = {
xmlns: "http://www.w3.org/2000/svg",
viewBox: "0 0 1024 1024"
}, _hoisted_250 = /* @__PURE__ */ createElementVNode(
"path",
{
fill: "currentColor",
d: "M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm0 393.664L407.936 353.6a38.4 38.4 0 1 0-54.336 54.336L457.664 512 353.6 616.064a38.4 38.4 0 1 0 54.336 54.336L512 566.336 616.064 670.4a38.4 38.4 0 1 0 54.336-54.336L566.336 512 670.4 407.936a38.4 38.4 0 1 0-54.336-54.336L512 457.664z"
},
null,
-1
/* HOISTED */
), _hoisted_349 = [
_hoisted_250
];
function _sfc_render50(e, t, n, r, a, l) {
return openBlock(), createElementBlock("svg", _hoisted_150, _hoisted_349);
}
var circle_close_filled_default = /* @__PURE__ */ export_helper_default(circle_close_filled_vue_vue_type_script_lang_default, [["render", _sfc_render50], ["__file", "circle-close-filled.vue"]]), close_vue_vue_type_script_lang_default = {
name: "Close"
}, _hoisted_156 = {
xmlns: "http://www.w3.org/2000/svg",
viewBox: "0 0 1024 1024"
}, _hoisted_256 = /* @__PURE__ */ createElementVNode(
"path",
{
fill: "currentColor",
d: "M764.288 214.592 512 466.88 259.712 214.592a31.936 31.936 0 0 0-45.12 45.12L466.752 512 214.528 764.224a31.936 31.936 0 1 0 45.12 45.184L512 557.184l252.288 252.288a31.936 31.936 0 0 0 45.12-45.12L557.12 512.064l252.288-252.352a31.936 31.936 0 1 0-45.12-45.184z"
},
null,
-1
/* HOISTED */
), _hoisted_355 = [
_hoisted_256
];
function _sfc_render56(e, t, n, r, a, l) {
return openBlock(), createElementBlock("svg", _hoisted_156, _hoisted_355);
}
var close_default = /* @__PURE__ */ export_helper_default(close_vue_vue_type_script_lang_default, [["render", _sfc_render56], ["__file", "close.vue"]]), info_filled_vue_vue_type_script_lang_default = {
name: "InfoFilled"
}, _hoisted_1143 = {
xmlns: "http://www.w3.org/2000/svg",
viewBox: "0 0 1024 1024"
}, _hoisted_2143 = /* @__PURE__ */ createElementVNode(
"path",
{
fill: "currentColor",
d: "M512 64a448 448 0 1 1 0 896.064A448 448 0 0 1 512 64zm67.2 275.072c33.28 0 60.288-23.104 60.288-57.344s-27.072-57.344-60.288-57.344c-33.28 0-60.16 23.104-60.16 57.344s26.88 57.344 60.16 57.344zM590.912 699.2c0-6.848 2.368-24.64 1.024-34.752l-52.608 60.544c-10.88 11.456-24.512 19.392-30.912 17.28a12.992 12.992 0 0 1-8.256-14.72l87.68-276.992c7.168-35.136-12.544-67.2-54.336-71.296-44.096 0-108.992 44.736-148.48 101.504 0 6.784-1.28 23.68.064 33.792l52.544-60.608c10.88-11.328 23.552-19.328 29.952-17.152a12.8 12.8 0 0 1 7.808 16.128L388.48 728.576c-10.048 32.256 8.96 63.872 55.04 71.04 67.84 0 107.904-43.648 147.456-100.416z"
},
null,
-1
/* HOISTED */
), _hoisted_3142 = [
_hoisted_2143
];
function _sfc_render143(e, t, n, r, a, l) {
return openBlock(), createElementBlock("svg", _hoisted_1143, _hoisted_3142);
}
var info_filled_default = /* @__PURE__ */ export_helper_default(info_filled_vue_vue_type_script_lang_default, [["render", _sfc_render143], ["__file", "info-filled.vue"]]), success_filled_vue_vue_type_script_lang_default = {
name: "SuccessFilled"
}, _hoisted_1249 = {
xmlns: "http://www.w3.org/2000/svg",
viewBox: "0 0 1024 1024"
}, _hoisted_2249 = /* @__PURE__ */ createElementVNode(
"path",
{
fill: "currentColor",
d: "M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm-55.808 536.384-99.52-99.584a38.4 38.4 0 1 0-54.336 54.336l126.72 126.72a38.272 38.272 0 0 0 54.336 0l262.4-262.464a38.4 38.4 0 1 0-54.272-54.336L456.192 600.384z"
},
null,
-1
/* HOISTED */
), _hoisted_3248 = [
_hoisted_2249
];
function _sfc_render249(e, t, n, r, a, l) {
return openBlock(), createElementBlock("svg", _hoisted_1249, _hoisted_3248);
}
var success_filled_default = /* @__PURE__ */ export_helper_default(success_filled_vue_vue_type_script_lang_default, [["render", _sfc_render249], ["__file", "success-filled.vue"]]), warning_filled_vue_vue_type_script_lang_default = {
name: "WarningFilled"
}, _hoisted_1287 = {
xmlns: "http://www.w3.org/2000/svg",
viewBox: "0 0 1024 1024"
}, _hoisted_2287 = /* @__PURE__ */ createElementVNode(
"path",
{
fill: "currentColor",
d: "M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm0 192a58.432 58.432 0 0 0-58.24 63.744l23.36 256.384a35.072 35.072 0 0 0 69.76 0l23.296-256.384A58.432 58.432 0 0 0 512 256zm0 512a51.2 51.2 0 1 0 0-102.4 51.2 51.2 0 0 0 0 102.4z"
},
null,
-1
/* HOISTED */
), _hoisted_3286 = [
_hoisted_2287
];
function _sfc_render287(e, t, n, r, a, l) {
return openBlock(), createElementBlock("svg", _hoisted_1287, _hoisted_3286);
}
var warning_filled_default = /* @__PURE__ */ export_helper_default(warning_filled_vue_vue_type_script_lang_default, [["render", _sfc_render287], ["__file", "warning-filled.vue"]]);
const epPropKey = "__epPropKey", definePropType = (e) => e, isEpProp = (e) => isObject$1(e) && !!e[epPropKey], buildProp = (e, t) => {
if (!isObject$1(e) || isEpProp(e))
return e;
const { values: n, required: r, default: a, type: l, validator: o } = e, s = {
type: l,
required: !!r,
validator: n || o ? (c) => {
let d = !1, u = [];
if (n && (u = Array.from(n), hasOwn(e, "default") && u.push(a), d || (d = u.includes(c))), o && (d || (d = o(c))), !d && u.length > 0) {
const f = [...new Set(u)].map((p) => JSON.stringify(p)).join(", ");
warn(`Invalid prop: validation failed${t ? ` for prop "${t}"` : ""}. Expected one of [${f}], got value ${JSON.stringify(c)}.`);
}
return d;
} : void 0,
[epPropKey]: !0
};
return hasOwn(e, "default") && (s.default = a), s;
}, buildProps = (e) => fromPairs(Object.entries(e).map(([t, n]) => [
t,
buildProp(n, t)
])), iconPropType = definePropType([
String,
Object,
Function
]), TypeComponents = {
Close: close_default,
SuccessFilled: success_filled_default,
InfoFilled: info_filled_default,
WarningFilled: warning_filled_default,
CircleCloseFilled: circle_close_filled_default
}, TypeComponentsMap = {
success: success_filled_default,
warning: warning_filled_default,
error: circle_close_filled_default,
info: info_filled_default
}, withInstall = (e, t) => {
if (e.install = (n) => {
for (const r of [e, ...Object.values(t ?? {})])
n.component(r.name, r);
}, t)
for (const [n, r] of Object.entries(t))
e[n] = r;
return e;
}, withInstallFunction = (e, t) => (e.install = (n) => {
e._context = n._context, n.config.globalProperties[t] = e;
}, e), EVENT_CODE = {
tab: "Tab",
enter: "Enter",
space: "Space",
left: "ArrowLeft",
up: "ArrowUp",
right: "ArrowRight",
down: "ArrowDown",
esc: "Escape",
delete: "Delete",
backspace: "Backspace",
numpadEnter: "NumpadEnter",
pageUp: "PageUp",
pageDown: "PageDown",
home: "Home",
end: "End"
}, componentSizes = ["", "default", "small", "large"], mutable = (e) => e;
var English = {
name: "en",
el: {
colorpicker: {
confirm: "OK",
clear: "Clear",
defaultLabel: "color picker",
description: "current color is {color}. press enter to select a new color."
},
datepicker: {
now: "Now",
today: "Today",
cancel: "Cancel",
clear: "Clear",
confirm: "OK",
dateTablePrompt: "Use the arrow keys and enter to select the day of the month",
monthTablePrompt: "Use the arrow keys and enter to select the month",
yearTablePrompt: "Use the arrow keys and enter to select the year",
selectedDate: "Selected date",
selectDate: "Select date",
selectTime: "Select time",
startDate: "Start Date",
startTime: "Start Time",
endDate: "End Date",
endTime: "End Time",
prevYear: "Previous Year",
nextYear: "Next Year",
prevMonth: "Previous Month",
nextMonth: "Next Month",
year: "",
month1: "January",
month2: "February",
month3: "March",
month4: "April",
month5: "May",
month6: "June",
month7: "July",
month8: "August",
month9: "September",
month10: "October",
month11: "November",
month12: "December",
week: "week",
weeks: {
sun: "Sun",
mon: "Mon",
tue: "Tue",
wed: "Wed",
thu: "Thu",
fri: "Fri",
sat: "Sat"
},
weeksFull: {
sun: "Sunday",
mon: "Monday",
tue: "Tuesday",
wed: "Wednesday",
thu: "Thursday",
fri: "Friday",
sat: "Saturday"
},
months: {
jan: "Jan",
feb: "Feb",
mar: "Mar",
apr: "Apr",
may: "May",
jun: "Jun",
jul: "Jul",
aug: "Aug",
sep: "Sep",
oct: "Oct",
nov: "Nov",
dec: "Dec"
}
},
inputNumber: {
decrease: "decrease number",
increase: "increase number"
},
select: {
loading: "Loading",
noMatch: "No matching data",
noData: "No data",
placeholder: "Select"
},
dropdown: {
toggleDropdown: "Toggle Dropdown"
},
cascader: {
noMatch: "No matching data",
loading: "Loading",
placeholder: "Select",
noData: "No data"
},
pagination: {
goto: "Go to",
pagesize: "/page",
total: "Total {total}",
pageClassifier: "",
page: "Page",
prev: "Go to previous page",
next: "Go to next page",
currentPage: "page {pager}",
prevPages: "Previous {pager} pages",
nextPages: "Next {pager} pages",
deprecationWarning: "Deprecated usages detected, please refer to the el-pagination documentation for more details"
},
dialog: {
close: "Close this dialog"
},
drawer: {
close: "Close this dialog"
},
messagebox: {
title: "Message",
confirm: "OK",
cancel: "Cancel",
error: "Illegal input",
close: "Close this dialog"
},
upload: {
deleteTip: "press delete to remove",
delete: "Delete",
preview: "Preview",
continue: "Continue"
},
slider: {
defaultLabel: "slider between {min} and {max}",
defaultRangeStartLabel: "pick start value",
defaultRangeEndLabel: "pick end value"
},
table: {
emptyText: "No Data",
confirmFilter: "Confirm",
resetFilter: "Reset",
clearFilter: "All",
sumText: "Sum"
},
tree: {
emptyText: "No Data"
},
transfer: {
noMatch: "No matching data",
noData: "No data",
titles: ["List 1", "List 2"],
filterPlaceholder: "Enter keyword",
noCheckedFormat: "{total} items",
hasCheckedFormat: "{checked}/{total} checked"
},
image: {
error: "FAILED"
},
pageHeader: {
title: "Back"
},
popconfirm: {
confirmButtonText: "Yes",
cancelButtonText: "No"
}
}
};
const buildTranslator = (e) => (t, n) => translate(t, n, unref(e)), translate = (e, t, n) => get(n, e, e).replace(/\{(\w+)\}/g, (r, a) => {
var l;
return `${(l = t == null ? void 0 : t[a]) != null ? l : `{${a}}`}`;
}), buildLocaleContext = (e) => {
const t = computed(() => unref(e).name), n = isRef(e) ? e : ref(e);
return {
lang: t,
locale: n,
t: buildTranslator(e)
};
}, localeContextKey = Symbol("localeContextKey"), useLocale = (e) => {
const t = e || inject(localeContextKey, ref());
return buildLocaleContext(computed(() => t.value || English));
}, defaultNamespace = "el", statePrefix = "is-", _bem = (e, t, n, r, a) => {
let l = `${e}-${t}`;
return n && (l += `-${n}`), r && (l += `__${r}`), a && (l += `--${a}`), l;
}, namespaceContextKey = Symbol("namespaceContextKey"), useGetDerivedNamespace = (e) => {
const t = e || (getCurrentInstance() ? inject(namespaceContextKey, ref(defaultNamespace)) : ref(defaultNamespace));
return computed(() => unref(t) || defaultNamespace);
}, useNamespace = (e, t) => {
const n = useGetDerivedNamespace(t);
return {
namespace: n,
b: (g = "") => _bem(n.value, e, g, "", ""),
e: (g) => g ? _bem(n.value, e, "", g, "") : "",
m: (g) => g ? _bem(n.value, e, "", "", g) : "",
be: (g, h) => g && h ? _bem(n.value, e, g, h, "") : "",
em: (g, h) => g && h ? _bem(n.value, e, "", g, h) : "",
bm: (g, h) => g && h ? _bem(n.value, e, g, "", h) : "",
bem: (g, h, v) => g && h && v ? _bem(n.value, e, g, h, v) : "",
is: (g, ...h) => {
const v = h.length >= 1 ? h[0] : !0;
return g && v ? `${statePrefix}${g}` : "";
},
cssVar: (g) => {
const h = {};
for (const v in g)
g[v] && (h[`--${n.value}-${v}`] = g[v]);
return h;
},
cssVarName: (g) => `--${n.value}-${g}`,
cssVarBlock: (g) => {
const h = {};
for (const v in g)
g[v] && (h[`--${n.value}-${e}-${v}`] = g[v]);
return h;
},
cssVarBlockName: (g) => `--${n.value}-${e}-${g}`
};
}, zIndex = ref(0), defaultInitialZIndex = 2e3, zIndexContextKey = Symbol("zIndexContextKey"), useZIndex = (e) => {
const t = e || (getCurrentInstance() ? inject(zIndexContextKey, void 0) : void 0), n = computed(() => {
const l = unref(t);
return isNumber(l) ? l : defaultInitialZIndex;
}), r = computed(() => n.value + zIndex.value);
return {
initialZIndex: n,
currentZIndex: r,
nextZIndex: () => (zIndex.value++, r.value)
};
}, useSizeProp = buildProp({
type: String,
values: componentSizes,
required: !1
}), SIZE_INJECTION_KEY = Symbol("size"), configProviderContextKey = Symbol(), globalConfig = ref();
function useGlobalConfig(e, t = void 0) {
const n = getCurrentInstance() ? inject(configProviderContextKey, globalConfig) : globalConfig;
return e ? computed(() => {
var r, a;
return (a = (r = n.value) == null ? void 0 : r[e]) != null ? a : t;
}) : n;
}
function useGlobalComponentSettings(e, t) {
const n = useGlobalConfig(), r = useNamespace(e, computed(() => {
var i;
return ((i = n.value) == null ? void 0 : i.namespace) || defaultNamespace;
})), a = useLocale(computed(() => {
var i;
return (i = n.value) == null ? void 0 : i.locale;
})), l = useZIndex(computed(() => {
var i;
return ((i = n.value) == null ? void 0 : i.zIndex) || defaultInitialZIndex;
})), o = computed(() => {
var i;
return unref(t) || ((i = n.value) == null ? void 0 : i.size) || "";
});
return provideGlobalConfig(computed(() => unref(n) || {})), {
ns: r,
locale: a,
zIndex: l,
size: o
};
}
const provideGlobalConfig = (e, t, n = !1) => {
var r;
const a = !!getCurrentInstance(), l = a ? useGlobalConfig() : void 0, o = (r = t == null ? void 0 : t.provide) != null ? r : a ? provide : void 0;
if (!o) {
debugWarn("provideGlobalConfig", "provideGlobalConfig() can only be used inside setup().");
return;
}
const i = computed(() => {
const s = unref(e);
return l != null && l.value ? mergeConfig(l.value, s) : s;
});
return o(configProviderContextKey, i), o(localeContextKey, computed(() => i.value.locale)), o(namespaceContextKey, computed(() => i.value.namespace)), o(zIndexContextKey, computed(() => i.value.zIndex)), o(SIZE_INJECTION_KEY, {
size: computed(() => i.value.size || "")
}), (n || !globalConfig.value) && (globalConfig.value = i.value), i;
}, mergeConfig = (e, t) => {
var n;
const r = [.../* @__PURE__ */ new Set([...keysOf(e), ...keysOf(t)])], a = {};
for (const l of r)
a[l] = (n = t[l]) != null ? n : e[l];
return a;
}, configProviderProps = buildProps({
a11y: {
type: Boolean,
default: !0
},
locale: {
type: definePropType(Object)
},
size: useSizeProp,
button: {
type: definePropType(Object)
},
experimentalFeatures: {
type: definePropType(Object)
},
keyboardNavigation: {
type: Boolean,
default: !0
},
message: {
type: definePropType(Object)
},
zIndex: Number,
namespace: {
type: String,
default: "el"
}
}), messageConfig = {};
defineComponent({
name: "ElConfigProvider",
props: configProviderProps,
setup(e, { slots: t }) {
watch(() => e.message, (r) => {
Object.assign(messageConfig, r ?? {});
}, { immediate: !0, deep: !0 });
const n = provideGlobalConfig(e);
return () => renderSlot(t, "default", { config: n == null ? void 0 : n.value });
}
});
var _export_sfc = (e, t) => {
const n = e.__vccOpts || e;
for (const [r, a] of t)
n[r] = a;
return n;
};
const iconProps = buildProps({
size: {
type: definePropType([Number, String])
},
color: {
type: String
}
}), __default__$i = defineComponent({
name: "ElIcon",
inheritAttrs: !1
}), _sfc_main$p = /* @__PURE__ */ defineComponent({
...__default__$i,
props: iconProps,
setup(e) {
const t = e, n = useNamespace("icon"), r = computed(() => {
const { size: a, color: l } = t;
return !a && !l ? {} : {
fontSize: isUndefined(a) ? void 0 : addUnit(a),
"--color": l
};
});
return (a, l) => (openBlock(), createElementBlock("i", mergeProps({
class: unref(n).b(),
style: unref(r)
}, a.$attrs), [
renderSlot(a.$slots, "default")
], 16));
}
});
var Icon = /* @__PURE__ */ _export_sfc(_sfc_main$p, [["__file", "/home/runner/work/element-plus/element-plus/packages/components/icon/src/icon.vue"]]);
const ElIcon = withInstall(Icon), badgeProps = buildProps({
value: {
type: [String, Number],
default: ""
},
max: {
type: Number,
default: 99
},
isDot: Boolean,
hidden: Boolean,
type: {
type: String,
values: ["primary", "success", "warning", "info", "danger"],
default: "danger"
}
}), _hoisted_1$f = ["textContent"], __default__$h = defineComponent({
name: "ElBadge"
}), _sfc_main$o = /* @__PURE__ */ defineComponent({
...__default__$h,
props: badgeProps,
setup(e, { expose: t }) {
const n = e, r = useNamespace("badge"), a = computed(() => n.isDot ? "" : isNumber(n.value) && isNumber(n.max) ? n.max < n.value ? `${n.max}+` : `${n.value}` : `${n.value}`);
return t({
content: a
}), (l, o) => (openBlock(), createElementBlock("div", {