UNPKG

epic-designer-cjh

Version:

基于vue3的设计器,可视化开发页面表单

450 lines (449 loc) 16.4 kB
import { c as _ } from "./_commonjsHelpers-c5d32002.js"; import { r as F } from "./_vue_commonjs-external-eb7fec7f.js"; import { c as J, a as H, f as ie, b as L, d as Q, _ as X, u as Y, e as se } from "./index-6a6913ea.js"; import { _ as Z, i as ce } from "./index-5e2dd5fb.js"; function de(e, r) { for (var t = 0; t < r.length; t++) { const n = r[t]; if (typeof n != "string" && !Array.isArray(n)) { for (const o in n) if (o !== "default" && !(o in e)) { const i = Object.getOwnPropertyDescriptor(n, o); i && Object.defineProperty(e, o, i.get ? i : { enumerable: !0, get: () => n[o] }); } } } return Object.freeze(Object.defineProperty(e, Symbol.toStringTag, { value: "Module" })); } var ee = {}, U = {}, te = {}, W = {}, q = {}; (function(e) { Object.defineProperty(e, "__esModule", { value: !0 }), e.self = void 0; const r = J, t = (o) => { const { fontWeight: i, textColor1: E, textColor2: C, textColorDisabled: v, dividerColor: a, fontSize: j } = o; return { titleFontSize: j, titleFontWeight: i, dividerColor: a, titleTextColor: E, titleTextColorDisabled: v, fontSize: j, textColor: C, arrowColor: C, arrowColorDisabled: v, itemMargin: "16px 0 0 0", titlePadding: "16px 0 0 0" }; }; e.self = t; const n = { name: "Collapse", common: r.commonLight, self: e.self }; e.default = n; })(q); Object.defineProperty(W, "__esModule", { value: !0 }); const pe = J, ue = q, fe = { name: "Collapse", common: pe.commonDark, self: ue.self }; W.default = fe; var k = {}, K = {}; Object.defineProperty(K, "__esModule", { value: !0 }); const f = H; K.default = (0, f.cB)("collapse", [(0, f.cM)("rtl", ` direction: rtl; `, [(0, f.cB)("collapse-item", [(0, f.cB)("collapse-item", { marginRight: "32px", marginLeft: 0 }), (0, f.cM)("left-arrow-placement", [(0, f.cE)("header", [(0, f.cB)("collapse-item-arrow", { marginRight: 0, marginLeft: "4px" })])]), (0, f.cM)("right-arrow-placement", [(0, f.cE)("header", [(0, f.cB)("collapse-item-arrow", { marginLeft: 0, marginRight: "4px" })])]), (0, f.cM)("active", [(0, f.cE)("header", [(0, f.cM)("active", [(0, f.cB)("collapse-item-arrow", { transform: "rotate(-90deg)" })])])])])])]); var me = _ && _.__importDefault || function(e) { return e && e.__esModule ? e : { default: e }; }; Object.defineProperty(k, "__esModule", { value: !0 }); k.collapseRtl = void 0; const _e = me(K); k.collapseRtl = { name: "Collapse", style: _e.default }; (function(e) { var r = _ && _.__importDefault || function(i) { return i && i.__esModule ? i : { default: i }; }; Object.defineProperty(e, "__esModule", { value: !0 }), e.collapseRtl = e.collapseLight = e.collapseDark = void 0; var t = W; Object.defineProperty(e, "collapseDark", { enumerable: !0, get: function() { return r(t).default; } }); var n = q; Object.defineProperty(e, "collapseLight", { enumerable: !0, get: function() { return r(n).default; } }); var o = k; Object.defineProperty(e, "collapseRtl", { enumerable: !0, get: function() { return o.collapseRtl; } }); })(te); var V = {}, T = {}, he = _ && _.__importDefault || function(e) { return e && e.__esModule ? e : { default: e }; }; Object.defineProperty(T, "__esModule", { value: !0 }); T.fadeInHeightExpandTransition = void 0; const B = H, ve = he(ie), { cubicBezierEaseInOut: x, cubicBezierEaseOut: ge, cubicBezierEaseIn: be } = ve.default; function xe({ overflow: e = "hidden", duration: r = ".3s", originalTransition: t = "", leavingDelay: n = "0s", foldPadding: o = !1, enterToProps: i = void 0, leaveToProps: E = void 0, reverse: C = !1 } = {}) { const v = C ? "leave" : "enter", a = C ? "enter" : "leave"; return [(0, B.c)(`&.fade-in-height-expand-transition-${a}-from, &.fade-in-height-expand-transition-${v}-to`, Object.assign(Object.assign({}, i), { opacity: 1 })), (0, B.c)(`&.fade-in-height-expand-transition-${a}-to, &.fade-in-height-expand-transition-${v}-from`, Object.assign(Object.assign({}, E), { opacity: 0, marginTop: "0 !important", marginBottom: "0 !important", paddingTop: o ? "0 !important" : void 0, paddingBottom: o ? "0 !important" : void 0 })), (0, B.c)(`&.fade-in-height-expand-transition-${a}-active`, ` overflow: ${e}; transition: max-height ${r} ${x} ${n}, opacity ${r} ${ge} ${n}, margin-top ${r} ${x} ${n}, margin-bottom ${r} ${x} ${n}, padding-top ${r} ${x} ${n}, padding-bottom ${r} ${x} ${n} ${t ? "," + t : ""} `), (0, B.c)(`&.fade-in-height-expand-transition-${v}-active`, ` overflow: ${e}; transition: max-height ${r} ${x}, opacity ${r} ${be}, margin-top ${r} ${x}, margin-bottom ${r} ${x}, padding-top ${r} ${x}, padding-bottom ${r} ${x} ${t ? "," + t : ""} `)]; } T.fadeInHeightExpandTransition = xe; Object.defineProperty(V, "__esModule", { value: !0 }); const l = H, Ce = T; V.default = (0, l.cB)("collapse", "width: 100%;", [(0, l.cB)("collapse-item", ` font-size: var(--n-font-size); color: var(--n-text-color); transition: color .3s var(--n-bezier), border-color .3s var(--n-bezier); margin: var(--n-item-margin); `, [(0, l.cM)("disabled", [(0, l.cE)("header", "cursor: not-allowed;", [(0, l.cE)("header-main", ` color: var(--n-title-text-color-disabled); `), (0, l.cB)("collapse-item-arrow", ` color: var(--n-arrow-color-disabled); `)])]), (0, l.cB)("collapse-item", "margin-left: 32px;"), (0, l.c)("&:first-child", "margin-top: 0;"), (0, l.c)("&:first-child >", [(0, l.cE)("header", "padding-top: 0;")]), (0, l.cM)("left-arrow-placement", [(0, l.cE)("header", [(0, l.cB)("collapse-item-arrow", "margin-right: 4px;")])]), (0, l.cM)("right-arrow-placement", [(0, l.cE)("header", [(0, l.cB)("collapse-item-arrow", "margin-left: 4px;")])]), (0, l.cE)("content-wrapper", [(0, l.cE)("content-inner", "padding-top: 16px;"), (0, Ce.fadeInHeightExpandTransition)({ duration: "0.15s" })]), (0, l.cM)("active", [(0, l.cE)("header", [(0, l.cM)("active", [(0, l.cB)("collapse-item-arrow", "transform: rotate(90deg);")])])]), (0, l.c)("&:not(:first-child)", "border-top: 1px solid var(--n-divider-color);"), (0, l.cE)("header", ` font-size: var(--n-title-font-size); display: flex; flex-wrap: nowrap; align-items: center; transition: color .3s var(--n-bezier); position: relative; padding: var(--n-title-padding); color: var(--n-title-text-color); cursor: pointer; `, [(0, l.cE)("header-main", ` display: flex; flex-wrap: nowrap; align-items: center; font-weight: var(--n-title-font-weight); transition: color .3s var(--n-bezier); flex: 1; color: var(--n-title-text-color); `), (0, l.cE)("header-extra", ` display: flex; align-items: center; transition: color .3s var(--n-bezier); color: var(--n-text-color); `), (0, l.cB)("collapse-item-arrow", ` display: flex; transition: transform .15s var(--n-bezier), color .3s var(--n-bezier); font-size: 18px; color: var(--n-arrow-color); `)])])]); (function(e) { var r = _ && _.__importDefault || function(a) { return a && a.__esModule ? a : { default: a }; }; Object.defineProperty(e, "__esModule", { value: !0 }), e.collapseInjectionKey = e.collapseProps = void 0; const t = F, n = L, o = Q, i = X, E = te, C = r(V), v = Y; e.collapseProps = Object.assign(Object.assign({}, o.useTheme.props), { defaultExpandedNames: { type: [Array, String], default: null }, expandedNames: [Array, String], arrowPlacement: { type: String, default: "left" }, accordion: { type: Boolean, default: !1 }, displayDirective: { type: String, default: "if" }, onItemHeaderClick: [Function, Array], "onUpdate:expandedNames": [Function, Array], onUpdateExpandedNames: [Function, Array], // deprecated onExpandedNamesChange: { type: [Function, Array], validator: () => (process.env.NODE_ENV !== "production" && (0, i.warn)("collapse", "`on-expanded-names-change` is deprecated, please use `on-update:expanded-names` instead."), !0), default: void 0 } }), e.collapseInjectionKey = (0, i.createInjectionKey)("n-collapse"), e.default = (0, t.defineComponent)({ name: "Collapse", props: e.collapseProps, setup(a, { slots: j }) { const { mergedClsPrefixRef: N, inlineThemeDisabled: d, mergedRtlRef: w } = (0, o.useConfig)(a), $ = (0, t.ref)(a.defaultExpandedNames), m = (0, t.computed)(() => a.expandedNames), y = (0, n.useMergedState)(m, $), p = (0, o.useTheme)("Collapse", "-collapse", C.default, E.collapseLight, a, N); function g(u) { const { "onUpdate:expandedNames": c, onUpdateExpandedNames: b, onExpandedNamesChange: M } = a; b && (0, i.call)(b, u), c && (0, i.call)(c, u), M && (0, i.call)(M, u), $.value = u; } function h(u) { const { onItemHeaderClick: c } = a; c && (0, i.call)(c, u); } function D(u, c, b) { const { accordion: M } = a, { value: S } = y; if (M) u ? (g([c]), h({ name: c, expanded: !0, event: b })) : (g([]), h({ name: c, expanded: !1, event: b })); else if (!Array.isArray(S)) g([c]), h({ name: c, expanded: !0, event: b }); else { const I = S.slice(), z = I.findIndex((A) => c === A); ~z ? (I.splice(z, 1), g(I), h({ name: c, expanded: !1, event: b })) : (I.push(c), g(I), h({ name: c, expanded: !0, event: b })); } } (0, t.provide)(e.collapseInjectionKey, { props: a, mergedClsPrefixRef: N, expandedNamesRef: y, slots: j, toggleItem: D }); const O = (0, v.useRtl)("Collapse", w, N), P = (0, t.computed)(() => { const { common: { cubicBezierEaseInOut: u }, self: { titleFontWeight: c, dividerColor: b, titlePadding: M, titleTextColor: S, titleTextColorDisabled: I, textColor: z, arrowColor: A, fontSize: ae, titleFontSize: le, arrowColorDisabled: ne, itemMargin: oe } } = p.value; return { "--n-font-size": ae, "--n-bezier": u, "--n-text-color": z, "--n-divider-color": b, "--n-title-padding": M, "--n-title-font-size": le, "--n-title-text-color": S, "--n-title-text-color-disabled": I, "--n-title-font-weight": c, "--n-arrow-color": A, "--n-arrow-color-disabled": ne, "--n-item-margin": oe }; }), s = d ? (0, o.useThemeClass)("collapse", void 0, P, a) : void 0; return { rtlEnabled: O, mergedTheme: p, mergedClsPrefix: N, cssVars: d ? void 0 : P, themeClass: s == null ? void 0 : s.themeClass, onRender: s == null ? void 0 : s.onRender }; }, render() { var a; return (a = this.onRender) === null || a === void 0 || a.call(this), (0, t.h)("div", { class: [ `${this.mergedClsPrefix}-collapse`, this.rtlEnabled && `${this.mergedClsPrefix}-collapse--rtl`, this.themeClass ], style: this.cssVars }, this.$slots); } }); })(U); var re = {}, G = {}; Object.defineProperty(G, "__esModule", { value: !0 }); const R = F, $e = L, ye = Z; G.default = (0, R.defineComponent)({ name: "CollapseItemContent", props: { displayDirective: { type: String, required: !0 }, show: Boolean, clsPrefix: { type: String, required: !0 } }, setup(e) { return { onceTrue: (0, $e.useFalseUntilTruthy)((0, R.toRef)(e, "show")) }; }, render() { return (0, R.h)(ye.NFadeInExpandTransition, null, { default: () => { const { show: e, displayDirective: r, onceTrue: t, clsPrefix: n } = this, o = r === "show" && t, i = (0, R.h)( "div", { class: `${n}-collapse-item__content-wrapper` }, (0, R.h)("div", { class: `${n}-collapse-item__content-inner` }, this.$slots) ); return o ? (0, R.withDirectives)(i, [[R.vShow, e]]) : e ? i : null; } }); } }); (function(e) { var r = _ && _.__importDefault || function(d) { return d && d.__esModule ? d : { default: d }; }; Object.defineProperty(e, "__esModule", { value: !0 }), e.collapseItemProps = void 0; const t = F, n = se, o = L, i = ce, E = Y, C = Q, v = Z, a = X, j = U, N = r(G); e.collapseItemProps = { title: String, name: [String, Number], disabled: Boolean, displayDirective: String }, e.default = (0, t.defineComponent)({ name: "CollapseItem", props: e.collapseItemProps, setup(d) { const { mergedRtlRef: w } = (0, C.useConfig)(d), $ = (0, n.createId)(), m = (0, o.useMemo)(() => { var s; return (s = d.name) !== null && s !== void 0 ? s : $; }), y = (0, t.inject)(j.collapseInjectionKey); y || (0, a.throwError)("collapse-item", "`n-collapse-item` must be placed inside `n-collapse`."); const { expandedNamesRef: p, props: g, mergedClsPrefixRef: h, slots: D } = y, O = (0, t.computed)(() => { const { value: s } = p; if (Array.isArray(s)) { const { value: u } = m; return !~s.findIndex((c) => c === u); } else if (s) { const { value: u } = m; return u !== s; } return !0; }); return { rtlEnabled: (0, E.useRtl)("Collapse", w, h), collapseSlots: D, randomName: $, mergedClsPrefix: h, collapsed: O, mergedDisplayDirective: (0, t.computed)(() => { const { displayDirective: s } = d; return s || g.displayDirective; }), arrowPlacement: (0, t.computed)(() => g.arrowPlacement), handleClick(s) { y && !d.disabled && y.toggleItem(O.value, m.value, s); } }; }, render() { const { collapseSlots: d, $slots: w, arrowPlacement: $, collapsed: m, mergedDisplayDirective: y, mergedClsPrefix: p, disabled: g } = this, h = (0, a.resolveSlotWithProps)(w.header, { collapsed: m }, () => [this.title]), D = w["header-extra"] || d["header-extra"], O = w.arrow || d.arrow; return (0, t.h)( "div", { class: [ `${p}-collapse-item`, `${p}-collapse-item--${$}-arrow-placement`, g && `${p}-collapse-item--disabled`, !m && `${p}-collapse-item--active` ] }, (0, t.h)( "div", { class: [ `${p}-collapse-item__header`, !m && `${p}-collapse-item__header--active` ] }, (0, t.h)( "div", { class: `${p}-collapse-item__header-main`, onClick: this.handleClick }, $ === "right" && h, (0, t.h)("div", { class: `${p}-collapse-item-arrow`, key: this.rtlEnabled ? 0 : 1 }, (0, a.resolveSlotWithProps)(O, { collapsed: m }, () => { var P; return [ (0, t.h)(v.NBaseIcon, { clsPrefix: p }, { default: (P = d.expandIcon) !== null && P !== void 0 ? P : () => this.rtlEnabled ? (0, t.h)(i.ChevronLeftIcon, null) : (0, t.h)(i.ChevronRightIcon, null) }) ]; })), $ === "left" && h ), (0, a.resolveWrappedSlotWithProps)(D, { collapsed: m }, (P) => (0, t.h)("div", { class: `${p}-collapse-item__header-extra`, onClick: this.handleClick }, P)) ), (0, t.h)(N.default, { clsPrefix: p, displayDirective: y, show: !m }, w) ); } }); })(re); (function(e) { var r = _ && _.__importDefault || function(o) { return o && o.__esModule ? o : { default: o }; }; Object.defineProperty(e, "__esModule", { value: !0 }), e.collapseItemProps = e.NCollapseItem = e.collapseProps = e.NCollapse = void 0; var t = U; Object.defineProperty(e, "NCollapse", { enumerable: !0, get: function() { return r(t).default; } }), Object.defineProperty(e, "collapseProps", { enumerable: !0, get: function() { return t.collapseProps; } }); var n = re; Object.defineProperty(e, "NCollapseItem", { enumerable: !0, get: function() { return r(n).default; } }), Object.defineProperty(e, "collapseItemProps", { enumerable: !0, get: function() { return n.collapseItemProps; } }); })(ee); const Re = /* @__PURE__ */ de({ __proto__: null }, [ee]); export { Re as i };