UNPKG

@varlet/ui

Version:

A Vue3 component library based on Material Design 2 and 3, supporting mobile and desktop.

2,221 lines (2,220 loc) 768 kB
import { onMounted as bo, nextTick as je, onActivated as Fo, computed as B, ref as w, watch as fe, isRef as Zg, onBeforeUnmount as ua, onDeactivated as yt, onUnmounted as Jt, getCurrentInstance as _o, inject as Ys, unref as bf, reactive as en, provide as Ws, isVNode as Jg, defineComponent as ee, h as Qt, Comment as Qg, Fragment as Ae, createApp as _g, onBeforeMount as xg, createVNode as X, Teleport as lo, Transition as xe, withDirectives as Ne, vShow as eo, mergeProps as Ye, createElementBlock as P, openBlock as g, normalizeClass as p, createBlock as we, resolveDynamicComponent as wt, normalizeStyle as Z, resolveComponent as _, resolveDirective as We, createCommentVNode as G, createElementVNode as R, toDisplayString as se, withCtx as ce, renderSlot as U, renderList as qe, createTextVNode as De, onUpdated as _t, normalizeProps as Bo, guardReactiveProps as xt, createSlots as Xo, withModifiers as Xn, vModelText as eb, withKeys as Vu, TransitionGroup as nb } from "vue"; function Ks(e) { return { all: e = e || /* @__PURE__ */ new Map(), on: function(n, o) { var t = e.get(n); t ? t.push(o) : e.set(n, [o]); }, off: function(n, o) { var t = e.get(n); t && (o ? t.splice(t.indexOf(o) >>> 0, 1) : e.set(n, [])); }, emit: function(n, o) { var t = e.get(n); t && t.slice().map(function(r) { r(o); }), (t = e.get("*")) && t.slice().map(function(r) { r(n, o); }); } }; } const ob = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ __proto__: null, default: Ks }, Symbol.toStringTag, { value: "Module" })); var qs = Object.defineProperty, tb = Object.defineProperties, rb = Object.getOwnPropertyDescriptor, ab = Object.getOwnPropertyDescriptors, ib = Object.getOwnPropertyNames, Ru = Object.getOwnPropertySymbols, yf = Object.prototype.hasOwnProperty, lb = Object.prototype.propertyIsEnumerable, Lu = (e, n, o) => n in e ? qs(e, n, { enumerable: !0, configurable: !0, writable: !0, value: o }) : e[n] = o, wf = (e, n) => { for (var o in n || (n = {})) yf.call(n, o) && Lu(e, o, n[o]); if (Ru) for (var o of Ru(n)) lb.call(n, o) && Lu(e, o, n[o]); return e; }, kf = (e, n) => tb(e, ab(n)), $f = (e, n) => { for (var o in n) qs(e, o, { get: n[o], enumerable: !0 }); }, sb = (e, n, o, t) => { if (n && typeof n == "object" || typeof n == "function") for (let r of ib(n)) !yf.call(e, r) && r !== o && qs(e, r, { get: () => n[r], enumerable: !(t = rb(n, r)) || t.enumerable }); return e; }, Cf = (e, n, o) => (sb(e, n, "default"), o), Sf = {}; $f(Sf, { NOOP: () => Zb, assert: () => If, at: () => er, baseRound: () => va, call: () => $, camelize: () => da, cancelAnimationFrame: () => ut, ceil: () => l0, chunk: () => Sb, clamp: () => $n, clampArrayRange: () => Pf, classes: () => Js, cloneDeep: () => Jb, cloneDeepWith: () => Kf, copyText: () => Rf, createNamespaceFn: () => _s, createStorage: () => fa, debounce: () => Gb, delay: () => ub, difference: () => Eb, differenceWith: () => Kr, doubleRaf: () => bn, download: () => Wf, ensurePrefix: () => Lb, ensureSuffix: () => Fb, find: () => Af, floor: () => cl, genNumberKey: () => Cb, genStringKey: () => Hb, getAllParentScroller: () => Ff, getGlobalThis: () => nr, getParentScroller: () => xs, getRect: () => nn, getScrollLeft: () => tr, getScrollTop: () => ho, getStyle: () => Zn, groupBy: () => Bb, hasOwn: () => Go, inBrowser: () => oo, inMobile: () => Nt, inViewport: () => eu, intersection: () => Tb, intersectionWith: () => Nf, isArray: () => Fe, isArrayBuffer: () => Nr, isBlob: () => yb, isBoolean: () => or, isDOMException: () => Lr, isDataView: () => Vr, isDate: () => Rr, isEmpty: () => Wn, isEmptyPlainObject: () => kb, isEqual: () => fb, isEqualWith: () => Ef, isError: () => jr, isFile: () => bb, isFunction: () => mn, isMap: () => Fr, isNonEmptyArray: () => pb, isNullish: () => vb, isNumber: () => En, isNumeric: () => Gs, isObject: () => mo, isPlainObject: () => Rn, isPrimitive: () => wb, isPromise: () => mb, isRegExp: () => Hr, isSet: () => Ur, isString: () => sn, isSymbol: () => hb, isTruthy: () => gb, isTypedArray: () => Yr, isWeakMap: () => Tf, isWeakSet: () => Bf, isWindow: () => ca, kebabCase: () => Qs, localStorage: () => jf, lowerFirst: () => jb, mapObject: () => Vb, maxBy: () => e0, mean: () => t0, meanBy: () => r0, merge: () => Qb, mergeWith: () => qf, minBy: () => n0, mitt: () => Ks, motion: () => nu, normalizeToArray: () => fo, objectToString: () => zf, omit: () => Mb, omitBy: () => Nb, once: () => Xb, pascalCase: () => Lf, pick: () => Ib, pickBy: () => Ab, prettyJSONObject: () => Uf, preventDefault: () => Me, promiseWithResolvers: () => Rb, raf: () => po, randomColor: () => Wb, randomNumber: () => Of, randomString: () => Kb, removeArrayBlank: () => Mf, removeArrayEmpty: () => zb, removeItem: () => Ao, requestAnimationFrame: () => Mo, round: () => i0, sample: () => a0, sessionStorage: () => Hf, shuffle: () => Ob, slash: () => qb, sum: () => Gf, sumBy: () => Zf, sumHash: () => o0, supportTouch: () => Df, throttle: () => pa, times: () => cb, toArrayBuffer: () => _b, toDataURL: () => Xf, toNumber: () => W, toRawType: () => Xe, toText: () => xb, toTypeString: () => Xs, toggleItem: () => Pb, tryParseJSON: () => Yf, uniq: () => ul, uniqBy: () => Wr, upperFirst: () => Yb, xor: () => Db, xorWith: () => Vf }); function er(e, n) { if (e.length) return n < 0 && (n += e.length), e[n]; } function $n(e, n, o) { return Math.min(o, Math.max(n, e)); } function Pf(e, n) { return $n(e, 0, n.length - 1); } function ub(e) { return new Promise((n) => { setTimeout(n, e); }); } function Of(e = 0, n = 100) { return Math.floor(Math.random() * (n - e + 1)) + e; } function cb(e, n) { return Array.from({ length: e }, (o, t) => n(t)); } function oo() { return typeof window < "u"; } function nr() { return typeof globalThis < "u" ? globalThis : oo() ? window : typeof global < "u" ? global : self; } var { hasOwnProperty: db } = Object.prototype; function Go(e, n) { return db.call(e, n); } function Nt() { return oo() && /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent); } function Fe(e) { return Array.isArray(e); } var zf = Object.prototype.toString; function Xs(e) { return zf.call(e); } function Xe(e) { return Xs(e).slice(8, -1); } function Nr(e) { return Xe(e) === "ArrayBuffer"; } function or(e) { return typeof e == "boolean"; } function Vr(e) { return Xe(e) === "DataView"; } function Rr(e) { return Xe(e) === "Date"; } function Lr(e) { return Xe(e) === "DOMException"; } function Wn(e) { return e == null || e === "" || Fe(e) && !e.length; } function Fr(e) { return Xe(e) === "Map"; } function Rn(e) { return Xe(e) === "Object"; } function Ur(e) { return Xe(e) === "Set"; } function mo(e) { return typeof e == "object" && e !== null; } function Hr(e) { return Xe(e) === "RegExp"; } function jr(e) { return Xe(e) === "Error"; } function Yr(e) { return [ "Int8Array", "Uint8Array", "Uint8ClampedArray", "Int16Array", "Uint16Array", "Int32Array", "Uint32Array", "Float32Array", "Float64Array", "BigInt64Array", "BigUint64Array" ].includes(Xe(e)); } function Ef(e, n, o) { const t = /* @__PURE__ */ new WeakMap(), r = /* @__PURE__ */ new WeakMap(); function a(i, l, s, u) { if (o(i, l) === !0 || i === l || i !== i && l !== l) return !0; if (!mo(i) || !mo(l)) return i === l; if (i.constructor !== l.constructor) return !1; if (Xe(i) === "String" && Xe(l) === "String" || Xe(i) === "Number" && Xe(l) === "Number" || Xe(i) === "Boolean" && Xe(l) === "Boolean" || Xe(i) === "BigInt" && Xe(l) === "BigInt" || Xe(i) === "Symbol" && Xe(l) === "Symbol") return i.valueOf() === l.valueOf(); if (Rr(i) && Rr(l)) return i.getTime() === l.getTime(); if (Hr(i) && Hr(l)) return i.source === l.source && i.flags === l.flags; if (jr(i) && jr(l)) return i.name === l.name && i.message === l.message && i.cause === l.cause; if (Lr(i) && Lr(l)) return i.name === l.name && i.message === l.message; if (Yr(i) && Yr(l) || Vr(i) && Vr(l)) { if (i.byteLength !== l.byteLength) return !1; const d = new Uint8Array(i.buffer), f = new Uint8Array(l.buffer); return d.every((v, h) => v === f[h]); } if (Nr(i) && Nr(l)) { if (i.byteLength !== l.byteLength) return !1; const d = new Uint8Array(i), f = new Uint8Array(l); return d.every((v, h) => v === f[h]); } if (s.get(i) === l && u.get(l) === i) return !0; if (s.set(i, l), u.set(l, i), Fr(i) && Fr(l) || Ur(i) && Ur(l)) { if (i.size !== l.size) return !1; const d = [...i], f = [...l], v = d.every((h, m) => a(h, f[m], s, u)); return s.delete(i), u.delete(l), v; } if (Fe(i) && Fe(l)) { if (i.length !== l.length) return !1; const d = i.every((f, v) => a(f, l[v], s, u)); return s.delete(i), u.delete(l), d; } if (Rn(i) && Rn(l)) { const d = [...Object.keys(i), ...Object.getOwnPropertySymbols(i)], f = [...Object.keys(l), ...Object.getOwnPropertySymbols(l)]; if (d.length !== f.length) return !1; const v = d.every( (h) => a(i[h], l[h], s, u) ); return s.delete(i), u.delete(l), v; } return !1; } return a(e, n, t, r); } function fb(e, n) { return Ef(e, n, () => { }); } function mn(e) { return typeof e == "function"; } function pb(e) { return Fe(e) && !!e.length; } function vb(e) { return e == null; } function En(e) { return typeof e == "number"; } function sn(e) { return typeof e == "string"; } function Gs(e) { return En(e) || sn(e) && /^[-+]?\d+$/.test(e); } function mb(e) { return mo(e) && mn(e.then) && mn(e.catch); } function hb(e) { return typeof e == "symbol"; } function gb(e) { return !!e; } function Tf(e) { return Xe(e) === "WeakMap"; } function Bf(e) { return Xe(e) === "WeakSet"; } function ca(e) { return e === window; } function Df() { return oo() && "ontouchstart" in window; } function bb(e) { return Xe(e) === "File"; } function yb(e) { return Xe(e) === "Blob"; } function wb(e) { return e == null || typeof e != "object" && typeof e != "function"; } function kb(e) { return Rn(e) && Object.keys(e).length === 0 && Object.getOwnPropertySymbols(e).length === 0; } function If(e, n) { if (!e) throw new Error(n); } function W(e) { return e == null ? 0 : sn(e) ? (e = parseFloat(e), e = Number.isNaN(e) ? 0 : e, e) : or(e) ? Number(e) : e; } var $b = 0; function Cb() { return $b++; } function Sb(e, n = 1) { n = $n(n, 1, e.length); const o = []; let t = 0; for (; t < e.length; ) o.push(e.slice(t, t + n)), t += n; return o; } function Ao(e, n) { if (e.length) { const o = e.indexOf(n); if (o > -1) return e.splice(o, 1); } } function Pb(e, n) { return e.includes(n) ? Ao(e, n) : e.push(n), e; } function ul(e) { return [...new Set(e)]; } function Wr(e, n) { return e.reduce((o, t) => (o.findIndex((a) => n(t, a)) === -1 && o.push(t), o), []); } function Af(e, n, o = "start") { let t = o === "start" ? 0 : e.length - 1; for (; e.length > 0 && t >= 0 && t <= e.length - 1; ) { if (n(e[t], t, e)) return [e[t], t]; o === "start" ? t++ : t--; } return [null, -1]; } function Ob(e) { for (let n = e.length - 1; n > 0; n--) { const o = Math.floor(Math.random() * (n + 1)); [e[n], e[o]] = [e[o], e[n]]; } return e; } function Mf(e) { return e.filter((n) => n != null); } function zb(e) { return e.filter((n) => n != null && n !== ""); } function fo(e) { return Fe(e) ? e : [e]; } function Kr(e, ...n) { const o = er(n, -1), t = n.slice(0, -1).reduce((r, a) => [...r, ...a], []); return e.filter((r) => !t.some((a) => o(r, a))); } function Eb(e, ...n) { return Kr(e, ...n, (o, t) => o === t); } function Nf(...e) { const n = er(e, -1), o = e.slice(0, -1); if (o.length === 0) return []; if (o.length === 1) return Wr(o[0], n); function t(r, a) { return r.filter((i) => a.some((l) => n(i, l))); } return Wr( o.reduce((r, a) => t(r, a)), n ); } function Tb(...e) { return Nf(...e, (n, o) => n === o); } function Bb(e, n) { return e.reduce( (o, t) => { var r; const a = n(t); return ((r = o[a]) != null ? r : o[a] = []).push(t), o; }, {} ); } function Vf(...e) { const n = er(e, -1), o = e.slice(0, -1); return Wr( o.reduce((t, r) => [...Kr(t, r, n), ...Kr(r, t, n)]), n ); } function Db(...e) { return Vf(...e, (n, o) => n === o); } function Ib(e, n) { return n.reduce( (o, t) => (o[t] = e[t], o), {} ); } function Ab(e, n) { return [...Object.keys(e), ...Object.getOwnPropertySymbols(e)].reduce((t, r) => { const a = e[r]; return n(a, r) && (t[r] = a), t; }, {}); } function Mb(e, n) { return [...Object.keys(e), ...Object.getOwnPropertySymbols(e)].reduce( (t, r) => (n.includes(r) || (t[r] = e[r]), t), {} ); } function Nb(e, n) { return [...Object.keys(e), ...Object.getOwnPropertySymbols(e)].reduce((t, r) => { const a = e[r]; return n(a, r) || (t[r] = a), t; }, {}); } function Vb(e, n) { return Object.entries(e).reduce( (o, [t, r]) => { const a = n(t, r); if (Fe(a)) { const [i, l] = a; o[i] = l; } return o; }, {} ); } function Rb() { let e, n; return { promise: new Promise((t, r) => { e = t, n = r; }), resolve: e, reject: n }; } var Zs = {}; $f(Zs, { cancelAnimationFrame: () => ut, classes: () => Js, copyText: () => Rf, createNamespaceFn: () => _s, createStorage: () => fa, doubleRaf: () => bn, download: () => Wf, getAllParentScroller: () => Ff, getParentScroller: () => xs, getRect: () => nn, getScrollLeft: () => tr, getScrollTop: () => ho, getStyle: () => Zn, inViewport: () => eu, localStorage: () => jf, mitt: () => Ks, motion: () => nu, prettyJSONObject: () => Uf, preventDefault: () => Me, raf: () => po, requestAnimationFrame: () => Mo, sessionStorage: () => Hf, tryParseJSON: () => Yf }); function ut(e) { const n = nr(); n.cancelAnimationFrame ? n.cancelAnimationFrame(e) : n.clearTimeout(e); } function Js(...e) { return e.map((n) => { if (Fe(n)) { const [o, t, r = null] = n; return o ? t : r; } return n; }); } function Rf(e) { if (!e) return; const n = document.createElement("textarea"); n.value = e, n.style.position = "fixed", n.style.opacity = "0", document.body.appendChild(n), n.select(), document.execCommand("copy"), document.body.removeChild(n); } function da(e) { return e = e.replace(/-(\w)/g, (n, o) => o.toUpperCase()), e.replace(e.charAt(0), e.charAt(0).toLowerCase()); } function Lb(e, n) { return e.startsWith(n) ? e : n + e; } function Fb(e, n) { return e.endsWith(n) ? e : e + n; } var Ub = 0; function Hb() { return `generated-key-${Ub++}`; } function Qs(e) { return e.replace(/([A-Z])/g, " $1").trim().split(" ").join("-").toLowerCase(); } function Lf(e) { return da(e).replace(e.charAt(0), e.charAt(0).toUpperCase()); } function jb(e) { return e.charAt(0).toLowerCase() + e.slice(1); } function Yb(e) { return e.charAt(0).toUpperCase() + e.slice(1); } function Wb() { const e = "0123456789abcdef"; let n = "#"; for (let o = 0; o < 6; o++) n += e[Math.floor(Math.random() * 16)]; return n; } function Kb(e = 10) { let n = o(); for (; n.length < e; ) n += o(); function o() { return Math.random().toString(36).slice(2); } return n.slice(0, e); } function qb(e) { return e.startsWith("\\\\?\\") ? e : e.replace(/\\/g, "/"); } function _s(e) { return (n) => { const o = `${e}-${n}`, t = (r) => r ? r[0] === "$" ? r.replace("$", e) : r.startsWith("--") ? `${o}${r}` : `${o}__${r}` : o; return { name: Lf(o), n: t, classes: Js }; }; } function Mo(e) { const n = nr(); return n.requestAnimationFrame ? n.requestAnimationFrame(e) : n.setTimeout(e); } function bn() { return new Promise((e) => { Mo(() => { Mo(e); }); }); } function Zn(e) { return window.getComputedStyle(e); } function xs(e) { let n = e; for (; n && !(!n.parentNode || (n = n.parentNode, n === document.body || n === document.documentElement)); ) { const o = /(scroll|auto)/, { overflowY: t, overflow: r } = Zn(n); if (o.test(t) || o.test(r)) return n; } return window; } function Ff(e) { const n = []; let o = e; for (; !ca(o); ) o = xs(o), n.push(o); return n; } function nn(e) { if (ca(e)) { const n = e.innerWidth, o = e.innerHeight, t = { x: 0, y: 0, top: 0, left: 0, right: n, bottom: o, width: n, height: o }; return kf(wf({}, t), { toJSON: () => t }); } return e.getBoundingClientRect(); } function tr(e) { const n = "scrollLeft" in e ? e.scrollLeft : e.scrollX; return Math.max(n, 0); } function ho(e) { const n = "scrollTop" in e ? e.scrollTop : e.scrollY; return Math.max(n, 0); } function eu(e) { const { top: n, bottom: o, left: t, right: r } = nn(e), { width: a, height: i } = nn(window), l = t <= a && r >= 0, s = n <= i && o >= 0; return l && s; } function Uf(e) { return JSON.stringify(e, null, 2); } function Me(e) { e.cancelable !== !1 && e.preventDefault(); } function po() { return new Promise((e) => { Mo(e); }); } function fa(e) { return kf(wf({}, e), { set(n, o) { o != null && (sn(o) || (o = JSON.stringify(o)), e.setItem(n, o)); }, get(n) { const o = e.getItem(n); try { return JSON.parse(o); } catch { return o; } }, remove(n) { e.removeItem(n); } }); } var Hf = fa(nr().sessionStorage), jf = fa(nr().localStorage); function Yf(e) { try { return JSON.parse(e); } catch { return; } } function Wf(e, n = "file") { const o = document.createElement("a"); o.style.display = "none", o.href = sn(e) ? e : URL.createObjectURL(e), o.download = n, document.body.appendChild(o), o.click(), URL.revokeObjectURL(o.href), document.body.removeChild(o); } function nu(e) { const { from: n, to: o, duration: t = 300, frame: r = () => { }, timingFunction: a = (b) => b, onStateChange: i = () => { } } = e; let l = "pending", s = n; const u = o - n; let c, d, f, v = 0; function h() { if (l === "running" || l === "finished") return; k("running"); const b = performance.now(); d = d ?? b, v += f != null ? b - f : 0, f = void 0, S(); function S() { c = Mo(() => { const O = performance.now() - d - v, D = $n(O / t, 0, 1); if (s = u * a(D) + n, D >= 1) { k("finished"), r({ value: o, done: !0 }); return; } r({ value: s, done: !1 }), S(); }); } } function m() { l === "running" && (ut(c), k("paused"), f = performance.now()); } function y() { ut(c), k("pending"), s = n, c = void 0, d = void 0, f = void 0, v = 0; } function C() { return l; } function k(b) { l = b, i(b); } return { start: h, pause: m, reset: y, getState: C }; } Cf(Zs, ob); Cf(Sf, Zs); function $(e, ...n) { if (Fe(e)) return e.map((o) => o(...n)); if (e) return e(...n); } function Xb(e) { let n = !1, o; return function(...t) { return n || (n = !0, o = e.apply(this, t)), o; }; } function Gb(e, n = 0) { let o; return function(...t) { o && clearTimeout(o), o = setTimeout(() => { e.apply(this, t); }, n); }; } function pa(e, n = 200) { let o, t = 0; return function r(...a) { const i = performance.now(), l = i - t; t || (t = i), o && clearTimeout(o), l >= n ? (e.apply(this, a), t = i) : o = setTimeout(() => { r.apply(this, a); }, n - l); }; } function Zb() { } function Kf(e, n) { const o = /* @__PURE__ */ new WeakMap(); function t(i, l) { const s = n(i); if (s !== void 0) return s; if (!mo(i)) return i; if (l.has(i)) return l.get(i); if (Rr(i)) return new Date(i); if (Hr(i)) return new RegExp(i); if (Fr(i)) { const u = /* @__PURE__ */ new Map(); return l.set(i, u), i.forEach((c, d) => { u.set(t(d, l), t(c, l)); }), u; } if (Ur(i)) { const u = /* @__PURE__ */ new Set(); return l.set(i, u), i.forEach((c) => { u.add(t(c, l)); }), u; } if (Xe(i) === "String" || Xe(i) === "Number" || Xe(i) === "Boolean") return a(i, i.valueOf()); if (Tf(i) || Bf(i) || jr(i) || Lr(i)) return {}; if (Yr(i)) return a(i, r(i.buffer), i.byteOffset, i.length); if (Vr(i)) return a(i, r(i.buffer), i.byteOffset, i.byteLength); if (Nr(i)) return r(i); if (Fe(i)) { const u = []; return l.set(i, u), i.forEach((c, d) => { u[d] = t(c, l); }), u; } if (Rn(i)) { const u = Object.create(Reflect.getPrototypeOf(i)); return l.set(i, u), [...Object.keys(i), ...Object.getOwnPropertySymbols(i)].forEach((d) => { u[d] = t(i[d], l); }), u; } return i; } function r(i) { const l = new ArrayBuffer(i.byteLength); return new Uint8Array(l).set(new Uint8Array(i)), l; } function a(i, ...l) { return new i.constructor(...l); } return t(e, o); } function Jb(e) { return Kf(e, () => { }); } function qf(e, ...n) { const o = er(n, -1), t = [e, ...n.slice(0, -1)]; let r = t.length - 1, a = t[r]; for (; r; ) a = i(t[r - 1], a, o), r--; function i(l, s, u) { function c(d, f) { for (const v in f) if (Go(f, v)) { const h = f[v], m = d[v], y = u(m, h, v, l, s); y !== void 0 ? d[v] = y : mo(h) ? mo(m) ? d[v] = c(m, h) : d[v] = c(Fe(h) ? [] : {}, h) : d[v] = h; } return d; } return c(l, s); } return a; } function Qb(e, ...n) { return qf(e, ...n, () => { }); } function _b(e) { return new Promise((n) => { const o = new FileReader(); o.onload = () => { n(o.result); }, o.readAsArrayBuffer(e); }); } function Xf(e) { return new Promise((n) => { const o = new FileReader(); o.onload = () => { n(o.result); }, o.readAsDataURL(e); }); } function xb(e) { return new Promise((n) => { const o = new FileReader(); o.onload = () => { n(o.result); }, o.readAsText(e); }); } function e0(e, n) { if (e.length) return e.reduce((o, t) => n(o) > n(t) ? o : t, e[0]); } function n0(e, n) { if (e.length) return e.reduce((o, t) => n(o) < n(t) ? o : t, e[0]); } function Gf(e) { return e.reduce((n, o) => n + o, 0); } function Zf(e, n) { return e.reduce((o, t) => o + n(t), 0); } function o0(e) { function n(t, r) { for (let a = 0; a < r.length; a++) { const i = r.charCodeAt(a); t = (t << 5) - t + i, t |= 0; } return t < 0 ? t * -2 : t; } function o(t, r, a, i) { return t = n(t, a), t = n(t, Xs(r)), t = n(t, typeof r), r === null ? n(t, "null") : r === void 0 ? n(t, "undefined") : mo(r) || mn(r) ? i.includes(r) ? n(t, `[Circular]${a}`) : (i.push(r), t = Object.keys(r).sort().reduce((l, s) => o(l, r[s], s, i), t), mn(r.valueOf) ? n(t, String(r.valueOf())) : t) : n(t, r.toString()); } return o(0, e, "", []).toString(16).padStart(8, "0"); } function t0(e) { return Gf(e) / e.length; } function r0(e, n) { return Zf(e, n) / e.length; } function a0(e) { if (e.length) return e[Of(0, e.length - 1)]; } function i0(e, n = 0) { return va(e, n, Math.round); } function va(e, n = 0, o) { return n = $n(n, -292, 292), n ? +`${o(`${e}e${n}`)}e${-n}` : o(e); } function cl(e, n = 0) { return va(e, n, Math.floor); } function l0(e, n = 0) { return va(e, n, Math.ceil); } function Ln(e, n, o) { return If(e, `Varlet [${n}]: ${o}`); } function s0(e, n) { console.warn(`Varlet [${e}]: ${n}`); } function lt(e, n) { console.error(`Varlet [${e}]: ${n}`); } var u0 = (e) => e ? /^(http)|(\.*\/)/.test(e) : !1, c0 = Object.defineProperty, qr = Object.getOwnPropertySymbols, Jf = Object.prototype.hasOwnProperty, Qf = Object.prototype.propertyIsEnumerable, Fu = (e, n, o) => n in e ? c0(e, n, { enumerable: !0, configurable: !0, writable: !0, value: o }) : e[n] = o, d0 = (e, n) => { for (var o in n || (n = {})) Jf.call(n, o) && Fu(e, o, n[o]); if (qr) for (var o of qr(n)) Qf.call(n, o) && Fu(e, o, n[o]); return e; }, f0 = (e, n) => { var o = {}; for (var t in e) Jf.call(e, t) && n.indexOf(t) < 0 && (o[t] = e[t]); if (e != null && qr) for (var t of qr(e)) n.indexOf(t) < 0 && Qf.call(e, t) && (o[t] = e[t]); return o; }; function yn(e) { let n = !1; bo(() => { e(), je(() => { n = !0; }); }), Fo(() => { n && e(); }); } function He(e, n, o, t = {}) { if (!oo()) return; const { passive: r = !1, capture: a = !1 } = t; let i = !1, l = !1; const s = (v) => mn(v) ? v() : bf(v), u = (v) => { if (i || l) return; const h = s(v); h && (h.addEventListener(n, o, { passive: r, capture: a }), i = !0); }, c = (v) => { if (!i || l) return; const h = s(v); h && (h.removeEventListener(n, o, { capture: a }), i = !1); }; let d; Zg(e) && (d = fe( () => e.value, (v, h) => { c(h), u(v); } )); const f = () => { d == null || d(), c(e), l = !0; }; return yn(() => { u(e); }), ua(() => { c(e); }), yt(() => { c(e); }), f; } function _f(e, n, o) { if (!oo()) return; He(document, n, (r) => { const a = mn(e) ? e() : bf(e); a && !a.contains(r.target) && o(r); }); } function rr(e) { let n = !1; yt(() => { n = !0, e(); }), Jt(() => { n || e(); }); } function ou(e) { const n = _o(); return e in n.provides; } function wn(e) { if (!ou(e)) return { index: null, parentProvider: null, bindParent: null }; const o = Ys(e), { childInstances: t, collect: r, clear: a } = o, i = f0(o, ["childInstances", "collect", "clear"]), l = _o(); return { index: B(() => t.indexOf(l)), parentProvider: i, bindParent: (c) => { bo(() => { je().then(() => { r(l, c); }); }), ua(() => { je().then(() => { a(l, c); }); }); } }; } function p0(e) { const n = [], o = (t) => { if (t != null && t.component) { o(t == null ? void 0 : t.component.subTree); return; } Fe(t == null ? void 0 : t.children) && t.children.forEach((r) => { Jg(r) && (n.push(r), o(r)); }); }; return o(e), n; } function kn(e) { const n = _o(), o = en([]), t = [], r = B(() => o.length), a = () => { const u = p0(n.subTree); o.sort((c, d) => u.indexOf(c.vnode) - u.indexOf(d.vnode)); }, i = (u, c) => { o.push(u), t.push(c), a(); }, l = (u, c) => { Ao(o, u), Ao(t, c); }; return { length: r, childProviders: t, bindChildren: (u) => { Ws(e, d0({ childInstances: o, collect: i, clear: l }, u)); } }; } function to(e) { He(() => window, "resize", e, { passive: !0 }), He(() => window, "orientationchange", e, { passive: !0 }); } function v0(e, n) { const o = w(!1); return fe( e, (t) => { n === t && (o.value = !0); }, { immediate: !0 } ), o; } function m0(e, n) { if (e > n) return "horizontal"; if (n > e) return "vertical"; } function kt() { const e = w(0), n = w(0), o = w(0), t = w(0), r = w(0), a = w(0), i = w(0), l = w(0), s = w(0), u = w(0), c = w(), d = w(!1), f = w(!1), v = w(0), h = w(0); let m = null; const y = () => { e.value = 0, n.value = 0, o.value = 0, t.value = 0, r.value = 0, a.value = 0, i.value = 0, l.value = 0, s.value = 0, u.value = 0, c.value = void 0, d.value = !1, f.value = !1, v.value = 0, h.value = 0; }; return { startX: e, startY: n, deltaX: o, deltaY: t, offsetX: r, offsetY: a, prevX: i, prevY: l, moveX: s, moveY: u, direction: c, touching: d, dragging: f, startTime: v, distance: h, resetTouch: y, startTouch: (O) => { y(); const { clientX: D, clientY: M } = O.touches[0]; e.value = D, n.value = M, i.value = D, l.value = M, d.value = !0, v.value = performance.now(), f.value = !1, m && window.cancelAnimationFrame(m); }, moveTouch: (O) => { const { clientX: D, clientY: M } = O.touches[0]; f.value = !0, o.value = D - e.value, t.value = M - n.value, r.value = Math.abs(o.value), a.value = Math.abs(t.value), h.value = Math.sqrt(r.value ** 2 + a.value ** 2), s.value = D - i.value, u.value = M - l.value, c.value || (c.value = m0(r.value, a.value)), i.value = D, l.value = M; }, endTouch: () => { d.value = !1, m = window.requestAnimationFrame(() => { f.value = !1; }); }, isReachTop: (O) => ho(O) === 0 && t.value > 0, isReachBottom: (O, D = 1) => { const { scrollHeight: M, clientHeight: V, scrollTop: L } = O, Y = Math.abs(M - L - V); return t.value < 0 && Y <= D; } }; } function xf() { const e = _o(), n = Qs(e.type.name), o = w(void 0); return bo(() => { o.value = `${n}-${e.uid}`; }), o; } function h0(e = {}) { const { initialWidth: n = 0, initialHeight: o = 0 } = e, t = w(n), r = w(o), a = () => { oo() && (t.value = window.innerWidth, r.value = window.innerHeight); }; return yn(a), to(a), { width: t, height: r }; } function Gn(e, n, o = {}) { const { passive: t = !0, eventName: r, defaultValue: a, emit: i } = o, l = r ?? `onUpdate:${n.toString()}`, s = () => { var d; return (d = e[n]) != null ? d : a; }; if (!t) return B({ get() { return s(); }, set(d) { i ? i(l, d) : $(e[l], d); } }); const u = w(s()); let c = !0; return fe( () => e[n], () => { c = !1, u.value = s(), je(() => { c = !0; }); } ), fe( () => u.value, (d) => { c && (i ? i(l, d) : $(e[l], d)); } ), u; } function g0(e) { const n = w(r(e.from)), o = w("pending"); let t = s(); function r(u) { return mn(u) ? u() : u; } function a() { t.reset(), n.value = r(e.from), o.value = "pending", t = s(); } function i() { t.start(); } function l() { t.pause(); } function s() { return nu({ from: r(e.from), to: r(e.to), duration: e.duration ? r(e.duration) : 300, timingFunction: e.timingFunction, onStateChange(u) { o.value = u; }, frame({ value: u, done: c }) { var d; n.value = u, c && ((d = e.onFinished) == null || d.call(e, n.value)); } }); } return { value: n, state: o, start: i, pause: l, reset: a }; } var b0 = Object.defineProperty, y0 = Object.defineProperties, w0 = Object.getOwnPropertyDescriptors, Uu = Object.getOwnPropertySymbols, k0 = Object.prototype.hasOwnProperty, $0 = Object.prototype.propertyIsEnumerable, Hu = (e, n, o) => n in e ? b0(e, n, { enumerable: !0, configurable: !0, writable: !0, value: o }) : e[n] = o, dl = (e, n) => { for (var o in n || (n = {})) k0.call(n, o) && Hu(e, o, n[o]); if (Uu) for (var o of Uu(n)) $0.call(n, o) && Hu(e, o, n[o]); return e; }, C0 = (e, n) => y0(e, w0(n)), ju = (e, n, o) => new Promise((t, r) => { var a = (s) => { try { l(o.next(s)); } catch (u) { r(u); } }, i = (s) => { try { l(o.throw(s)); } catch (u) { r(u); } }, l = (s) => s.done ? t(s.value) : Promise.resolve(s.value).then(a, i); l((o = o.apply(e, n)).next()); }); function Ie(e, n) { return Fe(n) ? n.reduce((o, t) => (o[t] = e[t], o), {}) : e[n]; } function ae(e, n) { const o = n ?? e; return o.install = function(t) { const { name: r } = e; r && t.component(r, e); }, o; } function le(e, n) { e.setPropsDefaults = function(o) { Object.entries(o).forEach(([t, r]) => { const a = n[t]; if (a != null) { if (Rn(a)) { n[t] = C0(dl({}, a), { default: r }); return; } n[t] = { type: a, default: r }; } }); }; } function S0(e) { const n = _g(e), o = document.createElement("div"); return document.body.appendChild(o), { instance: n.mount(o), unmount() { n.unmount(), o.parentNode && document.body.removeChild(o); } }; } function $t(e, n = {}, o = {}) { const t = { setup() { return () => Qt(e, dl(dl({}, n), o)); } }, { unmount: r } = S0(t); return { unmountInstance: r }; } function ep(e) { const n = []; return e.forEach((o) => { if (o.type !== Qg) { if (o.type === Ae && Fe(o.children)) { o.children.forEach((t) => { n.push(t); }); return; } n.push(o); } }), n; } function Yu(e) { return Rn(e) && mn(e.safeParseAsync); } function P0(e) { return Rn(e) && Go(e, "success"); } function Un() { const e = w(""), n = (r, a, i) => ju(this, null, function* () { const l = fo(r).filter((u) => Yu(u) || mn(u)), s = yield Promise.all( l.map((u) => Yu(u) ? u.safeParseAsync(a) : u(a, i)) ); return o(), !s.some((u) => { if (P0(u)) { if (u.success === !1) return e.value = u.error.issues[0].message, !0; } else if (u !== !0) return e.value = String(u), !0; return !1; }); }), o = () => { e.value = ""; }; return { errorMessage: e, validate: n, resetValidation: o, validateWithTrigger: (r, a, i, l, s) => ju(this, null, function* () { r.includes(a) && (yield n(i, l, s)) && (e.value = ""); }) }; } function O0(e) { He(() => window, "hashchange", e), He(() => window, "popstate", e); } function xo() { const e = w(!1); return Fo(() => { e.value = !1; }), yt(() => { e.value = !0; }), { disabled: e }; } const ne = _s("var"); function F(e) { return { type: [Function, Array], default: e }; } function dn(e, n) { return e === !1 ? null : (e === !0 && n && (e = n), `var-elevation--${e}`); } const ar = ee({ props: { is: { type: [String, Object] }, tag: { type: String, default: "span" } }, setup(e) { return () => sn(e.is) ? Qt(e.tag, e.is) : e.is; } }); var np = { // Dialog dialogTitle: "Hint", dialogConfirmButtonText: "Confirm", dialogCancelButtonText: "Cancel", // ActionSheet actionSheetTitle: "Select One", // List listLoadingText: "Loading", listFinishedText: "No more", listErrorText: "Load fail", // Picker pickerTitle: "Pick it", pickerConfirmButtonText: "Confirm", pickerCancelButtonText: "Cancel", // date-picker datePickerMonthDict: { "01": { name: "January", abbr: "JAN" }, "02": { name: "February", abbr: "FEB" }, "03": { name: "March", abbr: "MAR" }, "04": { name: "April", abbr: "APR" }, "05": { name: "May", abbr: "MAY" }, "06": { name: "June", abbr: "JUN" }, "07": { name: "July", abbr: "JUL" }, "08": { name: "August", abbr: "AUG" }, "09": { name: "September", abbr: "SEP" }, 10: { name: "October", abbr: "OCT" }, 11: { name: "November", abbr: "NOV" }, 12: { name: "December", abbr: "DEC" } }, datePickerWeekDict: { 0: { name: "Sunday", abbr: "S" }, 1: { name: "Monday", abbr: "M" }, 2: { name: "Tuesday", abbr: "T" }, 3: { name: "Wednesday", abbr: "W" }, 4: { name: "Thursday", abbr: "T" }, 5: { name: "Friday", abbr: "F" }, 6: { name: "Saturday", abbr: "S" } }, datePickerSelected: " selected", datePickerHint: "SELECT DATE", // pagination paginationItem: "", paginationPage: "page", paginationJump: "Go to", // time-picker timePickerHint: "SELECT TIME" }, op = { // Dialog dialogTitle: "اشاره", dialogConfirmButtonText: "تایید", dialogCancelButtonText: "لغو", // ActionSheet actionSheetTitle: "انتخاب یک مورد", // List listLoadingText: "در حال بارگزاری", listFinishedText: "مورد دیگری وجود ندارد", listErrorText: "بارگزاری ناموفق", // Picker pickerTitle: "انتخاب کنید", pickerConfirmButtonText: "تایید", pickerCancelButtonText: "لغو", // date-picker datePickerMonthDict: { "01": { name: "ژانویه", abbr: "JAN" }, "02": { name: "فوریه", abbr: "FEB" }, "03": { name: "مارس", abbr: "MAR" }, "04": { name: "آوریل", abbr: "APR" }, "05": { name: "مه", abbr: "MAY" }, "06": { name: "ژوئن", abbr: "JUN" }, "07": { name: "جولای", abbr: "JUL" }, "08": { name: "آگوست", abbr: "AUG" }, "09": { name: "سپتامبر", abbr: "SEP" }, 10: { name: "اوکتبر", abbr: "OCT" }, 11: { name: "نوامبر", abbr: "NOV" }, 12: { name: "دسامبر", abbr: "DEC" } }, datePickerWeekDict: { 0: { name: "یکشنبه", abbr: "S" }, 1: { name: "دوشنبه", abbr: "M" }, 2: { name: "سه‌شنبه", abbr: "T" }, 3: { name: "چهارشنبه", abbr: "W" }, 4: { name: "پنجشنبه", abbr: "T" }, 5: { name: "جمعه", abbr: "F" }, 6: { name: "شنبه", abbr: "S" } }, datePickerSelected: " انتخاب شده", datePickerHint: "انتخاب تاریخ", // pagination paginationItem: "", paginationPage: "صفحه", paginationJump: "برو به", // time-picker timePickerHint: "انتخاب زمان" }, tp = { // Dialog dialogTitle: "確認", dialogConfirmButtonText: "確認", dialogCancelButtonText: "キャンセル", // ActionSheet actionSheetTitle: "いずれかを選択", // List listLoadingText: "読み込み中", listFinishedText: "以上です", listErrorText: "読み込み失敗", // Picker pickerTitle: "選択してください", pickerConfirmButtonText: "確認", pickerCancelButtonText: "キャンセル", // date-picker datePickerMonthDict: { "01": { name: "1月", abbr: "1月" }, "02": { name: "2月", abbr: "2月" }, "03": { name: "3月", abbr: "3月" }, "04": { name: "4月", abbr: "4月" }, "05": { name: "5月", abbr: "5月" }, "06": { name: "6月", abbr: "6月" }, "07": { name: "7月", abbr: "7月" }, "08": { name: "8月", abbr: "8月" }, "09": { name: "9月", abbr: "9月" }, 10: { name: "10月", abbr: "10月" }, 11: { name: "11月", abbr: "11月" }, 12: { name: "12月", abbr: "12月" } }, datePickerWeekDict: { 0: { name: "日曜日", abbr: "日" }, 1: { name: "月曜日", abbr: "月" }, 2: { name: "火曜日", abbr: "火" }, 3: { name: "水曜日", abbr: "水" }, 4: { name: "木曜日", abbr: "木" }, 5: { name: "金曜日", abbr: "金" }, 6: { name: "土曜日", abbr: "土" } }, datePickerSelected: "件選択済み", datePickerHint: "日付を選択", // pagination paginationItem: "件", paginationPage: "ページ", paginationJump: "ジャンプ", // time-picker timePickerHint: "時間を選択" }, tu = { // Dialog dialogTitle: "提示", dialogConfirmButtonText: "确认", dialogCancelButtonText: "取消", // ActionSheet actionSheetTitle: "请选择", // List listLoadingText: "加载中", listFinishedText: "没有更多了", listErrorText: "加载失败", // Picker pickerTitle: "请选择", pickerConfirmButtonText: "确认", pickerCancelButtonText: "取消", // date-picker datePickerMonthDict: { "01": { name: "一月", abbr: "一月" }, "02": { name: "二月", abbr: "二月" }, "03": { name: "三月", abbr: "三月" }, "04": { name: "四月", abbr: "四月" }, "05": { name: "五月", abbr: "五月" }, "06": { name: "六月", abbr: "六月" }, "07": { name: "七月", abbr: "七月" }, "08": { name: "八月", abbr: "八月" }, "09": { name: "九月", abbr: "九月" }, 10: { name: "十月", abbr: "十月" }, 11: { name: "十一月", abbr: "十一月" }, 12: { name: "十二月", abbr: "十二月" } }, datePickerWeekDict: { 0: { name: "星期日", abbr: "日" }, 1: { name: "星期一", abbr: "一" }, 2: { name: "星期二", abbr: "二" }, 3: { name: "星期三", abbr: "三" }, 4: { name: "星期四", abbr: "四" }, 5: { name: "星期五", abbr: "五" }, 6: { name: "星期六", abbr: "六" } }, datePickerSelected: "个被选择", datePickerHint: "选择日期", // pagination paginationItem: "条", paginationPage: "页", paginationJump: "前往", // time-picker timePickerHint: "选择时间" }, ru = { // Dialog dialogTitle: "提示", dialogConfirmButtonText: "確認", dialogCancelButtonText: "取消", // ActionSheet actionSheetTitle: "請選擇", // List listLoadingText: "載入中", listFinishedText: "沒有更多了", listErrorText: "載入失敗", // Picker pickerTitle: "請選擇", pickerConfirmButtonText: "確認", pickerCancelButtonText: "取消", // date-picker datePickerMonthDict: { "01": { name: "一月", abbr: "一月" }, "02": { name: "二月", abbr: "二月" }, "03": { name: "三月", abbr: "三月" }, "04": { name: "四月", abbr: "四月" }, "05": { name: "五月", abbr: "五月" }, "06": { name: "六月", abbr: "六月" }, "07": { name: "七月", abbr: "七月" }, "08": { name: "八月", abbr: "八月" }, "09": { name: "九月", abbr: "九月" }, 10: { name: "十月", abbr: "十月" }, 11: { name: "十一月", abbr: "十一月" }, 12: { name: "十二月", abbr: "十二月" } }, datePickerWeekDict: { 0: { name: "星期日", abbr: "日" }, 1: { name: "星期一", abbr: "一" }, 2: { name: "星期二", abbr: "二" }, 3: { name: "星期三", abbr: "三" }, 4: { name: "星期四", abbr: "四" }, 5: { name: "星期五", abbr: "五" }, 6: { name: "星期六", abbr: "六" } }, datePickerSelected: "個被選擇", datePickerHint: "選擇日期", // pagination paginationItem: "條", paginationPage: "頁", paginationJump: "前往", // time-picker timePickerHint: "選擇時間" }, rp = ru, z0 = Object.defineProperty, Wu = Object.getOwnPropertySymbols, E0 = Object.prototype.hasOwnProperty, T0 = Object.prototype.propertyIsEnumerable, Ku = (e, n, o) => n in e ? z0(e, n, { enumerable: !0, configurable: !0, writable: !0, value: o }) : e[n] = o, qu = (e, n) => { for (var o in n || (n = {})) E0.call(n, o) && Ku(e, o, n[o]); if (Wu) for (var o of Wu(n)) T0.call(n, o) && Ku(e, o, n[o]); return e; }; function au() { const e = w({}), n = w({}), o = (i, l) => { l.lang = i, e.value[i] = l; }, t = (i) => { if (!e.value[i]) return console.warn(`The ${i} does not exist. You can mount a language message using the add method`), {}; n.value = e.value[i]; }; return { messages: e, currentMessage: n, add: o, use: t, merge: (i, l) => { if (!e.value[i]) { console.warn(`The ${i} does not exist. You can mount a language message using the add method`); return; } e.value[i] = qu(qu({}, e.value[i]), l), t(i); }, t: (i) => { if (Go(n.value, i)) return n.value[i]; } }; } const { messages: ap, currentMessage: ip, add: iu, use: lu, merge: lp, t: an } = au(); iu("zh-CN", tu); lu("zh-CN"); const kB = { zhCN: tu, enUS: np, zhTW: ru, zhHK: rp, faIR: op, jaJP: tp, messages: ap, currentMessage: ip, add: iu, use: lu, merge: lp, t: an, useLocale: au }; var fl = { zhCN: tu, enUS: np, zhTW: ru, zhHK: rp, faIR: op, jaJP: tp, messages: ap, currentMessage: ip, add: iu, use: lu, merge: lp, t: an, useLocale: au }; const pl = Symbol("LOCALE_PROVIDER_KEY"); function B0(e) { Ws(pl, e); } function so() { return ou(pl) ? Ys(pl) : { t: null }; } const sp = { locks: {}, zIndex: 2e3, enableRipple: !0 }, $B = en(sp); var Vn = en(sp); const { n: Xu } = ne(""); function up() { Object.keys(Vn.locks).length <= 0 ? document.body.classList.remove(Xu("$--lock")) : document.body.classList.add(Xu("$--lock")); } function mr(e) { Vn.locks[e] = 1, up(); } function hr(e) { delete Vn.locks[e], up(); } function ir(e, n) { const { uid: o } = _o(); n && fe(n, (t) => { t === !1 ? hr(o) : t === !0 && e() === !0 && mr(o); }), fe(e, (t) => { n && n() === !1 || (t === !0 ? mr(o) : hr(o)); }), xg(() => { n && n() === !1 || e() === !0 && mr(o); }), Jt(() => { n && n() === !1 || e() === !0 && hr(o); }), Fo(() => { n && n() === !1 || e() === !0 && mr(o); }), yt(() => { n && n() === !1 || e() === !0 && hr(o); }); } const yo = []; function su(e, n) { const { uid: o } = _o(); fe(e, (i) => { i && !a(o) ? r() : setTimeout(() => { Ao(yo, a(o)); }); }), yn(() => { e() && r(); }), rr(() => { Ao(yo, a(o)); }); function t() { return yo.length === 0 ? !0 : (yo.sort((i, l) => i.zIndex.value - l.zIndex.value), yo[yo.length - 1].uid === o); } function r() { a(o) || yo.push({ uid: o, zIndex: n }); } function a(i) { return yo.find((l) => l.uid === i); } return { onStackTop: t }; } function lr(e, n) { const o = w(Vn.zIndex); return fe( e, (t) => { t && (Vn.zIndex += n, o.value = Vn.zIndex); }, { immediate: !0 } ), { zIndex: o }; } const Ct = { show: Boolean, position: { type: String, default: "center" }, transition: String, overlay: { type: Boolean, default: !0 }, overlayClass: String, overlayStyle: Object, lockScroll: { type: Boolean, default: !0 }, closeOnClickOverlay: { type: Boolean, default: !0 }, closeOnKeyEscape: { type: Boolean, default: !0 }, defaultStyle: { type: Boolean, default: !0 }, zIndex: Number, safeArea: Boolean, safeAreaTop: Boolean, teleport: { type: [String, Object, Boolean], default: "body" }, onOpen: F(), onOpened: F(), onClose: F(), onClosed: F(), onKeyEscape: F(), onClickOverlay: F(), "onUpdate:show": F(), // internal for Dialog onRouteChange: F() }, cp = Symbol("POPUP_BIND_POPUP_ITEM_KEY"); function dp() { const { bindParent: e, parentProvider: n, index: o } = wn(cp); return { index: o, popup: n, bindPopup: e }; } function D0() { const { bindChildren: e, childProviders: n, length: o } = kn(cp); return { length: o, popupItems: n, bindPopupItems: e }; } var I0 = Object.defineProperty, Gu = Object.getOwnPropertySymbols, A0 = Object.prototype.hasOwnProperty, M0 = Object.prototype.propertyIsEnumerable, Zu = (e, n, o) => n in e ? I0(e, n, { enumerable: !0, configurable: !0, writable: !0, value: o }) : e[n] = o, N0 = (e, n) => { for (var o in n || (n = {})) A0.call(n, o) && Zu(e, o, n[o]); if (Gu) for (var o of Gu(n)) M0.call(n, o) && Zu(e, o, n[o]); return e; }; const { name: V0, n: jn, classes: xi } = ne("popup"); var ma = ee({ name: V0, inheritAttrs: !1, props: Ct, setup(e, { slots: n, attrs: o }) { const t = v0(() => e.show, !0), { zIndex: r } = lr(() => e.show, 3), a = B(() => { var h; return (h = e.zIndex) != null ? h : r.value; }), { onStackTop: i } = su(() => e.show, a), { disabled: l } = xo(), { bindPopupItems: s } = D0(); ir(() => e.show, () => e.lockScroll), fe(() => e.show, (h) => { $(h ? e.onOpen : e.onClose); }), s({ show: B(() => e.show) }), He(() => window, "keydown", v), O0(() => $(e.onRouteChange)); function u() { const { closeOnClickOverlay: h, onClickOverlay: m } = e; $(m), h && $(e["onUpdate:show"], !1); } function c() { const { overlayClass: h = "", overlayStyle: m } = e; return X("div", { class: xi(jn("overlay"), h), style: N0({ zIndex: a.value - 1 }, m), onClick: u }, null); } function d() { return Ne(X("div", Ye({ class: xi(jn("content"), jn(`--${e.position}`), [e.defaultStyle, jn("--content-background-color")], [e.defaultStyle, jn("$-elevation--3")], [e.safeArea, jn("--safe-area")], [e.safeAreaTop, jn("--safe-area-top")]), style: { zIndex: a.value }, role: "dialog", "aria-modal": "true" }, o), [t.value && $(n.default)]), [[eo, e.show]]); } function f() { return X(xe, { name: jn("$-fade"), onAfterEnter: e.onOpened, onAfterLeave: e.onClosed }, { default: () => [Ne(X("div", { class: xi(jn("$--box"), jn(), [!e.overlay, jn("--pointer-events-none")]), style: { zIndex: a.value - 2 } }, [e.overlay && c(), X(xe, { name: e.transition || jn(`$-pop-${e.position}`) }, { default: () => [d()] })]), [[eo, e.show]])]