snowy-designer
Version:
基于Epic-Designer-Pro版本的设计器,可视化开发页面表单
44 lines (43 loc) • 1.35 kB
JavaScript
import { defineComponent as f, reactive as S, h as b } from "vue";
import { Tabs as y } from "ant-design-vue";
const k = f({
props: {
componentSchema: {
default: () => ({}),
require: !0,
type: Object
}
},
setup(o, { slots: n }) {
var p, m;
const c = (p = o.componentSchema.children) == null ? void 0 : p.map(
(e) => e.label
), u = c != null && c.includes(
o.componentSchema.componentProps.defaultTap
) ? o.componentSchema.componentProps.defaultTap : c == null ? void 0 : c[0], a = S({
...o.componentSchema,
...(m = o.componentSchema) == null ? void 0 : m.componentProps,
activeKey: u,
"onUpdate:activeKey": (e) => {
a.activeKey = e;
}
}), i = a.children;
return delete a.children, () => b(y, a, {
default: () => {
var h, d;
const e = (h = n["edit-node"]) == null ? void 0 : h.call(n)[0].children;
return e != null && e.length ? (d = e[0].children) == null ? void 0 : d.map((t) => (t.props.key = t.props.schema.label, t.props.tab = t.props.schema.label, t)) : i.map((r) => {
var l;
return (l = n.node) == null ? void 0 : l.call(n, {
componentSchema: r,
key: r.label,
tab: r.label
})[0];
});
}
});
}
});
export {
k as default
};