@topvisor/ui
Version:
Topvisor UI-kit Vue
61 lines (60 loc) • 1.72 kB
JavaScript
import { _ as k, a as B } from "../.chunks/page.vue_vue_type_script_setup_true_lang-Bz40v24a.es.js";
import { defineComponent as l, ref as i, onUpdated as u, createBlock as a, openBlock as p, KeepAlive as s, createCommentVNode as d, unref as g, resolveDynamicComponent as c, mergeProps as f } from "vue";
import { b as v } from "../.chunks/utils-CLxr2Yzo.es.js";
const C = {
name: {
type: String,
required: !0
},
order: {
type: Number,
required: !0
},
prevName: String,
footerFullWith: Boolean
}, N = /* @__PURE__ */ l({
__name: "pageComponent",
props: {
component: {},
keepAlive: { type: Boolean, default: !0 },
props: {},
name: {},
order: {},
prevName: {},
footerFullWith: { type: Boolean }
},
setup(t) {
const o = t, n = v(), m = (e, r) => {
if (!r.value) {
if (e.name !== "AsyncComponentWrapper") {
r.value = !0;
return;
}
n.needShowPage(o.name) && (n.isLoadingPage.value = !0, e.__asyncResolved && (r.value = !0, n.isLoadingPage.value = !1));
}
};
if (o.component.name === "AsyncComponentWrapper") {
const e = i(!1);
u(() => {
m(o.component, e);
});
}
return (e, r) => (p(), a(s, {
include: e.keepAlive ? "" : "none"
}, [
g(n).needShowPage(e.name) ? (p(), a(c(e.component), f({ key: 0 }, o, {
name: e.name,
order: e.order,
prevName: e.prevName
}), null, 16, ["name", "order", "prevName"])) : d("", !0)
], 1032, ["include"]));
}
});
export {
k as TopDialog,
B as TopDialogPage,
N as TopDialogPageComponent,
C as propsPageCommon,
v as useTopDialogSelf
};
//# sourceMappingURL=dialog.js.map