From fb792fcb8ee7f11d17d284d9e8534572d3553242 Mon Sep 17 00:00:00 2001 From: panda <919401990@qq.com> Date: Thu, 10 Oct 2024 11:04:40 +0700 Subject: [PATCH] =?UTF-8?q?fix:=20=E7=BB=86=E8=8A=82=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 23 +- README_EN.md | 23 +- dist/index.js | 560 +++++++++++++-------------- dist/index.umd.cjs | 4 +- dist/src/components/VantUiPopup.d.ts | 2 - dist/src/components/index.d.ts | 1 + dist/style.css | 1 - src/components/ElementPlusDialog.tsx | 4 +- src/components/VantUiPopup.scss | 13 - src/components/VantUiPopup.tsx | 43 +- src/components/index.ts | 1 + src/main.ts | 5 + src/pages/example/base/index.vue | 19 +- tsconfig.json | 1 + 14 files changed, 320 insertions(+), 380 deletions(-) delete mode 100644 dist/style.css delete mode 100644 src/components/VantUiPopup.scss diff --git a/README.md b/README.md index e9fd718..f1170cb 100644 --- a/README.md +++ b/README.md @@ -34,6 +34,25 @@ yarn add vue3-command-dialog [Example](https://pandavips.github.io/Vue3-Command-Dialog/#/example/base) +### 常见问题 + +#### 弹窗没有正确的显示 + +这种原因是对应组件的`css`没有被成功引入,导致页面显示异常.这很可能是你使用了按需导入或者自动导入等手段,那么如果你在使用命令弹窗之前没有使用过这些组件,那么就可能会出现类似情况.一般建议手动在 main 的地方导入一下,比如下面这样: + +```ts +import { createApp } from "vue"; +import App from "./App.vue"; + +// 导入vant-popup弹窗样式 +import("vant/es/popup/style"); +// 导入element-plus dialog弹窗样式 +import("element-plus/es/components/dialog/style/css"); + +const app = createApp(App); +app.mount("#app"); +``` + ## 你如何适配自己 UI 库组件 除了已经适配的 Element Plus 的 Dialog 组件以及 vant 的 Popup 组件, 您也可以自行适配您自己的 UI 库组件, 具体可以参考以下步骤: @@ -110,7 +129,3 @@ config: { - 强烈建议你的项目配置 jsx!如果你能忍受一味的使用`h`函数,那么你可以忽略这个建议. - 尽管 consumer 对象实现了一个订阅模式,但是你应该避免通过它来进行内部和外部的通信,它的出现是为了实现对命令弹窗的组件的增强,不建议用于业务开发.所以,情非得已之下,请尽量使用`destroyWithReject`和`destroyWithResolve`来借助 promise 的特性进行数据交互.当然,也可以使用很常规的`props`和`emit`等手段进行通信. - -## TODO - -- 适配 vantui 的 popup 组件 diff --git a/README_EN.md b/README_EN.md index bce83b7..380922f 100644 --- a/README_EN.md +++ b/README_EN.md @@ -34,6 +34,25 @@ You can view the online example (using Element Plus Dialog as an example) throug [Example](https://pandavips.github.io/Vue3-Command-Dialog/#/example/base) +### Common Issues + +#### Dialog Not Displaying Correctly + +This issue is caused by the corresponding component's CSS not being successfully imported, resulting in abnormal page display. This is likely because you're using on-demand import or auto-import methods. If you haven't used these components before using the command dialog, such situations may occur. It's generally recommended to manually import them in the main file, like this: + +```ts +import { createApp } from "vue"; +import App from "./App.vue"; + +// Import vant-popup dialog styles +import("vant/es/popup/style"); +// Import element-plus dialog styles +import("element-plus/es/components/dialog/style/css"); + +const app = createApp(App); +app.mount("#app"); +``` + ## How to Adapt Your Own UI Library Components In addition to the already adapted Element Plus Dialog component and Vant Popup component, you can also adapt your own UI library components. You can refer to the following steps: @@ -110,7 +129,3 @@ The rest is not complicated. For more details, check the element-plus adaptation - It's strongly recommended that your project configures jsx! If you can tolerate using the `h` function all the time, you can ignore this suggestion. - Although the consumer object implements a subscription pattern, you should avoid using it for internal and external communication. Its appearance is to enhance the components of the command dialog, and is not recommended for business development. So, unless absolutely necessary, please try to use `destroyWithReject` and `destroyWithResolve` to interact with data using the features of promises. Of course, you can also use very conventional means like `props` and `emit` for communication. - -## TODO - -- Adapt vantui's popup component diff --git a/dist/index.js b/dist/index.js index 3619114..c93cae8 100644 --- a/dist/index.js +++ b/dist/index.js @@ -1,10 +1,10 @@ -var Le = Object.defineProperty; -var Ve = (e, t, r) => t in e ? Le(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r; -var Q = (e, t, r) => Ve(e, typeof t != "symbol" ? t + "" : t, r); -import { createVNode as m, render as k, inject as ve, defineComponent as q, provide as F, nextTick as We, getCurrentInstance as me, ref as E, h as ye, mergeProps as ge, resolveComponent as ee } from "vue"; -import { useGlobalComponentSettings as qe, ElDialog as Ze } from "element-plus"; -import { Popup as Xe } from "vant"; -class Je { +var He = Object.defineProperty; +var Ke = (e, t, r) => t in e ? He(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r; +var Q = (e, t, r) => Ke(e, typeof t != "symbol" ? t + "" : t, r); +import { createVNode as C, render as k, inject as ve, defineComponent as q, provide as U, nextTick as Le, getCurrentInstance as me, ref as E, h as ge, mergeProps as ye, resolveComponent as ee } from "vue"; +import { useGlobalComponentSettings as We, ElDialog as Ve } from "element-plus"; +import { Popup as qe } from "vant"; +class Ze { constructor() { Q(this, "map", /* @__PURE__ */ new WeakMap()); } @@ -36,14 +36,14 @@ class Je { this.getEventsByConsumer(t, r).delete(n); } } -const Ye = (e = "") => e.slice(2).toLowerCase(), te = (e = "") => `on${e.charAt(0).toUpperCase()}${e.slice(1)}`, Qe = () => { +const Xe = (e = "") => e.slice(2).toLowerCase(), te = (e = "") => `on${e.charAt(0).toUpperCase()}${e.slice(1)}`, Je = () => { let e = () => { }, t = () => { }; return { promise: new Promise((n, o) => { e = n, t = o; }), resolve: e, reject: t }; -}, ke = (e) => { +}, Ye = (e) => { var n; const t = ((n = e.parentElement) == null ? void 0 : n.children) || []; let r = 0; @@ -54,70 +54,70 @@ const Ye = (e = "") => e.slice(2).toLowerCase(), te = (e = "") => `on${e.charAt( } }), r; }; -var b = /* @__PURE__ */ ((e) => (e.confirm = "confirm", e.cancel = "cancel", e.destory = "destory", e))(b || {}); -const be = Symbol("CommandDialogConsumerInjectKey"), re = Symbol("CommandDialogStackInjectKey"), I = new Je(), _e = (e) => ({ +var y = /* @__PURE__ */ ((e) => (e.confirm = "confirm", e.cancel = "cancel", e.destory = "destory", e))(y || {}); +const be = Symbol("CommandDialogConsumerInjectKey"), re = Symbol("CommandDialogStackInjectKey"), I = new Ze(), _e = (e) => ({ ...e.parent ? _e(e.parent) : {}, ...e.provides }); function Ce(e, t, r) { const n = (typeof r.appendTo == "string" ? document.querySelector(r.appendTo) : r.appendTo) || document.body, o = document.createElement("div"); o.className = "command-commponent-container", n.appendChild(o); - const a = ke(o); + const a = Ye(o); o.style.position = "relative", o.style.zIndex = String(Math.max(a + 1, 9999)); const s = () => { r.visible.value = !1; }, i = () => { r.visible.value = !0; }, u = () => { - We(() => { + Le(() => { k(null, o), o.remove(); }); - }, l = (f = !1) => { - f ? (d.on(b.destory, u, { + }, l = (p = !1) => { + p ? (d.on(y.destory, u, { once: !0, callAfterDelay: 3e3 }), s()) : d.stack.splice(d.stackIndex).forEach((h) => h.destroy(!0)); }, { - promise: p, + promise: f, resolve: v, reject: g - } = Qe(), d = { - promise: p, + } = Je(), d = { + promise: f, resolve: v, reject: g, - destroyWithResolve: (f) => { - v(f), l(); + destroyWithResolve: (p) => { + v(p), l(); }, - destroyWithReject: (f) => { - g(f), l(); + destroyWithReject: (p) => { + g(p), l(); }, hide: s, show: i, destroy: l, container: o, visible: r.visible, - on: (f, h, Ke = {}) => I.on(d, f, h, Ke), - once: (f, h) => I.once(d, f, h), - emit: (f, ...h) => I.emit(d, f, ...h), - off: (f, h) => I.off(d, f, h), + on: (p, h, Ge = {}) => I.on(d, p, h, Ge), + once: (p, h) => I.once(d, p, h), + emit: (p, ...h) => I.emit(d, p, ...h), + off: (p, h) => I.off(d, p, h), stack: [], stackIndex: -1, componentRef: void 0 - }, x = m(/* @__PURE__ */ q({ + }, P = C(/* @__PURE__ */ q({ setup() { for (const h in r.provideProps) - F(h, r.provideProps[h]); - F(be, d); - const f = ve(re, []); - return d.stackIndex = f.length, f.push(d), F(re, f), d.stack = f, () => t; + U(h, r.provideProps[h]); + U(be, d); + const p = ve(re, []); + return d.stackIndex = p.length, p.push(d), U(re, p), d.stack = p, () => t; } }), null, null); - return x.appContext = (e == null ? void 0 : e.appContext) || x.appContext, x.appContext.provides = { - ...x.appContext.provides, + return P.appContext = (e == null ? void 0 : e.appContext) || P.appContext, P.appContext.provides = { + ...P.appContext.provides, ..._e(e) - }, k(x, o), d; + }, k(P, o), d; } -const Mn = (e = !0) => { +const Dn = (e = !0) => { const t = () => e && console.warn(`别调用了欧尼酱~,这会儿没啥实际用途;没有根据CommandDialogInjectKey接收到注入数据.原因可能有两个: 1.你可能对getCommandDialogConsumer进行了异步调用或条件调用,请在setup中直接调用. 2.你没有在命令弹窗内展示该组件,这个时候你一般可以忽略该警告消息.`); @@ -127,31 +127,31 @@ const Mn = (e = !0) => { }), !0); }; let Te; -const Nn = (e) => { +const Mn = (e) => { Te = e; -}, Bn = (e = !0) => { +}, Nn = (e = !0) => { const t = me(), { locale: { t: r } - } = qe("message-box"); + } = We("message-box"); return (o, a = {}) => { - const s = E(e), i = Ce(t, ye(/* @__PURE__ */ q({ + const s = E(e), i = Ce(t, ge(/* @__PURE__ */ q({ setup() { const u = E(), l = (g) => { g(), i.destroy(); - }, p = () => { - i.emit(b.destory); + }, f = () => { + i.emit(y.destory); }, v = () => { Promise.resolve().then(() => { i.componentRef = u; }); }; - return () => m(Ze, ge({ + return () => C(Ve, ye({ ref: u, modelValue: s.value, beforeClose: l, - onClosed: p, + onClosed: f, onVnodeMounted: v }, { title: a.title, @@ -159,13 +159,13 @@ const Nn = (e) => { ...a.attrs }), { default: () => o, - footer: () => m("div", null, [a[te(b.cancel)] && m(ee("el-button"), { - onClick: () => i.emit(b.cancel) + footer: () => C("div", null, [a[te(y.cancel)] && C(ee("el-button"), { + onClick: () => i.emit(y.cancel) }, { default: () => [a.cancelBtnText || r("el.messagebox.cancel")] - }), a[te(b.confirm)] && m(ee("el-button"), { + }), a[te(y.confirm)] && C(ee("el-button"), { type: "primary", - onClick: () => i.emit(b.confirm) + onClick: () => i.emit(y.confirm) }, { default: () => [a.confirmBtnText || r("el.messagebox.confirm")] })]), @@ -178,60 +178,60 @@ const Nn = (e) => { visible: s }); return Object.entries(a).filter(([u, l]) => u.startsWith("on") && typeof l == "function").forEach(([u, l]) => { - const p = Ye(u); - i.on(p, l); + const f = Xe(u); + i.on(f, l); }), i; }; }; -var Pe = typeof global == "object" && global && global.Object === Object && global, et = typeof self == "object" && self && self.Object === Object && self, T = Pe || et || Function("return this")(), D = T.Symbol, je = Object.prototype, tt = je.hasOwnProperty, rt = je.toString, O = D ? D.toStringTag : void 0; -function nt(e) { - var t = tt.call(e, O), r = e[O]; +var je = typeof global == "object" && global && global.Object === Object && global, Qe = typeof self == "object" && self && self.Object === Object && self, T = je || Qe || Function("return this")(), D = T.Symbol, xe = Object.prototype, ke = xe.hasOwnProperty, et = xe.toString, O = D ? D.toStringTag : void 0; +function tt(e) { + var t = ke.call(e, O), r = e[O]; try { e[O] = void 0; var n = !0; } catch { } - var o = rt.call(e); + var o = et.call(e); return n && (t ? e[O] = r : delete e[O]), o; } -var ot = Object.prototype, at = ot.toString; -function it(e) { - return at.call(e); +var rt = Object.prototype, nt = rt.toString; +function ot(e) { + return nt.call(e); } -var st = "[object Null]", ut = "[object Undefined]", ne = D ? D.toStringTag : void 0; +var at = "[object Null]", it = "[object Undefined]", ne = D ? D.toStringTag : void 0; function N(e) { - return e == null ? e === void 0 ? ut : st : ne && ne in Object(e) ? nt(e) : it(e); + return e == null ? e === void 0 ? it : at : ne && ne in Object(e) ? tt(e) : ot(e); } function A(e) { return e != null && typeof e == "object"; } var K = Array.isArray; -function C(e) { +function _(e) { var t = typeof e; return e != null && (t == "object" || t == "function"); } -function xe(e) { +function Pe(e) { return e; } -var ct = "[object AsyncFunction]", lt = "[object Function]", pt = "[object GeneratorFunction]", ft = "[object Proxy]"; +var st = "[object AsyncFunction]", ut = "[object Function]", ct = "[object GeneratorFunction]", lt = "[object Proxy]"; function Z(e) { - if (!C(e)) + if (!_(e)) return !1; var t = N(e); - return t == lt || t == pt || t == ct || t == ft; + return t == ut || t == ct || t == st || t == lt; } -var H = T["__core-js_shared__"], oe = function() { - var e = /[^.]+$/.exec(H && H.keys && H.keys.IE_PROTO || ""); +var G = T["__core-js_shared__"], oe = function() { + var e = /[^.]+$/.exec(G && G.keys && G.keys.IE_PROTO || ""); return e ? "Symbol(src)_1." + e : ""; }(); -function dt(e) { +function ft(e) { return !!oe && oe in e; } -var ht = Function.prototype, vt = ht.toString; -function mt(e) { +var pt = Function.prototype, dt = pt.toString; +function ht(e) { if (e != null) { try { - return vt.call(e); + return dt.call(e); } catch { } try { @@ -241,27 +241,27 @@ function mt(e) { } return ""; } -var yt = /[\\^$.*+?()[\]{}|]/g, gt = /^\[object .+?Constructor\]$/, bt = Function.prototype, _t = Object.prototype, Ct = bt.toString, Tt = _t.hasOwnProperty, Pt = RegExp( - "^" + Ct.call(Tt).replace(yt, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$" +var vt = /[\\^$.*+?()[\]{}|]/g, mt = /^\[object .+?Constructor\]$/, gt = Function.prototype, yt = Object.prototype, bt = gt.toString, _t = yt.hasOwnProperty, Ct = RegExp( + "^" + bt.call(_t).replace(vt, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$" ); -function jt(e) { - if (!C(e) || dt(e)) +function Tt(e) { + if (!_(e) || ft(e)) return !1; - var t = Z(e) ? Pt : gt; - return t.test(mt(e)); + var t = Z(e) ? Ct : mt; + return t.test(ht(e)); } -function xt(e, t) { +function jt(e, t) { return e == null ? void 0 : e[t]; } function X(e, t) { - var r = xt(e, t); - return jt(r) ? r : void 0; + var r = jt(e, t); + return Tt(r) ? r : void 0; } -var ae = Object.create, Ot = /* @__PURE__ */ function() { +var ae = Object.create, xt = /* @__PURE__ */ function() { function e() { } return function(t) { - if (!C(t)) + if (!_(t)) return {}; if (ae) return ae(t); @@ -270,7 +270,7 @@ var ae = Object.create, Ot = /* @__PURE__ */ function() { return e.prototype = void 0, r; }; }(); -function wt(e, t, r) { +function Pt(e, t, r) { switch (r.length) { case 0: return e.call(t); @@ -283,26 +283,26 @@ function wt(e, t, r) { } return e.apply(t, r); } -function St(e, t) { +function Ot(e, t) { var r = -1, n = e.length; for (t || (t = Array(n)); ++r < n; ) t[r] = e[r]; return t; } -var At = 800, $t = 16, It = Date.now; -function Et(e) { +var wt = 800, St = 16, At = Date.now; +function $t(e) { var t = 0, r = 0; return function() { - var n = It(), o = $t - (n - r); + var n = At(), o = St - (n - r); if (r = n, o > 0) { - if (++t >= At) + if (++t >= wt) return arguments[0]; } else t = 0; return e.apply(void 0, arguments); }; } -function Dt(e) { +function It(e) { return function() { return e; }; @@ -313,17 +313,17 @@ var M = function() { return e({}, "", {}), e; } catch { } -}(), Mt = M ? function(e, t) { +}(), Et = M ? function(e, t) { return M(e, "toString", { configurable: !0, enumerable: !1, - value: Dt(t), + value: It(t), writable: !0 }); -} : xe, Nt = Et(Mt), Bt = 9007199254740991, Rt = /^(?:0|[1-9]\d*)$/; +} : Pe, Dt = $t(Et), Mt = 9007199254740991, Nt = /^(?:0|[1-9]\d*)$/; function Oe(e, t) { var r = typeof e; - return t = t ?? Bt, !!t && (r == "number" || r != "symbol" && Rt.test(e)) && e > -1 && e % 1 == 0 && e < t; + return t = t ?? Mt, !!t && (r == "number" || r != "symbol" && Nt.test(e)) && e > -1 && e % 1 == 0 && e < t; } function J(e, t, r) { t == "__proto__" && M ? M(e, t, { @@ -333,102 +333,102 @@ function J(e, t, r) { writable: !0 }) : e[t] = r; } -function B(e, t) { +function R(e, t) { return e === t || e !== e && t !== t; } -var zt = Object.prototype, Ut = zt.hasOwnProperty; -function Ft(e, t, r) { +var Rt = Object.prototype, zt = Rt.hasOwnProperty; +function Bt(e, t, r) { var n = e[t]; - (!(Ut.call(e, t) && B(n, r)) || r === void 0 && !(t in e)) && J(e, t, r); + (!(zt.call(e, t) && R(n, r)) || r === void 0 && !(t in e)) && J(e, t, r); } -function Ht(e, t, r, n) { +function Ft(e, t, r, n) { var o = !r; r || (r = {}); for (var a = -1, s = t.length; ++a < s; ) { var i = t[a], u = void 0; - u === void 0 && (u = e[i]), o ? J(r, i, u) : Ft(r, i, u); + u === void 0 && (u = e[i]), o ? J(r, i, u) : Bt(r, i, u); } return r; } var ie = Math.max; -function Gt(e, t, r) { +function Ut(e, t, r) { return t = ie(t === void 0 ? e.length - 1 : t, 0), function() { for (var n = arguments, o = -1, a = ie(n.length - t, 0), s = Array(a); ++o < a; ) s[o] = n[t + o]; o = -1; for (var i = Array(t + 1); ++o < t; ) i[o] = n[o]; - return i[t] = r(s), wt(e, this, i); + return i[t] = r(s), Pt(e, this, i); }; } -function Kt(e, t) { - return Nt(Gt(e, t, xe), e + ""); +function Gt(e, t) { + return Dt(Ut(e, t, Pe), e + ""); } -var Lt = 9007199254740991; +var Ht = 9007199254740991; function we(e) { - return typeof e == "number" && e > -1 && e % 1 == 0 && e <= Lt; + return typeof e == "number" && e > -1 && e % 1 == 0 && e <= Ht; } function Y(e) { return e != null && we(e.length) && !Z(e); } -function Vt(e, t, r) { - if (!C(r)) +function Kt(e, t, r) { + if (!_(r)) return !1; var n = typeof t; - return (n == "number" ? Y(r) && Oe(t, r.length) : n == "string" && t in r) ? B(r[t], e) : !1; + return (n == "number" ? Y(r) && Oe(t, r.length) : n == "string" && t in r) ? R(r[t], e) : !1; } -function Wt(e) { - return Kt(function(t, r) { +function Lt(e) { + return Gt(function(t, r) { var n = -1, o = r.length, a = o > 1 ? r[o - 1] : void 0, s = o > 2 ? r[2] : void 0; - for (a = e.length > 3 && typeof a == "function" ? (o--, a) : void 0, s && Vt(r[0], r[1], s) && (a = o < 3 ? void 0 : a, o = 1), t = Object(t); ++n < o; ) { + for (a = e.length > 3 && typeof a == "function" ? (o--, a) : void 0, s && Kt(r[0], r[1], s) && (a = o < 3 ? void 0 : a, o = 1), t = Object(t); ++n < o; ) { var i = r[n]; i && e(t, i, n, a); } return t; }); } -var qt = Object.prototype; +var Wt = Object.prototype; function Se(e) { - var t = e && e.constructor, r = typeof t == "function" && t.prototype || qt; + var t = e && e.constructor, r = typeof t == "function" && t.prototype || Wt; return e === r; } -function Zt(e, t) { +function Vt(e, t) { for (var r = -1, n = Array(e); ++r < e; ) n[r] = t(r); return n; } -var Xt = "[object Arguments]"; +var qt = "[object Arguments]"; function se(e) { - return A(e) && N(e) == Xt; + return A(e) && N(e) == qt; } -var Ae = Object.prototype, Jt = Ae.hasOwnProperty, Yt = Ae.propertyIsEnumerable, L = se(/* @__PURE__ */ function() { +var Ae = Object.prototype, Zt = Ae.hasOwnProperty, Xt = Ae.propertyIsEnumerable, L = se(/* @__PURE__ */ function() { return arguments; }()) ? se : function(e) { - return A(e) && Jt.call(e, "callee") && !Yt.call(e, "callee"); + return A(e) && Zt.call(e, "callee") && !Xt.call(e, "callee"); }; -function Qt() { +function Jt() { return !1; } -var $e = typeof exports == "object" && exports && !exports.nodeType && exports, ue = $e && typeof module == "object" && module && !module.nodeType && module, kt = ue && ue.exports === $e, ce = kt ? T.Buffer : void 0, er = ce ? ce.isBuffer : void 0, Ie = er || Qt, tr = "[object Arguments]", rr = "[object Array]", nr = "[object Boolean]", or = "[object Date]", ar = "[object Error]", ir = "[object Function]", sr = "[object Map]", ur = "[object Number]", cr = "[object Object]", lr = "[object RegExp]", pr = "[object Set]", fr = "[object String]", dr = "[object WeakMap]", hr = "[object ArrayBuffer]", vr = "[object DataView]", mr = "[object Float32Array]", yr = "[object Float64Array]", gr = "[object Int8Array]", br = "[object Int16Array]", _r = "[object Int32Array]", Cr = "[object Uint8Array]", Tr = "[object Uint8ClampedArray]", Pr = "[object Uint16Array]", jr = "[object Uint32Array]", c = {}; -c[mr] = c[yr] = c[gr] = c[br] = c[_r] = c[Cr] = c[Tr] = c[Pr] = c[jr] = !0; -c[tr] = c[rr] = c[hr] = c[nr] = c[vr] = c[or] = c[ar] = c[ir] = c[sr] = c[ur] = c[cr] = c[lr] = c[pr] = c[fr] = c[dr] = !1; -function xr(e) { +var $e = typeof exports == "object" && exports && !exports.nodeType && exports, ue = $e && typeof module == "object" && module && !module.nodeType && module, Yt = ue && ue.exports === $e, ce = Yt ? T.Buffer : void 0, Qt = ce ? ce.isBuffer : void 0, Ie = Qt || Jt, kt = "[object Arguments]", er = "[object Array]", tr = "[object Boolean]", rr = "[object Date]", nr = "[object Error]", or = "[object Function]", ar = "[object Map]", ir = "[object Number]", sr = "[object Object]", ur = "[object RegExp]", cr = "[object Set]", lr = "[object String]", fr = "[object WeakMap]", pr = "[object ArrayBuffer]", dr = "[object DataView]", hr = "[object Float32Array]", vr = "[object Float64Array]", mr = "[object Int8Array]", gr = "[object Int16Array]", yr = "[object Int32Array]", br = "[object Uint8Array]", _r = "[object Uint8ClampedArray]", Cr = "[object Uint16Array]", Tr = "[object Uint32Array]", c = {}; +c[hr] = c[vr] = c[mr] = c[gr] = c[yr] = c[br] = c[_r] = c[Cr] = c[Tr] = !0; +c[kt] = c[er] = c[pr] = c[tr] = c[dr] = c[rr] = c[nr] = c[or] = c[ar] = c[ir] = c[sr] = c[ur] = c[cr] = c[lr] = c[fr] = !1; +function jr(e) { return A(e) && we(e.length) && !!c[N(e)]; } -function Or(e) { +function xr(e) { return function(t) { return e(t); }; } -var Ee = typeof exports == "object" && exports && !exports.nodeType && exports, w = Ee && typeof module == "object" && module && !module.nodeType && module, wr = w && w.exports === Ee, G = wr && Pe.process, le = function() { +var Ee = typeof exports == "object" && exports && !exports.nodeType && exports, w = Ee && typeof module == "object" && module && !module.nodeType && module, Pr = w && w.exports === Ee, H = Pr && je.process, le = function() { try { var e = w && w.require && w.require("util").types; - return e || G && G.binding && G.binding("util"); + return e || H && H.binding && H.binding("util"); } catch { } -}(), pe = le && le.isTypedArray, De = pe ? Or(pe) : xr; -function Sr(e, t) { - var r = K(e), n = !r && L(e), o = !r && !n && Ie(e), a = !r && !n && !o && De(e), s = r || n || o || a, i = s ? Zt(e.length, String) : [], u = i.length; +}(), fe = le && le.isTypedArray, De = fe ? xr(fe) : jr; +function Or(e, t) { + var r = K(e), n = !r && L(e), o = !r && !n && Ie(e), a = !r && !n && !o && De(e), s = r || n || o || a, i = s ? Vt(e.length, String) : [], u = i.length; for (var l in e) s && // Safari 9 has enumerable `arguments.length` in strict mode. (l == "length" || // Node.js 0.10 has enumerable non-index properties on buffers. @@ -437,212 +437,212 @@ function Sr(e, t) { Oe(l, u)) || i.push(l); return i; } -function Ar(e, t) { +function wr(e, t) { return function(r) { return e(t(r)); }; } -function $r(e) { +function Sr(e) { var t = []; if (e != null) for (var r in Object(e)) t.push(r); return t; } -var Ir = Object.prototype, Er = Ir.hasOwnProperty; -function Dr(e) { - if (!C(e)) - return $r(e); +var Ar = Object.prototype, $r = Ar.hasOwnProperty; +function Ir(e) { + if (!_(e)) + return Sr(e); var t = Se(e), r = []; for (var n in e) - n == "constructor" && (t || !Er.call(e, n)) || r.push(n); + n == "constructor" && (t || !$r.call(e, n)) || r.push(n); return r; } function Me(e) { - return Y(e) ? Sr(e) : Dr(e); + return Y(e) ? Or(e) : Ir(e); } var S = X(Object, "create"); -function Mr() { +function Er() { this.__data__ = S ? S(null) : {}, this.size = 0; } -function Nr(e) { +function Dr(e) { var t = this.has(e) && delete this.__data__[e]; return this.size -= t ? 1 : 0, t; } -var Br = "__lodash_hash_undefined__", Rr = Object.prototype, zr = Rr.hasOwnProperty; -function Ur(e) { +var Mr = "__lodash_hash_undefined__", Nr = Object.prototype, Rr = Nr.hasOwnProperty; +function zr(e) { var t = this.__data__; if (S) { var r = t[e]; - return r === Br ? void 0 : r; + return r === Mr ? void 0 : r; } - return zr.call(t, e) ? t[e] : void 0; + return Rr.call(t, e) ? t[e] : void 0; } -var Fr = Object.prototype, Hr = Fr.hasOwnProperty; -function Gr(e) { +var Br = Object.prototype, Fr = Br.hasOwnProperty; +function Ur(e) { var t = this.__data__; - return S ? t[e] !== void 0 : Hr.call(t, e); + return S ? t[e] !== void 0 : Fr.call(t, e); } -var Kr = "__lodash_hash_undefined__"; -function Lr(e, t) { +var Gr = "__lodash_hash_undefined__"; +function Hr(e, t) { var r = this.__data__; - return this.size += this.has(e) ? 0 : 1, r[e] = S && t === void 0 ? Kr : t, this; + return this.size += this.has(e) ? 0 : 1, r[e] = S && t === void 0 ? Gr : t, this; } -function _(e) { +function b(e) { var t = -1, r = e == null ? 0 : e.length; for (this.clear(); ++t < r; ) { var n = e[t]; this.set(n[0], n[1]); } } -_.prototype.clear = Mr; -_.prototype.delete = Nr; -_.prototype.get = Ur; -_.prototype.has = Gr; -_.prototype.set = Lr; -function Vr() { +b.prototype.clear = Er; +b.prototype.delete = Dr; +b.prototype.get = zr; +b.prototype.has = Ur; +b.prototype.set = Hr; +function Kr() { this.__data__ = [], this.size = 0; } -function R(e, t) { +function z(e, t) { for (var r = e.length; r--; ) - if (B(e[r][0], t)) + if (R(e[r][0], t)) return r; return -1; } -var Wr = Array.prototype, qr = Wr.splice; -function Zr(e) { - var t = this.__data__, r = R(t, e); +var Lr = Array.prototype, Wr = Lr.splice; +function Vr(e) { + var t = this.__data__, r = z(t, e); if (r < 0) return !1; var n = t.length - 1; - return r == n ? t.pop() : qr.call(t, r, 1), --this.size, !0; + return r == n ? t.pop() : Wr.call(t, r, 1), --this.size, !0; } -function Xr(e) { - var t = this.__data__, r = R(t, e); +function qr(e) { + var t = this.__data__, r = z(t, e); return r < 0 ? void 0 : t[r][1]; } -function Jr(e) { - return R(this.__data__, e) > -1; +function Zr(e) { + return z(this.__data__, e) > -1; } -function Yr(e, t) { - var r = this.__data__, n = R(r, e); +function Xr(e, t) { + var r = this.__data__, n = z(r, e); return n < 0 ? (++this.size, r.push([e, t])) : r[n][1] = t, this; } -function y(e) { +function m(e) { var t = -1, r = e == null ? 0 : e.length; for (this.clear(); ++t < r; ) { var n = e[t]; this.set(n[0], n[1]); } } -y.prototype.clear = Vr; -y.prototype.delete = Zr; -y.prototype.get = Xr; -y.prototype.has = Jr; -y.prototype.set = Yr; +m.prototype.clear = Kr; +m.prototype.delete = Vr; +m.prototype.get = qr; +m.prototype.has = Zr; +m.prototype.set = Xr; var Ne = X(T, "Map"); -function Qr() { +function Jr() { this.size = 0, this.__data__ = { - hash: new _(), - map: new (Ne || y)(), - string: new _() + hash: new b(), + map: new (Ne || m)(), + string: new b() }; } -function kr(e) { +function Yr(e) { var t = typeof e; return t == "string" || t == "number" || t == "symbol" || t == "boolean" ? e !== "__proto__" : e === null; } -function z(e, t) { +function B(e, t) { var r = e.__data__; - return kr(t) ? r[typeof t == "string" ? "string" : "hash"] : r.map; + return Yr(t) ? r[typeof t == "string" ? "string" : "hash"] : r.map; } -function en(e) { - var t = z(this, e).delete(e); +function Qr(e) { + var t = B(this, e).delete(e); return this.size -= t ? 1 : 0, t; } -function tn(e) { - return z(this, e).get(e); +function kr(e) { + return B(this, e).get(e); } -function rn(e) { - return z(this, e).has(e); +function en(e) { + return B(this, e).has(e); } -function nn(e, t) { - var r = z(this, e), n = r.size; +function tn(e, t) { + var r = B(this, e), n = r.size; return r.set(e, t), this.size += r.size == n ? 0 : 1, this; } -function P(e) { +function j(e) { var t = -1, r = e == null ? 0 : e.length; for (this.clear(); ++t < r; ) { var n = e[t]; this.set(n[0], n[1]); } } -P.prototype.clear = Qr; -P.prototype.delete = en; -P.prototype.get = tn; -P.prototype.has = rn; -P.prototype.set = nn; -var Be = Ar(Object.getPrototypeOf, Object), on = "[object Object]", an = Function.prototype, sn = Object.prototype, Re = an.toString, un = sn.hasOwnProperty, cn = Re.call(Object); -function ln(e) { - if (!A(e) || N(e) != on) +j.prototype.clear = Jr; +j.prototype.delete = Qr; +j.prototype.get = kr; +j.prototype.has = en; +j.prototype.set = tn; +var Re = wr(Object.getPrototypeOf, Object), rn = "[object Object]", nn = Function.prototype, on = Object.prototype, ze = nn.toString, an = on.hasOwnProperty, sn = ze.call(Object); +function un(e) { + if (!A(e) || N(e) != rn) return !1; - var t = Be(e); + var t = Re(e); if (t === null) return !0; - var r = un.call(t, "constructor") && t.constructor; - return typeof r == "function" && r instanceof r && Re.call(r) == cn; + var r = an.call(t, "constructor") && t.constructor; + return typeof r == "function" && r instanceof r && ze.call(r) == sn; } -function pn() { - this.__data__ = new y(), this.size = 0; +function cn() { + this.__data__ = new m(), this.size = 0; } -function fn(e) { +function ln(e) { var t = this.__data__, r = t.delete(e); return this.size = t.size, r; } -function dn(e) { +function fn(e) { return this.__data__.get(e); } -function hn(e) { +function pn(e) { return this.__data__.has(e); } -var vn = 200; -function mn(e, t) { +var dn = 200; +function hn(e, t) { var r = this.__data__; - if (r instanceof y) { + if (r instanceof m) { var n = r.__data__; - if (!Ne || n.length < vn - 1) + if (!Ne || n.length < dn - 1) return n.push([e, t]), this.size = ++r.size, this; - r = this.__data__ = new P(n); + r = this.__data__ = new j(n); } return r.set(e, t), this.size = r.size, this; } -function j(e) { - var t = this.__data__ = new y(e); +function x(e) { + var t = this.__data__ = new m(e); this.size = t.size; } -j.prototype.clear = pn; -j.prototype.delete = fn; -j.prototype.get = dn; -j.prototype.has = hn; -j.prototype.set = mn; -var ze = typeof exports == "object" && exports && !exports.nodeType && exports, fe = ze && typeof module == "object" && module && !module.nodeType && module, yn = fe && fe.exports === ze, de = yn ? T.Buffer : void 0; +x.prototype.clear = cn; +x.prototype.delete = ln; +x.prototype.get = fn; +x.prototype.has = pn; +x.prototype.set = hn; +var Be = typeof exports == "object" && exports && !exports.nodeType && exports, pe = Be && typeof module == "object" && module && !module.nodeType && module, vn = pe && pe.exports === Be, de = vn ? T.Buffer : void 0; de && de.allocUnsafe; -function gn(e, t) { +function mn(e, t) { return e.slice(); } var he = T.Uint8Array; -function bn(e) { +function gn(e) { var t = new e.constructor(e.byteLength); return new he(t).set(new he(e)), t; } -function _n(e, t) { - var r = bn(e.buffer); +function yn(e, t) { + var r = gn(e.buffer); return new e.constructor(r, e.byteOffset, e.length); } -function Cn(e) { - return typeof e.constructor == "function" && !Se(e) ? Ot(Be(e)) : {}; +function bn(e) { + return typeof e.constructor == "function" && !Se(e) ? xt(Re(e)) : {}; } -function Tn(e) { +function _n(e) { return function(t, r, n) { for (var o = -1, a = Object(t), s = n(t), i = s.length; i--; ) { var u = s[++o]; @@ -652,81 +652,79 @@ function Tn(e) { return t; }; } -var Pn = Tn(); -function V(e, t, r) { - (r !== void 0 && !B(e[t], r) || r === void 0 && !(t in e)) && J(e, t, r); +var Cn = _n(); +function W(e, t, r) { + (r !== void 0 && !R(e[t], r) || r === void 0 && !(t in e)) && J(e, t, r); } -function jn(e) { +function Tn(e) { return A(e) && Y(e); } -function W(e, t) { +function V(e, t) { if (!(t === "constructor" && typeof e[t] == "function") && t != "__proto__") return e[t]; } -function xn(e) { - return Ht(e, Me(e)); +function jn(e) { + return Ft(e, Me(e)); } -function On(e, t, r, n, o, a, s) { - var i = W(e, r), u = W(t, r), l = s.get(u); +function xn(e, t, r, n, o, a, s) { + var i = V(e, r), u = V(t, r), l = s.get(u); if (l) { - V(e, r, l); + W(e, r, l); return; } - var p = a ? a(i, u, r + "", e, t, s) : void 0, v = p === void 0; + var f = a ? a(i, u, r + "", e, t, s) : void 0, v = f === void 0; if (v) { - var g = K(u), $ = !g && Ie(u), U = !g && !$ && De(u); - p = u, g || $ || U ? K(i) ? p = i : jn(i) ? p = St(i) : $ ? (v = !1, p = gn(u)) : U ? (v = !1, p = _n(u)) : p = [] : ln(u) || L(u) ? (p = i, L(i) ? p = xn(i) : (!C(i) || Z(i)) && (p = Cn(u))) : v = !1; + var g = K(u), $ = !g && Ie(u), F = !g && !$ && De(u); + f = u, g || $ || F ? K(i) ? f = i : Tn(i) ? f = Ot(i) : $ ? (v = !1, f = mn(u)) : F ? (v = !1, f = yn(u)) : f = [] : un(u) || L(u) ? (f = i, L(i) ? f = jn(i) : (!_(i) || Z(i)) && (f = bn(u))) : v = !1; } - v && (s.set(u, p), o(p, u, n, a, s), s.delete(u)), V(e, r, p); + v && (s.set(u, f), o(f, u, n, a, s), s.delete(u)), W(e, r, f); } -function Ue(e, t, r, n, o) { - e !== t && Pn(t, function(a, s) { - if (o || (o = new j()), C(a)) - On(e, t, s, r, Ue, n, o); +function Fe(e, t, r, n, o) { + e !== t && Cn(t, function(a, s) { + if (o || (o = new x()), _(a)) + xn(e, t, s, r, Fe, n, o); else { - var i = n ? n(W(e, s), a, s + "", e, t, o) : void 0; - i === void 0 && (i = a), V(e, s, i); + var i = n ? n(V(e, s), a, s + "", e, t, o) : void 0; + i === void 0 && (i = a), W(e, s, i); } }, Me); } -var Fe = Wt(function(e, t, r) { - Ue(e, t, r); +var Pn = Lt(function(e, t, r) { + Fe(e, t, r); }); -let He; +let Ue; const Rn = (e) => { - He = e; -}, wn = { - overlay: !0, + Ue = e; +}, On = { round: !0, lockScroll: !0, closeable: !0, - closeOnClickOverlay: !1, style: { backgroundColor: "#fff", color: "#000" } -}, Ge = (e = !0) => { +}, wn = (e = !0) => { const t = me(); return (n, o = {}) => { - const a = E(e), s = Ce(t, ye(/* @__PURE__ */ q({ + const a = E(e), s = Ce(t, ge(/* @__PURE__ */ q({ setup() { const i = E(), u = () => { s.destroy(); }, l = () => { - s.emit(b.destory); - }, p = () => { + s.emit(y.destory); + }, f = () => { Promise.resolve().then(() => { s.componentRef = i; }); }; - return () => m(Xe, ge({ + return () => C(qe, ye({ ref: i, show: a.value, onClickCloseIcon: u, onClosed: l, - onVnodeMounted: p + onVnodeMounted: f }, { - ...wn, + ...On, ...o.attrs }), { default: () => n, @@ -735,37 +733,14 @@ const Rn = (e) => { } })), { provideProps: o.provideProps || {}, - appendTo: He || o.appendTo, + appendTo: Ue || o.appendTo, visible: a }); return s; }; }, zn = (e = !0) => { - const t = Ge(e); - return (r, n = {}) => (Fe(n, { - attrs: { - position: "bottom", - style: { - width: "100vw" - } - } - }), t(r, n)); -}, Sn = (e = !0) => { - const t = Ge(e); - return (r, n = {}) => { - const o = m("div", { - class: "w-full h-full" - }, [n.title && m("div", { - class: "vant-popup-title" - }, [m("div", { - class: "vant-popup-title-text", - innerHTML: n.title - }, null)]), r]); - return t(o, n); - }; -}, Un = (e = !0) => { - const t = Sn(e); - return (r, n = {}) => (Fe(n, { + const t = wn(e); + return (r, n = {}) => (Pn(n, { attrs: { position: "bottom", style: { @@ -778,13 +753,16 @@ export { be as CommandDialogConsumerInjectKey, Ce as CommandDialogProvider, re as CommandDialogStackInjectKey, - b as EVENT_NAME, - Bn as createElementPlusDialog, - Ge as createVantUiPopup, + Ze as ConsumerEventBus, + y as EVENT_NAME, + Je as PromiseWithResolvers, + te as busName2EventName, + Nn as createElementPlusDialog, + wn as createVantUiPopup, zn as createVantUiPopupOnBottom, - Sn as createVantUiTitlePopup, - Un as createVantUiTitlePopupOnBottom, - Mn as getCommandDialogConsumer, - Nn as setElementPlusDialogMountNode, + Xe as eventName2BusName, + Dn as getCommandDialogConsumer, + Ye as getMaxZIndex, + Mn as setElementPlusDialogMountNode, Rn as setVantUiPopupMountNode }; diff --git a/dist/index.umd.cjs b/dist/index.umd.cjs index 22ed29e..6fe1b48 100644 --- a/dist/index.umd.cjs +++ b/dist/index.umd.cjs @@ -1,3 +1,3 @@ -(function(u,s){typeof exports=="object"&&typeof module<"u"?s(exports,require("vue"),require("element-plus"),require("vant")):typeof define=="function"&&define.amd?define(["exports","vue","element-plus","vant"],s):(u=typeof globalThis<"u"?globalThis:u||self,s(u.Vue3CommandDialog={},u.Vue,u.ElementPlus,u.Vant))})(this,function(u,s,C,Be){"use strict";var jr=Object.defineProperty;var Or=(u,s,C)=>s in u?jr(u,s,{enumerable:!0,configurable:!0,writable:!0,value:C}):u[s]=C;var Ve=(u,s,C)=>Or(u,typeof s!="symbol"?s+"":s,C);class Ue{constructor(){Ve(this,"map",new WeakMap)}getEventsMapByConsumer(t){let n=this.map.get(t);return n||(n=new Map,this.map.set(t,n)),n}getEventsByConsumer(t,n){const r=this.getEventsMapByConsumer(t);let o=r.get(n);return o||(o=new Set,r.set(n,o)),o}on(t,n,r,o={}){const a=this.getEventsByConsumer(t,n);let c=r;o.once&&(c=(...i)=>{r(...i),this.off(t,n,c)}),a.add(c),o.callAfterDelay!==void 0&&setTimeout(()=>{c()},o.callAfterDelay||0)}once(t,n,r){this.on(t,n,r,{once:!0})}emit(t,n,...r){this.getEventsByConsumer(t,n).forEach(a=>a(...r))}off(t,n,r){this.getEventsByConsumer(t,n).delete(r)}}const Re=(e="")=>e.slice(2).toLowerCase(),te=(e="")=>`on${e.charAt(0).toUpperCase()}${e.slice(1)}`,ze=()=>{let e=()=>{},t=()=>{};return{promise:new Promise((r,o)=>{e=r,t=o}),resolve:e,reject:t}},Fe=e=>{var r;const t=((r=e.parentElement)==null?void 0:r.children)||[];let n=0;return Array.from(t).forEach(o=>{if(o!==e){const a=parseInt(window.getComputedStyle(o).zIndex);!isNaN(a)&&a>n&&(n=a)}}),n};var v=(e=>(e.confirm="confirm",e.cancel="cancel",e.destory="destory",e))(v||{});const z=Symbol("CommandDialogConsumerInjectKey"),F=Symbol("CommandDialogStackInjectKey"),D=new Ue,ne=e=>({...e.parent?ne(e.parent):{},...e.provides});function H(e,t,n){const r=(typeof n.appendTo=="string"?document.querySelector(n.appendTo):n.appendTo)||document.body,o=document.createElement("div");o.className="command-commponent-container",r.appendChild(o);const a=Fe(o);o.style.position="relative",o.style.zIndex=String(Math.max(a+1,9999));const c=()=>{n.visible.value=!1},i=()=>{n.visible.value=!0},l=()=>{s.nextTick(()=>{s.render(null,o),o.remove()})},d=(h=!1)=>{h?(m.on(v.destory,l,{once:!0,callAfterDelay:3e3}),c()):m.stack.splice(m.stackIndex).forEach(y=>y.destroy(!0))},{promise:p,resolve:g,reject:_}=ze(),m={promise:p,resolve:g,reject:_,destroyWithResolve:h=>{g(h),d()},destroyWithReject:h=>{_(h),d()},hide:c,show:i,destroy:d,container:o,visible:n.visible,on:(h,y,Pr={})=>D.on(m,h,y,Pr),once:(h,y)=>D.once(m,h,y),emit:(h,...y)=>D.emit(m,h,...y),off:(h,y)=>D.off(m,h,y),stack:[],stackIndex:-1,componentRef:void 0},Tr=s.defineComponent({setup(){for(const y in n.provideProps)s.provide(y,n.provideProps[y]);s.provide(z,m);const h=s.inject(F,[]);return m.stackIndex=h.length,h.push(m),s.provide(F,h),m.stack=h,()=>t}}),E=s.createVNode(Tr,null,null);return E.appContext=(e==null?void 0:e.appContext)||E.appContext,E.appContext.provides={...E.appContext.provides,...ne(e)},s.render(E,o),m}const He=(e=!0)=>{const t=()=>e&&console.warn(`别调用了欧尼酱~,这会儿没啥实际用途;没有根据CommandDialogInjectKey接收到注入数据.原因可能有两个: +(function(s,c){typeof exports=="object"&&typeof module<"u"?c(exports,require("vue"),require("element-plus"),require("vant")):typeof define=="function"&&define.amd?define(["exports","vue","element-plus","vant"],c):(s=typeof globalThis<"u"?globalThis:s||self,c(s.Vue3CommandDialog={},s.Vue,s.ElementPlus,s.Vant))})(this,function(s,c,C,Ue){"use strict";var Tr=Object.defineProperty;var jr=(s,c,C)=>c in s?Tr(s,c,{enumerable:!0,configurable:!0,writable:!0,value:C}):s[c]=C;var ze=(s,c,C)=>jr(s,typeof c!="symbol"?c+"":c,C);class te{constructor(){ze(this,"map",new WeakMap)}getEventsMapByConsumer(t){let n=this.map.get(t);return n||(n=new Map,this.map.set(t,n)),n}getEventsByConsumer(t,n){const r=this.getEventsMapByConsumer(t);let o=r.get(n);return o||(o=new Set,r.set(n,o)),o}on(t,n,r,o={}){const a=this.getEventsByConsumer(t,n);let u=r;o.once&&(u=(...i)=>{r(...i),this.off(t,n,u)}),a.add(u),o.callAfterDelay!==void 0&&setTimeout(()=>{u()},o.callAfterDelay||0)}once(t,n,r){this.on(t,n,r,{once:!0})}emit(t,n,...r){this.getEventsByConsumer(t,n).forEach(a=>a(...r))}off(t,n,r){this.getEventsByConsumer(t,n).delete(r)}}const ne=(e="")=>e.slice(2).toLowerCase(),V=(e="")=>`on${e.charAt(0).toUpperCase()}${e.slice(1)}`,re=()=>{let e=()=>{},t=()=>{};return{promise:new Promise((r,o)=>{e=r,t=o}),resolve:e,reject:t}},oe=e=>{var r;const t=((r=e.parentElement)==null?void 0:r.children)||[];let n=0;return Array.from(t).forEach(o=>{if(o!==e){const a=parseInt(window.getComputedStyle(o).zIndex);!isNaN(a)&&a>n&&(n=a)}}),n};var v=(e=>(e.confirm="confirm",e.cancel="cancel",e.destory="destory",e))(v||{});const F=Symbol("CommandDialogConsumerInjectKey"),K=Symbol("CommandDialogStackInjectKey"),D=new te,ae=e=>({...e.parent?ae(e.parent):{},...e.provides});function G(e,t,n){const r=(typeof n.appendTo=="string"?document.querySelector(n.appendTo):n.appendTo)||document.body,o=document.createElement("div");o.className="command-commponent-container",r.appendChild(o);const a=oe(o);o.style.position="relative",o.style.zIndex=String(Math.max(a+1,9999));const u=()=>{n.visible.value=!1},i=()=>{n.visible.value=!0},l=()=>{c.nextTick(()=>{c.render(null,o),o.remove()})},d=(h=!1)=>{h?(m.on(v.destory,l,{once:!0,callAfterDelay:3e3}),u()):m.stack.splice(m.stackIndex).forEach(g=>g.destroy(!0))},{promise:p,resolve:y,reject:_}=re(),m={promise:p,resolve:y,reject:_,destroyWithResolve:h=>{y(h),d()},destroyWithReject:h=>{_(h),d()},hide:u,show:i,destroy:d,container:o,visible:n.visible,on:(h,g,Cr={})=>D.on(m,h,g,Cr),once:(h,g)=>D.once(m,h,g),emit:(h,...g)=>D.emit(m,h,...g),off:(h,g)=>D.off(m,h,g),stack:[],stackIndex:-1,componentRef:void 0},_r=c.defineComponent({setup(){for(const g in n.provideProps)c.provide(g,n.provideProps[g]);c.provide(F,m);const h=c.inject(K,[]);return m.stackIndex=h.length,h.push(m),c.provide(K,h),m.stack=h,()=>t}}),I=c.createVNode(_r,null,null);return I.appContext=(e==null?void 0:e.appContext)||I.appContext,I.appContext.provides={...I.appContext.provides,...ae(e)},c.render(I,o),m}const Ve=(e=!0)=>{const t=()=>e&&console.warn(`别调用了欧尼酱~,这会儿没啥实际用途;没有根据CommandDialogInjectKey接收到注入数据.原因可能有两个: 1.你可能对getCommandDialogConsumer进行了异步调用或条件调用,请在setup中直接调用. - 2.你没有在命令弹窗内展示该组件,这个时候你一般可以忽略该警告消息.`);return s.inject(z,()=>new Proxy({},{get:()=>t,apply:t}),!0)};let re;const Ke=e=>{re=e},Ge=(e=!0)=>{const t=s.getCurrentInstance(),{locale:{t:n}}=C.useGlobalComponentSettings("message-box");return(o,a={})=>{const c=s.ref(e),i=H(t,s.h(s.defineComponent({setup(){const l=s.ref(),d=_=>{_(),i.destroy()},p=()=>{i.emit(v.destory)},g=()=>{Promise.resolve().then(()=>{i.componentRef=l})};return()=>s.createVNode(C.ElDialog,s.mergeProps({ref:l,modelValue:c.value,beforeClose:d,onClosed:p,onVnodeMounted:g},{title:a.title,width:a.width,...a.attrs}),{default:()=>o,footer:()=>s.createVNode("div",null,[a[te(v.cancel)]&&s.createVNode(s.resolveComponent("el-button"),{onClick:()=>i.emit(v.cancel)},{default:()=>[a.cancelBtnText||n("el.messagebox.cancel")]}),a[te(v.confirm)]&&s.createVNode(s.resolveComponent("el-button"),{type:"primary",onClick:()=>i.emit(v.confirm)},{default:()=>[a.confirmBtnText||n("el.messagebox.confirm")]})]),...a.slots})}})),{provideProps:a.provideProps||{},appendTo:re||a.appendTo,visible:c});return Object.entries(a).filter(([l,d])=>l.startsWith("on")&&typeof d=="function").forEach(([l,d])=>{const p=Re(l);i.on(p,d)}),i}};var oe=typeof global=="object"&&global&&global.Object===Object&&global,Le=typeof self=="object"&&self&&self.Object===Object&&self,j=oe||Le||Function("return this")(),M=j.Symbol,ae=Object.prototype,We=ae.hasOwnProperty,qe=ae.toString,S=M?M.toStringTag:void 0;function Ze(e){var t=We.call(e,S),n=e[S];try{e[S]=void 0;var r=!0}catch{}var o=qe.call(e);return r&&(t?e[S]=n:delete e[S]),o}var Xe=Object.prototype,Je=Xe.toString;function Ye(e){return Je.call(e)}var Qe="[object Null]",ke="[object Undefined]",ie=M?M.toStringTag:void 0;function x(e){return e==null?e===void 0?ke:Qe:ie&&ie in Object(e)?Ze(e):Ye(e)}function A(e){return e!=null&&typeof e=="object"}var K=Array.isArray;function T(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}function se(e){return e}var et="[object AsyncFunction]",tt="[object Function]",nt="[object GeneratorFunction]",rt="[object Proxy]";function G(e){if(!T(e))return!1;var t=x(e);return t==tt||t==nt||t==et||t==rt}var L=j["__core-js_shared__"],ce=function(){var e=/[^.]+$/.exec(L&&L.keys&&L.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function ot(e){return!!ce&&ce in e}var at=Function.prototype,it=at.toString;function st(e){if(e!=null){try{return it.call(e)}catch{}try{return e+""}catch{}}return""}var ct=/[\\^$.*+?()[\]{}|]/g,ut=/^\[object .+?Constructor\]$/,lt=Function.prototype,ft=Object.prototype,dt=lt.toString,pt=ft.hasOwnProperty,ht=RegExp("^"+dt.call(pt).replace(ct,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function mt(e){if(!T(e)||ot(e))return!1;var t=G(e)?ht:ut;return t.test(st(e))}function yt(e,t){return e==null?void 0:e[t]}function W(e,t){var n=yt(e,t);return mt(n)?n:void 0}var ue=Object.create,gt=function(){function e(){}return function(t){if(!T(t))return{};if(ue)return ue(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();function vt(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function bt(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n0){if(++t>=_t)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function jt(e){return function(){return e}}var N=function(){try{var e=W(Object,"defineProperty");return e({},"",{}),e}catch{}}(),Ot=N?function(e,t){return N(e,"toString",{configurable:!0,enumerable:!1,value:jt(t),writable:!0})}:se,wt=Pt(Ot),St=9007199254740991,At=/^(?:0|[1-9]\d*)$/;function le(e,t){var n=typeof e;return t=t??St,!!t&&(n=="number"||n!="symbol"&&At.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=Nt}function Z(e){return e!=null&&de(e.length)&&!G(e)}function Vt(e,t,n){if(!T(n))return!1;var r=typeof t;return(r=="number"?Z(n)&&le(t,n.length):r=="string"&&t in n)?V(n[t],e):!1}function Bt(e){return xt(function(t,n){var r=-1,o=n.length,a=o>1?n[o-1]:void 0,c=o>2?n[2]:void 0;for(a=e.length>3&&typeof a=="function"?(o--,a):void 0,c&&Vt(n[0],n[1],c)&&(a=o<3?void 0:a,o=1),t=Object(t);++r-1}function Kn(e,t){var n=this.__data__,r=B(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}function b(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t{xe=e},br={overlay:!0,round:!0,lockScroll:!0,closeable:!0,closeOnClickOverlay:!1,style:{backgroundColor:"#fff",color:"#000"}},k=(e=!0)=>{const t=s.getCurrentInstance();return(r,o={})=>{const a=s.ref(e),c=H(t,s.h(s.defineComponent({setup(){const i=s.ref(),l=()=>{c.destroy()},d=()=>{c.emit(v.destory)},p=()=>{Promise.resolve().then(()=>{c.componentRef=i})};return()=>s.createVNode(Be.Popup,s.mergeProps({ref:i,show:a.value,onClickCloseIcon:l,onClosed:d,onVnodeMounted:p},{...br,...o.attrs}),{default:()=>r,...o.slots})}})),{provideProps:o.provideProps||{},appendTo:xe||o.appendTo,visible:a});return c}},_r=(e=!0)=>{const t=k(e);return(n,r={})=>(Me(r,{attrs:{position:"bottom",style:{width:"100vw"}}}),t(n,r))},Ne=(e=!0)=>{const t=k(e);return(n,r={})=>{const o=s.createVNode("div",{class:"w-full h-full"},[r.title&&s.createVNode("div",{class:"vant-popup-title"},[s.createVNode("div",{class:"vant-popup-title-text",innerHTML:r.title},null)]),n]);return t(o,r)}},Cr=(e=!0)=>{const t=Ne(e);return(n,r={})=>(Me(r,{attrs:{position:"bottom",style:{width:"100vw"}}}),t(n,r))};u.CommandDialogConsumerInjectKey=z,u.CommandDialogProvider=H,u.CommandDialogStackInjectKey=F,u.EVENT_NAME=v,u.createElementPlusDialog=Ge,u.createVantUiPopup=k,u.createVantUiPopupOnBottom=_r,u.createVantUiTitlePopup=Ne,u.createVantUiTitlePopupOnBottom=Cr,u.getCommandDialogConsumer=He,u.setElementPlusDialogMountNode=Ke,u.setVantUiPopupMountNode=vr,Object.defineProperty(u,Symbol.toStringTag,{value:"Module"})}); + 2.你没有在命令弹窗内展示该组件,这个时候你一般可以忽略该警告消息.`);return c.inject(F,()=>new Proxy({},{get:()=>t,apply:t}),!0)};let ie;const Fe=e=>{ie=e},Ke=(e=!0)=>{const t=c.getCurrentInstance(),{locale:{t:n}}=C.useGlobalComponentSettings("message-box");return(o,a={})=>{const u=c.ref(e),i=G(t,c.h(c.defineComponent({setup(){const l=c.ref(),d=_=>{_(),i.destroy()},p=()=>{i.emit(v.destory)},y=()=>{Promise.resolve().then(()=>{i.componentRef=l})};return()=>c.createVNode(C.ElDialog,c.mergeProps({ref:l,modelValue:u.value,beforeClose:d,onClosed:p,onVnodeMounted:y},{title:a.title,width:a.width,...a.attrs}),{default:()=>o,footer:()=>c.createVNode("div",null,[a[V(v.cancel)]&&c.createVNode(c.resolveComponent("el-button"),{onClick:()=>i.emit(v.cancel)},{default:()=>[a.cancelBtnText||n("el.messagebox.cancel")]}),a[V(v.confirm)]&&c.createVNode(c.resolveComponent("el-button"),{type:"primary",onClick:()=>i.emit(v.confirm)},{default:()=>[a.confirmBtnText||n("el.messagebox.confirm")]})]),...a.slots})}})),{provideProps:a.provideProps||{},appendTo:ie||a.appendTo,visible:u});return Object.entries(a).filter(([l,d])=>l.startsWith("on")&&typeof d=="function").forEach(([l,d])=>{const p=ne(l);i.on(p,d)}),i}};var se=typeof global=="object"&&global&&global.Object===Object&&global,Ge=typeof self=="object"&&self&&self.Object===Object&&self,P=se||Ge||Function("return this")(),M=P.Symbol,ce=Object.prototype,He=ce.hasOwnProperty,Le=ce.toString,S=M?M.toStringTag:void 0;function We(e){var t=He.call(e,S),n=e[S];try{e[S]=void 0;var r=!0}catch{}var o=Le.call(e);return r&&(t?e[S]=n:delete e[S]),o}var qe=Object.prototype,Ze=qe.toString;function Xe(e){return Ze.call(e)}var Je="[object Null]",Ye="[object Undefined]",ue=M?M.toStringTag:void 0;function N(e){return e==null?e===void 0?Ye:Je:ue&&ue in Object(e)?We(e):Xe(e)}function A(e){return e!=null&&typeof e=="object"}var H=Array.isArray;function T(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}function le(e){return e}var Qe="[object AsyncFunction]",ke="[object Function]",et="[object GeneratorFunction]",tt="[object Proxy]";function L(e){if(!T(e))return!1;var t=N(e);return t==ke||t==et||t==Qe||t==tt}var W=P["__core-js_shared__"],fe=function(){var e=/[^.]+$/.exec(W&&W.keys&&W.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function nt(e){return!!fe&&fe in e}var rt=Function.prototype,ot=rt.toString;function at(e){if(e!=null){try{return ot.call(e)}catch{}try{return e+""}catch{}}return""}var it=/[\\^$.*+?()[\]{}|]/g,st=/^\[object .+?Constructor\]$/,ct=Function.prototype,ut=Object.prototype,lt=ct.toString,ft=ut.hasOwnProperty,dt=RegExp("^"+lt.call(ft).replace(it,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function pt(e){if(!T(e)||nt(e))return!1;var t=L(e)?dt:st;return t.test(at(e))}function ht(e,t){return e==null?void 0:e[t]}function q(e,t){var n=ht(e,t);return pt(n)?n:void 0}var de=Object.create,mt=function(){function e(){}return function(t){if(!T(t))return{};if(de)return de(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();function gt(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function yt(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n0){if(++t>=vt)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function Tt(e){return function(){return e}}var x=function(){try{var e=q(Object,"defineProperty");return e({},"",{}),e}catch{}}(),jt=x?function(e,t){return x(e,"toString",{configurable:!0,enumerable:!1,value:Tt(t),writable:!0})}:le,Pt=Ct(jt),Ot=9007199254740991,wt=/^(?:0|[1-9]\d*)$/;function pe(e,t){var n=typeof e;return t=t??Ot,!!t&&(n=="number"||n!="symbol"&&wt.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=Mt}function X(e){return e!=null&&me(e.length)&&!L(e)}function Nt(e,t,n){if(!T(n))return!1;var r=typeof t;return(r=="number"?X(n)&&pe(t,n.length):r=="string"&&t in n)?B(n[t],e):!1}function xt(e){return Dt(function(t,n){var r=-1,o=n.length,a=o>1?n[o-1]:void 0,u=o>2?n[2]:void 0;for(a=e.length>3&&typeof a=="function"?(o--,a):void 0,u&&Nt(n[0],n[1],u)&&(a=o<3?void 0:a,o=1),t=Object(t);++r-1}function Fn(e,t){var n=this.__data__,r=R(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}function b(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t{Be=e},vr={round:!0,lockScroll:!0,closeable:!0,style:{backgroundColor:"#fff",color:"#000"}},Re=(e=!0)=>{const t=c.getCurrentInstance();return(r,o={})=>{const a=c.ref(e),u=G(t,c.h(c.defineComponent({setup(){const i=c.ref(),l=()=>{u.destroy()},d=()=>{u.emit(v.destory)},p=()=>{Promise.resolve().then(()=>{u.componentRef=i})};return()=>c.createVNode(Ue.Popup,c.mergeProps({ref:i,show:a.value,onClickCloseIcon:l,onClosed:d,onVnodeMounted:p},{...vr,...o.attrs}),{default:()=>r,...o.slots})}})),{provideProps:o.provideProps||{},appendTo:Be||o.appendTo,visible:a});return u}},br=(e=!0)=>{const t=Re(e);return(n,r={})=>(gr(r,{attrs:{position:"bottom",style:{width:"100vw"}}}),t(n,r))};s.CommandDialogConsumerInjectKey=F,s.CommandDialogProvider=G,s.CommandDialogStackInjectKey=K,s.ConsumerEventBus=te,s.EVENT_NAME=v,s.PromiseWithResolvers=re,s.busName2EventName=V,s.createElementPlusDialog=Ke,s.createVantUiPopup=Re,s.createVantUiPopupOnBottom=br,s.eventName2BusName=ne,s.getCommandDialogConsumer=Ve,s.getMaxZIndex=oe,s.setElementPlusDialogMountNode=Fe,s.setVantUiPopupMountNode=yr,Object.defineProperty(s,Symbol.toStringTag,{value:"Module"})}); diff --git a/dist/src/components/VantUiPopup.d.ts b/dist/src/components/VantUiPopup.d.ts index 2711f78..3e41798 100644 --- a/dist/src/components/VantUiPopup.d.ts +++ b/dist/src/components/VantUiPopup.d.ts @@ -10,5 +10,3 @@ export type IVantUiConfig = { export declare const setVantUiPopupMountNode: (node: HTMLElement | undefined) => void; export declare const createVantUiPopup: (immediately?: boolean) => (ContentVNode: VNode, config?: IVantUiConfig) => import('./Core').IConsumer; export declare const createVantUiPopupOnBottom: (immediately?: boolean) => (ContentVNode: VNode, config?: IVantUiConfig) => import('./Core').IConsumer; -export declare const createVantUiTitlePopup: (immediately?: boolean) => (ContentVNode: VNode, config?: IVantUiConfig) => import('./Core').IConsumer; -export declare const createVantUiTitlePopupOnBottom: (immediately?: boolean) => (ContentVNode: VNode, config?: IVantUiConfig) => import('./Core').IConsumer; diff --git a/dist/src/components/index.d.ts b/dist/src/components/index.d.ts index 269bdff..c9eb27e 100644 --- a/dist/src/components/index.d.ts +++ b/dist/src/components/index.d.ts @@ -1,4 +1,5 @@ export * from './Core'; export * from './ElementPlusDialog'; +export * from './utils'; export * from './type'; export * from './VantUiPopup'; diff --git a/dist/style.css b/dist/style.css deleted file mode 100644 index edef68b..0000000 --- a/dist/style.css +++ /dev/null @@ -1 +0,0 @@ -@charset "UTF-8";:root{--el-color-white:#ffffff;--el-color-black:#000000;--el-color-primary-rgb:64,158,255;--el-color-success-rgb:103,194,58;--el-color-warning-rgb:230,162,60;--el-color-danger-rgb:245,108,108;--el-color-error-rgb:245,108,108;--el-color-info-rgb:144,147,153;--el-font-size-extra-large:20px;--el-font-size-large:18px;--el-font-size-medium:16px;--el-font-size-base:14px;--el-font-size-small:13px;--el-font-size-extra-small:12px;--el-font-family:"Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","微软雅黑",Arial,sans-serif;--el-font-weight-primary:500;--el-font-line-height-primary:24px;--el-index-normal:1;--el-index-top:1000;--el-index-popper:2000;--el-border-radius-base:4px;--el-border-radius-small:2px;--el-border-radius-round:20px;--el-border-radius-circle:100%;--el-transition-duration:.3s;--el-transition-duration-fast:.2s;--el-transition-function-ease-in-out-bezier:cubic-bezier(.645,.045,.355,1);--el-transition-function-fast-bezier:cubic-bezier(.23,1,.32,1);--el-transition-all:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);--el-transition-fade:opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-md-fade:transform var(--el-transition-duration) var(--el-transition-function-fast-bezier),opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-fade-linear:opacity var(--el-transition-duration-fast) linear;--el-transition-border:border-color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-box-shadow:box-shadow var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-color:color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-component-size-large:40px;--el-component-size:32px;--el-component-size-small:24px;color-scheme:light;--el-color-primary:#409eff;--el-color-primary-light-3:#79bbff;--el-color-primary-light-5:#a0cfff;--el-color-primary-light-7:#c6e2ff;--el-color-primary-light-8:#d9ecff;--el-color-primary-light-9:#ecf5ff;--el-color-primary-dark-2:#337ecc;--el-color-success:#67c23a;--el-color-success-light-3:#95d475;--el-color-success-light-5:#b3e19d;--el-color-success-light-7:#d1edc4;--el-color-success-light-8:#e1f3d8;--el-color-success-light-9:#f0f9eb;--el-color-success-dark-2:#529b2e;--el-color-warning:#e6a23c;--el-color-warning-light-3:#eebe77;--el-color-warning-light-5:#f3d19e;--el-color-warning-light-7:#f8e3c5;--el-color-warning-light-8:#faecd8;--el-color-warning-light-9:#fdf6ec;--el-color-warning-dark-2:#b88230;--el-color-danger:#f56c6c;--el-color-danger-light-3:#f89898;--el-color-danger-light-5:#fab6b6;--el-color-danger-light-7:#fcd3d3;--el-color-danger-light-8:#fde2e2;--el-color-danger-light-9:#fef0f0;--el-color-danger-dark-2:#c45656;--el-color-error:#f56c6c;--el-color-error-light-3:#f89898;--el-color-error-light-5:#fab6b6;--el-color-error-light-7:#fcd3d3;--el-color-error-light-8:#fde2e2;--el-color-error-light-9:#fef0f0;--el-color-error-dark-2:#c45656;--el-color-info:#909399;--el-color-info-light-3:#b1b3b8;--el-color-info-light-5:#c8c9cc;--el-color-info-light-7:#dedfe0;--el-color-info-light-8:#e9e9eb;--el-color-info-light-9:#f4f4f5;--el-color-info-dark-2:#73767a;--el-bg-color:#ffffff;--el-bg-color-page:#f2f3f5;--el-bg-color-overlay:#ffffff;--el-text-color-primary:#303133;--el-text-color-regular:#606266;--el-text-color-secondary:#909399;--el-text-color-placeholder:#a8abb2;--el-text-color-disabled:#c0c4cc;--el-border-color:#dcdfe6;--el-border-color-light:#e4e7ed;--el-border-color-lighter:#ebeef5;--el-border-color-extra-light:#f2f6fc;--el-border-color-dark:#d4d7de;--el-border-color-darker:#cdd0d6;--el-fill-color:#f0f2f5;--el-fill-color-light:#f5f7fa;--el-fill-color-lighter:#fafafa;--el-fill-color-extra-light:#fafcff;--el-fill-color-dark:#ebedf0;--el-fill-color-darker:#e6e8eb;--el-fill-color-blank:#ffffff;--el-box-shadow:0px 12px 32px 4px rgba(0,0,0,.04),0px 8px 20px rgba(0,0,0,.08);--el-box-shadow-light:0px 0px 12px rgba(0,0,0,.12);--el-box-shadow-lighter:0px 0px 6px rgba(0,0,0,.12);--el-box-shadow-dark:0px 16px 48px 16px rgba(0,0,0,.08),0px 12px 32px rgba(0,0,0,.12),0px 8px 16px -8px rgba(0,0,0,.16);--el-disabled-bg-color:var(--el-fill-color-light);--el-disabled-text-color:var(--el-text-color-placeholder);--el-disabled-border-color:var(--el-border-color-light);--el-overlay-color:rgba(0,0,0,.8);--el-overlay-color-light:rgba(0,0,0,.7);--el-overlay-color-lighter:rgba(0,0,0,.5);--el-mask-color:rgba(255,255,255,.9);--el-mask-color-extra-light:rgba(255,255,255,.3);--el-border-width:1px;--el-border-style:solid;--el-border-color-hover:var(--el-text-color-disabled);--el-border:var(--el-border-width) var(--el-border-style) var(--el-border-color);--el-svg-monochrome-grey:var(--el-border-color)}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.fade-in-linear-enter-from,.fade-in-linear-leave-to{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.el-fade-in-linear-enter-from,.el-fade-in-linear-leave-to{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-fade-in-enter-from,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter-from,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transform:scaleY(1);transform-origin:center top;transition:var(--el-transition-md-fade)}.el-zoom-in-top-enter-active[data-popper-placement^=top],.el-zoom-in-top-leave-active[data-popper-placement^=top]{transform-origin:center bottom}.el-zoom-in-top-enter-from,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transform:scaleY(1);transform-origin:center bottom;transition:var(--el-transition-md-fade)}.el-zoom-in-bottom-enter-from,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transform:scale(1);transform-origin:top left;transition:var(--el-transition-md-fade)}.el-zoom-in-left-enter-from,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:var(--el-transition-duration) height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.el-collapse-transition-enter-active,.el-collapse-transition-leave-active{transition:var(--el-transition-duration) max-height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.horizontal-collapse-transition{transition:var(--el-transition-duration) width ease-in-out,var(--el-transition-duration) padding-left ease-in-out,var(--el-transition-duration) padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter-from,.el-list-leave-to{opacity:0;transform:translateY(-30px)}.el-list-leave-active{position:absolute!important}.el-opacity-transition{transition:opacity var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-icon-loading{animation:rotating 2s linear infinite}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.el-icon{--color:inherit;align-items:center;display:inline-flex;height:1em;justify-content:center;line-height:1em;position:relative;width:1em;fill:currentColor;color:var(--color);font-size:inherit}.el-icon.is-loading{animation:rotating 2s linear infinite}.el-icon svg{height:1em;width:1em}:root{--el-popup-modal-bg-color:var(--el-color-black);--el-popup-modal-opacity:.5}.v-modal-enter{animation:v-modal-in var(--el-transition-duration-fast) ease}.v-modal-leave{animation:v-modal-out var(--el-transition-duration-fast) ease forwards}@keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-out{to{opacity:0}}.v-modal{background:var(--el-popup-modal-bg-color);height:100%;left:0;opacity:var(--el-popup-modal-opacity);position:fixed;top:0;width:100%}.el-popup-parent--hidden{overflow:hidden}.el-dialog{--el-dialog-width:50%;--el-dialog-margin-top:15vh;--el-dialog-bg-color:var(--el-bg-color);--el-dialog-box-shadow:var(--el-box-shadow);--el-dialog-title-font-size:var(--el-font-size-large);--el-dialog-content-font-size:14px;--el-dialog-font-line-height:var(--el-font-line-height-primary);--el-dialog-padding-primary:16px;--el-dialog-border-radius:var(--el-border-radius-base);background:var(--el-dialog-bg-color);border-radius:var(--el-dialog-border-radius);box-shadow:var(--el-dialog-box-shadow);box-sizing:border-box;margin:var(--el-dialog-margin-top,15vh) auto 50px;overflow-wrap:break-word;padding:var(--el-dialog-padding-primary);position:relative;width:var(--el-dialog-width,50%)}.el-dialog:focus{outline:none!important}.el-dialog.is-align-center{margin:auto}.el-dialog.is-fullscreen{--el-dialog-width:100%;--el-dialog-margin-top:0;height:100%;margin-bottom:0;overflow:auto}.el-dialog__wrapper{bottom:0;left:0;margin:0;overflow:auto;position:fixed;right:0;top:0}.el-dialog.is-draggable .el-dialog__header{cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-dialog__header{padding-bottom:var(--el-dialog-padding-primary)}.el-dialog__header.show-close{padding-right:calc(var(--el-dialog-padding-primary) + var(--el-message-close-size, 16px))}.el-dialog__headerbtn{background:transparent;border:none;cursor:pointer;font-size:var(--el-message-close-size,16px);height:48px;outline:none;padding:0;position:absolute;right:0;top:0;width:48px}.el-dialog__headerbtn .el-dialog__close{color:var(--el-color-info);font-size:inherit}.el-dialog__headerbtn:focus .el-dialog__close,.el-dialog__headerbtn:hover .el-dialog__close{color:var(--el-color-primary)}.el-dialog__title{color:var(--el-text-color-primary);font-size:var(--el-dialog-title-font-size);line-height:var(--el-dialog-font-line-height)}.el-dialog__body{color:var(--el-text-color-regular);font-size:var(--el-dialog-content-font-size)}.el-dialog__footer{box-sizing:border-box;padding-top:var(--el-dialog-padding-primary);text-align:right}.el-dialog--center{text-align:center}.el-dialog--center .el-dialog__body{text-align:initial}.el-dialog--center .el-dialog__footer{text-align:inherit}.el-overlay-dialog{bottom:0;left:0;overflow:auto;position:fixed;right:0;top:0}.dialog-fade-enter-active{animation:modal-fade-in var(--el-transition-duration)}.dialog-fade-enter-active .el-overlay-dialog{animation:dialog-fade-in var(--el-transition-duration)}.dialog-fade-leave-active{animation:modal-fade-out var(--el-transition-duration)}.dialog-fade-leave-active .el-overlay-dialog{animation:dialog-fade-out var(--el-transition-duration)}@keyframes dialog-fade-in{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes dialog-fade-out{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-20px,0)}}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-fade-out{0%{opacity:1}to{opacity:0}}.el-overlay{background-color:var(--el-overlay-color-lighter);bottom:0;height:100%;left:0;overflow:auto;position:fixed;right:0;top:0;z-index:2000}.el-overlay .el-overlay-root{height:0}.command-commponent-container .vant-popup-title{min-height:50px;width:100%;display:flex;align-items:center;justify-content:center}.command-commponent-container .vant-popup-title .vant-popup-title-text{font-size:16px;font-weight:600}:root,:host{--van-black: #000;--van-white: #fff;--van-gray-1: #f7f8fa;--van-gray-2: #f2f3f5;--van-gray-3: #ebedf0;--van-gray-4: #dcdee0;--van-gray-5: #c8c9cc;--van-gray-6: #969799;--van-gray-7: #646566;--van-gray-8: #323233;--van-red: #ee0a24;--van-blue: #1989fa;--van-orange: #ff976a;--van-orange-dark: #ed6a0c;--van-orange-light: #fffbe8;--van-green: #07c160;--van-gradient-red: linear-gradient(to right, #ff6034, #ee0a24);--van-gradient-orange: linear-gradient(to right, #ffd01e, #ff8917);--van-primary-color: var(--van-blue);--van-success-color: var(--van-green);--van-danger-color: var(--van-red);--van-warning-color: var(--van-orange);--van-text-color: var(--van-gray-8);--van-text-color-2: var(--van-gray-6);--van-text-color-3: var(--van-gray-5);--van-active-color: var(--van-gray-2);--van-active-opacity: .6;--van-disabled-opacity: .5;--van-background: var(--van-gray-1);--van-background-2: var(--van-white);--van-background-3: var(--van-white);--van-padding-base: 4px;--van-padding-xs: 8px;--van-padding-sm: 12px;--van-padding-md: 16px;--van-padding-lg: 24px;--van-padding-xl: 32px;--van-font-bold: 600;--van-font-size-xs: 10px;--van-font-size-sm: 12px;--van-font-size-md: 14px;--van-font-size-lg: 16px;--van-line-height-xs: 14px;--van-line-height-sm: 18px;--van-line-height-md: 20px;--van-line-height-lg: 22px;--van-base-font: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Segoe UI, Arial, Roboto, "PingFang SC", "miui", "Hiragino Sans GB", "Microsoft Yahei", sans-serif;--van-price-font: avenir-heavy, "PingFang SC", helvetica neue, arial, sans-serif;--van-duration-base: .3s;--van-duration-fast: .2s;--van-ease-out: ease-out;--van-ease-in: ease-in;--van-border-color: var(--van-gray-3);--van-border-width: 1px;--van-radius-sm: 2px;--van-radius-md: 4px;--van-radius-lg: 8px;--van-radius-max: 999px}.van-theme-dark{--van-text-color: #f5f5f5;--van-text-color-2: #707070;--van-text-color-3: #4d4d4d;--van-border-color: #3a3a3c;--van-active-color: #3a3a3c;--van-background: #000;--van-background-2: #1c1c1e;--van-background-3: #37363b}html{-webkit-tap-highlight-color:transparent}body{margin:0;font-family:var(--van-base-font)}a{text-decoration:none}input,button,textarea{color:inherit;font:inherit}a:focus,input:focus,button:focus,textarea:focus,[class*=van-]:focus{outline:none}ol,ul{margin:0;padding:0;list-style:none}@keyframes van-slide-up-enter{0%{transform:translate3d(0,100%,0)}}@keyframes van-slide-up-leave{to{transform:translate3d(0,100%,0)}}@keyframes van-slide-down-enter{0%{transform:translate3d(0,-100%,0)}}@keyframes van-slide-down-leave{to{transform:translate3d(0,-100%,0)}}@keyframes van-slide-left-enter{0%{transform:translate3d(-100%,0,0)}}@keyframes van-slide-left-leave{to{transform:translate3d(-100%,0,0)}}@keyframes van-slide-right-enter{0%{transform:translate3d(100%,0,0)}}@keyframes van-slide-right-leave{to{transform:translate3d(100%,0,0)}}@keyframes van-fade-in{0%{opacity:0}to{opacity:1}}@keyframes van-fade-out{0%{opacity:1}to{opacity:0}}@keyframes van-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.van-fade-enter-active{animation:var(--van-duration-base) van-fade-in both var(--van-ease-out)}.van-fade-leave-active{animation:var(--van-duration-base) van-fade-out both var(--van-ease-in)}.van-slide-up-enter-active{animation:van-slide-up-enter var(--van-duration-base) both var(--van-ease-out)}.van-slide-up-leave-active{animation:van-slide-up-leave var(--van-duration-base) both var(--van-ease-in)}.van-slide-down-enter-active{animation:van-slide-down-enter var(--van-duration-base) both var(--van-ease-out)}.van-slide-down-leave-active{animation:van-slide-down-leave var(--van-duration-base) both var(--van-ease-in)}.van-slide-left-enter-active{animation:van-slide-left-enter var(--van-duration-base) both var(--van-ease-out)}.van-slide-left-leave-active{animation:van-slide-left-leave var(--van-duration-base) both var(--van-ease-in)}.van-slide-right-enter-active{animation:van-slide-right-enter var(--van-duration-base) both var(--van-ease-out)}.van-slide-right-leave-active{animation:van-slide-right-leave var(--van-duration-base) both var(--van-ease-in)}.van-clearfix:after{display:table;clear:both;content:""}.van-ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.van-multi-ellipsis--l2{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2;line-break:anywhere;-webkit-box-orient:vertical}.van-multi-ellipsis--l3{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:3;line-break:anywhere;-webkit-box-orient:vertical}.van-safe-area-top{padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}.van-safe-area-bottom{padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.van-haptics-feedback{cursor:pointer}.van-haptics-feedback:active{opacity:var(--van-active-opacity)}[class*=van-hairline]:after{position:absolute;box-sizing:border-box;content:" ";pointer-events:none;top:-50%;right:-50%;bottom:-50%;left:-50%;border:0 solid var(--van-border-color);transform:scale(.5)}.van-hairline,.van-hairline--top,.van-hairline--left,.van-hairline--right,.van-hairline--bottom,.van-hairline--surround,.van-hairline--top-bottom{position:relative}.van-hairline--top:after{border-top-width:var(--van-border-width)}.van-hairline--left:after{border-left-width:var(--van-border-width)}.van-hairline--right:after{border-right-width:var(--van-border-width)}.van-hairline--bottom:after{border-bottom-width:var(--van-border-width)}.van-hairline--top-bottom:after,.van-hairline-unset--top-bottom:after{border-width:var(--van-border-width) 0}.van-hairline--surround:after{border-width:var(--van-border-width)}:root,:host{--van-badge-size: 16px;--van-badge-color: var(--van-white);--van-badge-padding: 0 3px;--van-badge-font-size: var(--van-font-size-sm);--van-badge-font-weight: var(--van-font-bold);--van-badge-border-width: var(--van-border-width);--van-badge-background: var(--van-danger-color);--van-badge-dot-color: var(--van-danger-color);--van-badge-dot-size: 8px;--van-badge-font: -apple-system-font, helvetica neue, arial, sans-serif}.van-badge{display:inline-block;box-sizing:border-box;min-width:var(--van-badge-size);padding:var(--van-badge-padding);color:var(--van-badge-color);font-weight:var(--van-badge-font-weight);font-size:var(--van-badge-font-size);font-family:var(--van-badge-font);line-height:1.2;text-align:center;background:var(--van-badge-background);border:var(--van-badge-border-width) solid var(--van-background-2);border-radius:var(--van-radius-max)}.van-badge--fixed{position:absolute;transform-origin:100%}.van-badge--top-left{top:0;left:0;transform:translate(-50%,-50%)}.van-badge--top-right{top:0;right:0;transform:translate(50%,-50%)}.van-badge--bottom-left{bottom:0;left:0;transform:translate(-50%,50%)}.van-badge--bottom-right{bottom:0;right:0;transform:translate(50%,50%)}.van-badge--dot{width:var(--van-badge-dot-size);min-width:0;height:var(--van-badge-dot-size);background:var(--van-badge-dot-color);border-radius:100%;border:none;padding:0}.van-badge__wrapper{position:relative;display:inline-block}.van-icon{position:relative;display:inline-block;font:14px/1 vant-icon;font:normal normal normal 14px/1 var(--van-icon-font-family, "vant-icon");font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased}.van-icon:before{display:inline-block}.van-icon-arrow-double-left:before{content:""}.van-icon-arrow-double-right:before{content:""}.van-icon-contact:before{content:""}.van-icon-notes:before{content:""}.van-icon-records:before{content:""}.van-icon-cash-back-record:before{content:""}.van-icon-newspaper:before{content:""}.van-icon-discount:before{content:""}.van-icon-completed:before{content:""}.van-icon-user:before{content:""}.van-icon-description:before{content:""}.van-icon-list-switch:before{content:""}.van-icon-list-switching:before{content:""}.van-icon-link-o:before{content:""}.van-icon-miniprogram-o:before{content:""}.van-icon-qq:before{content:""}.van-icon-wechat-moments:before{content:""}.van-icon-weibo:before{content:""}.van-icon-cash-o:before{content:""}.van-icon-guide-o:before{content:""}.van-icon-invitation:before{content:""}.van-icon-shield-o:before{content:""}.van-icon-exchange:before{content:""}.van-icon-eye:before{content:""}.van-icon-enlarge:before{content:""}.van-icon-expand-o:before{content:""}.van-icon-eye-o:before{content:""}.van-icon-expand:before{content:""}.van-icon-filter-o:before{content:""}.van-icon-fire:before{content:""}.van-icon-fail:before{content:""}.van-icon-failure:before{content:""}.van-icon-fire-o:before{content:""}.van-icon-flag-o:before{content:""}.van-icon-font:before{content:""}.van-icon-font-o:before{content:""}.van-icon-gem-o:before{content:""}.van-icon-flower-o:before{content:""}.van-icon-gem:before{content:""}.van-icon-gift-card:before{content:""}.van-icon-friends:before{content:""}.van-icon-friends-o:before{content:""}.van-icon-gold-coin:before{content:""}.van-icon-gold-coin-o:before{content:""}.van-icon-good-job-o:before{content:""}.van-icon-gift:before{content:""}.van-icon-gift-o:before{content:""}.van-icon-gift-card-o:before{content:""}.van-icon-good-job:before{content:""}.van-icon-home-o:before{content:""}.van-icon-goods-collect:before{content:""}.van-icon-graphic:before{content:""}.van-icon-goods-collect-o:before{content:""}.van-icon-hot-o:before{content:""}.van-icon-info:before{content:""}.van-icon-hotel-o:before{content:""}.van-icon-info-o:before{content:""}.van-icon-hot-sale-o:before{content:""}.van-icon-hot:before{content:""}.van-icon-like:before{content:""}.van-icon-idcard:before{content:""}.van-icon-like-o:before{content:""}.van-icon-hot-sale:before{content:""}.van-icon-location-o:before{content:""}.van-icon-location:before{content:""}.van-icon-label:before{content:""}.van-icon-lock:before{content:""}.van-icon-label-o:before{content:""}.van-icon-map-marked:before{content:""}.van-icon-logistics:before{content:""}.van-icon-manager:before{content:""}.van-icon-more:before{content:""}.van-icon-live:before{content:""}.van-icon-manager-o:before{content:""}.van-icon-medal:before{content:""}.van-icon-more-o:before{content:""}.van-icon-music-o:before{content:""}.van-icon-music:before{content:""}.van-icon-new-arrival-o:before{content:""}.van-icon-medal-o:before{content:""}.van-icon-new-o:before{content:""}.van-icon-free-postage:before{content:""}.van-icon-newspaper-o:before{content:""}.van-icon-new-arrival:before{content:""}.van-icon-minus:before{content:""}.van-icon-orders-o:before{content:""}.van-icon-new:before{content:""}.van-icon-paid:before{content:""}.van-icon-notes-o:before{content:""}.van-icon-other-pay:before{content:""}.van-icon-pause-circle:before{content:""}.van-icon-pause:before{content:""}.van-icon-pause-circle-o:before{content:""}.van-icon-peer-pay:before{content:""}.van-icon-pending-payment:before{content:""}.van-icon-passed:before{content:""}.van-icon-plus:before{content:""}.van-icon-phone-circle-o:before{content:""}.van-icon-phone-o:before{content:""}.van-icon-printer:before{content:""}.van-icon-photo-fail:before{content:""}.van-icon-phone:before{content:""}.van-icon-photo-o:before{content:""}.van-icon-play-circle:before{content:""}.van-icon-play:before{content:""}.van-icon-phone-circle:before{content:""}.van-icon-point-gift-o:before{content:""}.van-icon-point-gift:before{content:""}.van-icon-play-circle-o:before{content:""}.van-icon-shrink:before{content:""}.van-icon-photo:before{content:""}.van-icon-qr:before{content:""}.van-icon-qr-invalid:before{content:""}.van-icon-question-o:before{content:""}.van-icon-revoke:before{content:""}.van-icon-replay:before{content:""}.van-icon-service:before{content:""}.van-icon-question:before{content:""}.van-icon-search:before{content:""}.van-icon-refund-o:before{content:""}.van-icon-service-o:before{content:""}.van-icon-scan:before{content:""}.van-icon-share:before{content:""}.van-icon-send-gift-o:before{content:""}.van-icon-share-o:before{content:""}.van-icon-setting:before{content:""}.van-icon-points:before{content:""}.van-icon-photograph:before{content:""}.van-icon-shop:before{content:""}.van-icon-shop-o:before{content:""}.van-icon-shop-collect-o:before{content:""}.van-icon-shop-collect:before{content:""}.van-icon-smile:before{content:""}.van-icon-shopping-cart-o:before{content:""}.van-icon-sign:before{content:""}.van-icon-sort:before{content:""}.van-icon-star-o:before{content:""}.van-icon-smile-comment-o:before{content:""}.van-icon-stop:before{content:""}.van-icon-stop-circle-o:before{content:""}.van-icon-smile-o:before{content:""}.van-icon-star:before{content:""}.van-icon-success:before{content:""}.van-icon-stop-circle:before{content:""}.van-icon-records-o:before{content:""}.van-icon-shopping-cart:before{content:""}.van-icon-tosend:before{content:""}.van-icon-todo-list:before{content:""}.van-icon-thumb-circle-o:before{content:""}.van-icon-thumb-circle:before{content:""}.van-icon-umbrella-circle:before{content:""}.van-icon-underway:before{content:""}.van-icon-upgrade:before{content:""}.van-icon-todo-list-o:before{content:""}.van-icon-tv-o:before{content:""}.van-icon-underway-o:before{content:""}.van-icon-user-o:before{content:""}.van-icon-vip-card-o:before{content:""}.van-icon-vip-card:before{content:""}.van-icon-send-gift:before{content:""}.van-icon-wap-home:before{content:""}.van-icon-wap-nav:before{content:""}.van-icon-volume-o:before{content:""}.van-icon-video:before{content:""}.van-icon-wap-home-o:before{content:""}.van-icon-volume:before{content:""}.van-icon-warning:before{content:""}.van-icon-weapp-nav:before{content:""}.van-icon-wechat-pay:before{content:""}.van-icon-warning-o:before{content:""}.van-icon-wechat:before{content:""}.van-icon-setting-o:before{content:""}.van-icon-youzan-shield:before{content:""}.van-icon-warn-o:before{content:""}.van-icon-smile-comment:before{content:""}.van-icon-user-circle-o:before{content:""}.van-icon-video-o:before{content:""}.van-icon-add-square:before{content:""}.van-icon-add:before{content:""}.van-icon-arrow-down:before{content:""}.van-icon-arrow-up:before{content:""}.van-icon-arrow:before{content:""}.van-icon-after-sale:before{content:""}.van-icon-add-o:before{content:""}.van-icon-alipay:before{content:""}.van-icon-ascending:before{content:""}.van-icon-apps-o:before{content:""}.van-icon-aim:before{content:""}.van-icon-award:before{content:""}.van-icon-arrow-left:before{content:""}.van-icon-award-o:before{content:""}.van-icon-audio:before{content:""}.van-icon-bag-o:before{content:""}.van-icon-balance-list:before{content:""}.van-icon-back-top:before{content:""}.van-icon-bag:before{content:""}.van-icon-balance-pay:before{content:""}.van-icon-balance-o:before{content:""}.van-icon-bar-chart-o:before{content:""}.van-icon-bars:before{content:""}.van-icon-balance-list-o:before{content:""}.van-icon-birthday-cake-o:before{content:""}.van-icon-bookmark:before{content:""}.van-icon-bill:before{content:""}.van-icon-bell:before{content:""}.van-icon-browsing-history-o:before{content:""}.van-icon-browsing-history:before{content:""}.van-icon-bookmark-o:before{content:""}.van-icon-bulb-o:before{content:""}.van-icon-bullhorn-o:before{content:""}.van-icon-bill-o:before{content:""}.van-icon-calendar-o:before{content:""}.van-icon-brush-o:before{content:""}.van-icon-card:before{content:""}.van-icon-cart-o:before{content:""}.van-icon-cart-circle:before{content:""}.van-icon-cart-circle-o:before{content:""}.van-icon-cart:before{content:""}.van-icon-cash-on-deliver:before{content:""}.van-icon-cash-back-record-o:before{content:""}.van-icon-cashier-o:before{content:""}.van-icon-chart-trending-o:before{content:""}.van-icon-certificate:before{content:""}.van-icon-chat:before{content:""}.van-icon-clear:before{content:""}.van-icon-chat-o:before{content:""}.van-icon-checked:before{content:""}.van-icon-clock:before{content:""}.van-icon-clock-o:before{content:""}.van-icon-close:before{content:""}.van-icon-closed-eye:before{content:""}.van-icon-circle:before{content:""}.van-icon-cluster-o:before{content:""}.van-icon-column:before{content:""}.van-icon-comment-circle-o:before{content:""}.van-icon-cluster:before{content:""}.van-icon-comment:before{content:""}.van-icon-comment-o:before{content:""}.van-icon-comment-circle:before{content:""}.van-icon-completed-o:before{content:""}.van-icon-credit-pay:before{content:""}.van-icon-coupon:before{content:""}.van-icon-debit-pay:before{content:""}.van-icon-coupon-o:before{content:""}.van-icon-contact-o:before{content:""}.van-icon-descending:before{content:""}.van-icon-desktop-o:before{content:""}.van-icon-diamond-o:before{content:""}.van-icon-description-o:before{content:""}.van-icon-delete:before{content:""}.van-icon-diamond:before{content:""}.van-icon-delete-o:before{content:""}.van-icon-cross:before{content:""}.van-icon-edit:before{content:""}.van-icon-ellipsis:before{content:""}.van-icon-down:before{content:""}.van-icon-discount-o:before{content:""}.van-icon-ecard-pay:before{content:""}.van-icon-envelop-o:before{content:""}@font-face{font-weight:400;font-family:vant-icon;font-style:normal;font-display:auto;src:url(data:font/woff2;charset=utf-8;base64,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) format("woff2"),url(//at.alicdn.com/t/c/font_2553510_ciljc7axaw7.woff?t=1705587463221) format("woff")}.van-icon__image{display:block;width:1em;height:1em;object-fit:contain}:root,:host{--van-overlay-z-index: 1;--van-overlay-background: rgba(0, 0, 0, .7)}.van-overlay{position:fixed;top:0;left:0;z-index:var(--van-overlay-z-index);width:100%;height:100%;background:var(--van-overlay-background)}:root,:host{--van-popup-background: var(--van-background-2);--van-popup-transition: transform var(--van-duration-base);--van-popup-round-radius: 16px;--van-popup-close-icon-size: 22px;--van-popup-close-icon-color: var(--van-gray-5);--van-popup-close-icon-margin: 16px;--van-popup-close-icon-z-index: 1}.van-overflow-hidden{overflow:hidden!important}.van-popup{position:fixed;max-height:100%;overflow-y:auto;box-sizing:border-box;background:var(--van-popup-background);transition:var(--van-popup-transition);-webkit-overflow-scrolling:touch}.van-popup--center{top:50%;left:0;right:0;width:-webkit-fit-content;width:fit-content;max-width:calc(100vw - var(--van-padding-md) * 2);margin:0 auto;transform:translateY(-50%)}.van-popup--center.van-popup--round{border-radius:var(--van-popup-round-radius)}.van-popup--top{top:0;left:0;width:100%}.van-popup--top.van-popup--round{border-radius:0 0 var(--van-popup-round-radius) var(--van-popup-round-radius)}.van-popup--right{top:50%;right:0;transform:translate3d(0,-50%,0)}.van-popup--right.van-popup--round{border-radius:var(--van-popup-round-radius) 0 0 var(--van-popup-round-radius)}.van-popup--bottom{bottom:0;left:0;width:100%}.van-popup--bottom.van-popup--round{border-radius:var(--van-popup-round-radius) var(--van-popup-round-radius) 0 0}.van-popup--left{top:50%;left:0;transform:translate3d(0,-50%,0)}.van-popup--left.van-popup--round{border-radius:0 var(--van-popup-round-radius) var(--van-popup-round-radius) 0}.van-popup-slide-top-enter-active,.van-popup-slide-left-enter-active,.van-popup-slide-right-enter-active,.van-popup-slide-bottom-enter-active{transition-timing-function:var(--van-ease-out)}.van-popup-slide-top-leave-active,.van-popup-slide-left-leave-active,.van-popup-slide-right-leave-active,.van-popup-slide-bottom-leave-active{transition-timing-function:var(--van-ease-in)}.van-popup-slide-top-enter-from,.van-popup-slide-top-leave-active{transform:translate3d(0,-100%,0)}.van-popup-slide-right-enter-from,.van-popup-slide-right-leave-active{transform:translate3d(100%,-50%,0)}.van-popup-slide-bottom-enter-from,.van-popup-slide-bottom-leave-active{transform:translate3d(0,100%,0)}.van-popup-slide-left-enter-from,.van-popup-slide-left-leave-active{transform:translate3d(-100%,-50%,0)}.van-popup__close-icon{position:absolute;z-index:var(--van-popup-close-icon-z-index);color:var(--van-popup-close-icon-color);font-size:var(--van-popup-close-icon-size)}.van-popup__close-icon--top-left{top:var(--van-popup-close-icon-margin);left:var(--van-popup-close-icon-margin)}.van-popup__close-icon--top-right{top:var(--van-popup-close-icon-margin);right:var(--van-popup-close-icon-margin)}.van-popup__close-icon--bottom-left{bottom:var(--van-popup-close-icon-margin);left:var(--van-popup-close-icon-margin)}.van-popup__close-icon--bottom-right{right:var(--van-popup-close-icon-margin);bottom:var(--van-popup-close-icon-margin)} diff --git a/src/components/ElementPlusDialog.tsx b/src/components/ElementPlusDialog.tsx index 1d08ffb..d055724 100644 --- a/src/components/ElementPlusDialog.tsx +++ b/src/components/ElementPlusDialog.tsx @@ -5,9 +5,6 @@ import type { ICommandDialogArrtsProviderConfig } from "./Core"; import { CommandDialogProvider } from "./Core"; import { busName2EventName, eventName2BusName } from "./utils"; import { EVENT_NAME } from "./type"; -// 引入dialog组件的样式 -import "element-plus/es/components/dialog/style/css"; - export type IElementPlusConfig = { // 目标ui库目标组件的插槽 @@ -37,6 +34,7 @@ export const setElementPlusDialogMountNode = (node: HTMLElement | undefined) => } export const createElementPlusDialog = (immediately = true) => { + // 我们需要捕获使用命令式组件的的组件实例,我们会用它来获取上下文 const parentInstance = getCurrentInstance(); // 可忽略,只是为了获取语言包 diff --git a/src/components/VantUiPopup.scss b/src/components/VantUiPopup.scss deleted file mode 100644 index 56478d9..0000000 --- a/src/components/VantUiPopup.scss +++ /dev/null @@ -1,13 +0,0 @@ -.command-commponent-container { - .vant-popup-title { - min-height: 50px; - width: 100%; - display: flex; - align-items: center; - justify-content: center; - .vant-popup-title-text { - font-size: 16px; - font-weight: 600; - } - } -} diff --git a/src/components/VantUiPopup.tsx b/src/components/VantUiPopup.tsx index 2f63bce..3873b80 100644 --- a/src/components/VantUiPopup.tsx +++ b/src/components/VantUiPopup.tsx @@ -1,4 +1,3 @@ -import "./VantUiPopup.scss" import type { PopupProps } from 'vant' import { Popup } from 'vant' import type { VNode } from "vue"; @@ -7,8 +6,6 @@ import type { ICommandDialogArrtsProviderConfig } from "./Core"; import { CommandDialogProvider } from "./Core"; import { EVENT_NAME } from "./type"; import { merge } from "lodash-es"; -// 引入vant Popup组件的样式 -import "vant/es/popup/style"; export type IVantUiConfig = { // 目标ui库目标组件的插槽 @@ -28,11 +25,9 @@ export const setVantUiPopupMountNode = (node: HTMLElement | undefined) => { // 默认属性 const defaultProps: IVantUiConfig = { - overlay: true, round: true, lockScroll: true, closeable: true, - closeOnClickOverlay: false, style: { backgroundColor: '#fff', color: '#000', @@ -41,7 +36,6 @@ const defaultProps: IVantUiConfig = { export const createVantUiPopup = (immediately = true) => { const parentInstance = getCurrentInstance(); - const commandDialog = (ContentVNode: VNode, config: IVantUiConfig = {}) => { const visible = ref(immediately); const consumer = CommandDialogProvider( @@ -93,12 +87,10 @@ export const createVantUiPopup = (immediately = true) => { return consumer; }; - return commandDialog; }; - -// ---拓展功能--- +// ---拓展功能示例--- // 在底部弹出 export const createVantUiPopupOnBottom = (immediately = true) => { const CommandPopup = createVantUiPopup(immediately) @@ -114,36 +106,3 @@ export const createVantUiPopupOnBottom = (immediately = true) => { return CommandPopup(ContentVNode, config) } } - -// 标题 -export const createVantUiTitlePopup = (immediately = true) => { - const CommandPopup = createVantUiPopup(immediately) - return (ContentVNode: VNode, config: IVantUiConfig = {}) => { - const ContentWithTitleVNode =
- {config.title && ( -
-
-
- )} - {ContentVNode} -
- return CommandPopup(ContentWithTitleVNode, config) - } -} - -// 标题+底部 -export const createVantUiTitlePopupOnBottom = (immediately = true) => { - const CommandPopup = createVantUiTitlePopup(immediately) - - return (ContentVNode: VNode, config: IVantUiConfig = {}) => { - merge(config, { - attrs: { - position: 'bottom', - style: { - width: '100vw' - } - } - }) - return CommandPopup(ContentVNode, config) - } -} diff --git a/src/components/index.ts b/src/components/index.ts index abcba34..3eb3437 100644 --- a/src/components/index.ts +++ b/src/components/index.ts @@ -1,4 +1,5 @@ export * from "./Core"; export * from "./ElementPlusDialog"; +export * from "./utils"; export * from "./type"; export * from "./VantUiPopup"; diff --git a/src/main.ts b/src/main.ts index df577d1..af4683a 100644 --- a/src/main.ts +++ b/src/main.ts @@ -6,5 +6,10 @@ const app = createApp(App); app.provide("main", "来自main的🩷"); +// 导入vant-popup弹窗样式 +import("vant/es/popup/style"); +// 导入element-plus dialog弹窗样式 +import("element-plus/es/components/dialog/style/css"); + app.use(router); app.mount("#app"); diff --git a/src/pages/example/base/index.vue b/src/pages/example/base/index.vue index f5cef8e..6d297c2 100644 --- a/src/pages/example/base/index.vue +++ b/src/pages/example/base/index.vue @@ -1,5 +1,5 @@ diff --git a/tsconfig.json b/tsconfig.json index f99e227..d679827 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -3,6 +3,7 @@ "include": [ "env.d.ts", "src/**/*", + "dist/**/*", "./typed-router.d.ts", "vite.config.*" ],