epic-designer-cjh
Version:
基于vue3的设计器,可视化开发页面表单
40 lines (39 loc) • 1.71 kB
JavaScript
import { i as h } from "./interopRequireDefault-40f894e3.js";
import { r as v } from "./public_api-1267ff2a.js";
import { b as y, h as q } from "./useConfigInject-d85d8c62.js";
import { r as _ } from "./_vue_commonjs-external-eb7fec7f.js";
var s = {}, d;
function V() {
if (d)
return s;
d = 1;
var o = h;
Object.defineProperty(s, "__esModule", {
value: !0
}), s.cloneElement = l, s.cloneVNodes = c, s.deepCloneElement = i;
var m = o(v()), g = y(), f = _, p = o(q());
function l(r) {
let n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, t = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : !0, u = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : !1, e = r;
if (Array.isArray(r) && (e = (0, g.filterEmpty)(r)[0]), !e)
return null;
const a = (0, f.cloneVNode)(e, n, u);
return a.props = t ? (0, m.default)((0, m.default)({}, a.props), n) : a.props, (0, p.default)(typeof a.props.class != "object", "class must be string"), a;
}
function c(r) {
let n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, t = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : !0;
return r.map((u) => l(u, n, t));
}
function i(r) {
let n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, t = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : !0, u = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : !1;
if (Array.isArray(r))
return r.map((e) => i(e, n, t, u));
{
const e = l(r, n, t, u);
return Array.isArray(e.children) && (e.children = i(e.children)), e;
}
}
return s;
}
export {
V as r
};