UNPKG

epic-designer-gold

Version:

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

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