ideaz-element
Version:
<p align="center"> <a href="" target="_blank" rel="noopener noreferrer"> <img src="./docs/public/logo.svg" alt="Ideaz Element" width="180" style="width: 180px;" /> </a> </p>
89 lines (88 loc) • 2.43 kB
JavaScript
import { createVNode as T, isVNode as f, render as s } from "vue";
import { hasOwn as c } from "@vue/shared";
import "../../../node_modules/.pnpm/@vueuse_core@10.11.0_@vue_composition-api@1.7.2_vue@3.4.27_typescript@5.4.5___vue@3.4.27_typescript@5.4.5_/node_modules/@vueuse/core/index.mjs";
import "../../../utils/index.mjs";
import x from "./index.mjs";
import { isString as g, isElement as d, isFunction as m, isObject as u } from "../../../utils/is.mjs";
import { isClient as h } from "../../../node_modules/.pnpm/@vueuse_shared@10.11.0_@vue_composition-api@1.7.2_vue@3.4.27_typescript@5.4.5___vue@3.4.27_typescript@5.4.5_/node_modules/@vueuse/shared/index.mjs";
import { isUndefined as b } from "../../../utils/fullscreen.mjs";
const r = /* @__PURE__ */ new Map();
function p(e) {
let n = document.body;
return e.appendTo && (g(e.appendTo) && (n = document.querySelector(e.appendTo)), d(e.appendTo) && (n = e.appendTo), d(n) || (console.warn(
"ElMessageBox",
"the appendTo option is not an HTMLElement. Falling back to document.body."
), n = document.body)), n;
}
function E(e, n, t = null) {
const o = T(
x,
e,
m(e.message) || f(e.message) ? {
default: m(e.message) ? e.message : () => e.message
} : null
);
return o.appContext = t, s(o, n), p(e).appendChild(n.firstElementChild), o.component;
}
function w() {
return document.createElement("div");
}
function v(e, n) {
const t = w(), o = E(e, t, n), i = o.proxy;
e.onVanish = () => {
s(null, t), r.delete(i);
};
for (const a in e)
c(e, a) && !c(i.$props, a) && (i[a] = e[a]);
return o.exposed.isShowDialog.value = !0, i;
}
function l(e, n = null) {
if (!h)
return;
let t;
g(e) || f(e) ? e = {
message: e
} : t = e.callback, e.extend = !0;
const o = v(
e,
n ?? l._context
);
r.set(o, {
options: e,
callback: t
});
}
function y(e) {
return (n, t, o, i) => {
let a = "";
return u(t) || u(n) ? (o = t || n, a = "") : b(t) ? a = "" : a = t, l(
Object.assign(
{
title: a,
message: n
},
o,
{
type: e
}
),
i
);
};
}
const C = ["normal", "danger", "warning", "info"];
C.forEach((e) => {
l[e] = y(
e
);
});
l.close = () => {
r.forEach((e, n) => {
n.exposed.done();
}), r.clear();
};
l._context = null;
export {
l as default
};
//# sourceMappingURL=dialog.mjs.map