UNPKG

epic-designer-gold

Version:

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

11 lines (8 loc) 40.3 kB
"use strict";const e=require("vue"),b=require("./pluginManager-C8aQylGX.cjs"),H=require("./index-BoL2PSBk.cjs"),le=require("element-plus");require("./markdownEditorPreview-C78iroDY.cjs");const j=require("./index-DqKiZufS.cjs"),Ce=require("./_plugin-vue_export-helper-BHFhmbuH.cjs");function Oe(t,o){let r=null;return(...i)=>{r&&clearTimeout(r),r=setTimeout(()=>{t(...i)},o)}}function de(){const t=e.ref({}),o=e.ref({}),r=e.ref(!1),i=e.ref([]),p=e.reactive({});function a(m){return t.value[m]}function g(m,O){t.value[m]=O}function s(m){delete t.value[m]}function S(m,O=!1){const V=Object.entries(b.pluginManager.publicMethods).reduce((B,[y,K])=>(B[y]=K.handler,B),{});try{new Function(`const epic = this;${m}`).bind({...V,getComponent:a,find:a,defineExpose:C,publicMethods:V,pluginManager:b.pluginManager})()}catch(B){O&&console.error("[epic:自定义函数]异常:",B)}}function C(m){m!=null&&(o.value=m)}function _(m,...O){if(!m||m.length===0){console.warn("未提供任何动作");return}m.forEach(V=>{const B=V.args?JSON.parse(V.args):O;switch(V.type){case"public":h(V,B);break;case"custom":P(V,B);break;case"component":n(V,B);break;default:console.warn(`未知的动作类型: ${V.type}`);break}})}function h(m,O){var V;try{(V=b.pluginManager.publicMethods[m.methodName])==null||V.handler(...O)}catch(B){console.error(`[Epic:公共函数(${m.methodName})]执行异常:`,B)}}function P(m,O){var V,B;try{(B=(V=o.value)[m.methodName])==null||B.call(V,...O)}catch(y){console.error(`[Epic:自定义函数(${m.methodName})]执行异常:`,y)}}function n(m,O){const V=m.componentId!=null&&a(m.componentId);if(!V){console.warn(`[Epic:组件${m.componentId}]未找到`);return}try{V[m.methodName](...O)}catch(B){console.error(`[Epic:组件${m.componentId}函数(${m.methodName})]执行异常:`,B)}}function E(m=!0){r.value=m}function w(m){const O=b.findSchemas(m,()=>!0);i.value=O.map(V=>V.id)}function D(m,O="default"){if(p[O]){const V=p[O];b.deepCompareAndModify(m,V)}p[O]=m}function R(m,O="default"){if(p[O]){b.deepCompareAndModify(p[O],m,!1);return}p[O]=m}return{componentInstances:t,funcs:o,isDesignMode:r,defaultComponentIds:i,forms:p,addFormData:D,setFormData:R,getComponentInstance:a,find:a,addComponentInstance:g,removeComponentInstance:s,setMethods:S,doActions:_,setDesignMode:E,setDefaultComponentIds:w}}function me(){const t=e.ref([]),o=e.ref([]),r=e.ref(null);let i=0;function p(S,C="插入组件"){const _=Date.now();i+150>_||(i=_,r.value!=null&&(t.value.push(r.value),o.value.splice(0,o.value.length)),r.value={type:C,componentSchema:JSON.stringify(S)},t.value.length>60&&t.value.unshift())}function a(){if(t.value.length===0)return!1;const S=t.value.pop();return r.value!=null&&o.value.push(r.value),r.value=S,JSON.parse(S.componentSchema)}function g(){if(o.value.length===0)return!1;const S=o.value.pop();return r.value!=null&&t.value.push(r.value),r.value=S,JSON.parse(S.componentSchema)}function s(){t.value=[],o.value=[],r.value=null}return{recordList:t,undoList:o,currentRecord:r,push:p,undo:a,redo:g,reset:s}}const _e=e.defineComponent({__name:"dynamicFormItem",props:{hasFormItem:{type:Boolean},formItemProps:{}},emits:["updateFormItemRef"],setup(t,{emit:o}){const r=b.pluginManager.getComponent("form-item"),i=t,p=o,a=e.ref(),g=()=>{p("updateFormItemRef",a.value)};return(s,S)=>i.hasFormItem?(e.openBlock(),e.createBlock(e.unref(r),e.mergeProps({key:0,ref_key:"formItemRef",ref:a,onVnodeMounted:g},i.formItemProps),{default:e.withCtx(()=>[e.renderSlot(s.$slots,"default")]),_:3},16,["onVnodeMounted"])):e.renderSlot(s.$slots,"default",{key:1})}}),Ne={key:0,class:"epic-loading-box"},Ie={class:"epic-loading-content"},Pe={class:"epic-loading-text"},Ve=e.defineComponent({name:"ENode",__name:"node",props:{componentSchema:{},modelValue:{},ruleField:{},resetFormData:{type:Boolean},name:{},dynamicId:{},sourceDateUrl:{},id:{}},emits:["update:modelValue","change","update:dynamicId"],setup(t,{emit:o}){const r=e.ref(!1),i=e.ref("加载中"),{proxy:p}=e.getCurrentInstance(),a=t,g=e.ref(null);let s=e.inject("formData",e.reactive({}));const S=e.inject("slots",{}),C=e.inject("pageManager",{}),_=e.inject("disabled",{value:!1}),h=e.inject("ruleFieldPrefix",null),P=e.inject("resetFormData",!1);let n=e.reactive(b.deepClone(a.componentSchema));O();const E={};async function w(l){var I;try{r.value=!0,i.value="正在识别中...请稍等";const F={url:l.callBackUrl,headers:{Authorization:"Bearer "+H.api.get("Admin-Token"),"X-Tenant-Gray":H.api.get("X-Tenant-Gray"),lang:H.api.get("saas-locale")||"zh-CN",zone:Intl.DateTimeFormat().resolvedOptions().timeZone}},A=(l.callBackMethod||"").toLowerCase(),f=Array.isArray(l.url)?l.url.filter(T=>typeof T=="string"&&T.trim()):[];if(f.length===0){le.ElMessage.warning("未获取到上传文件地址");return}const z={[l.callBackField]:f.join(",")};A==="get"?(F.method="get",F.params=z):(F.method=A||"post",F.data=z);let W=await j.axios(F);if(((I=W.data)==null?void 0:I.code)===403){le.ElMessage.error(W.data.msg||"识别失败");return}let J={};l.callBackDataPath?J=l.callBackDataPath.split(".").reduce((ae,Ae)=>ae[Ae],W.data)||{}:J=W.data||{};const Z=Object.keys(J),re=b.deepClone(s);l.validate&&(l.validateParams.forEach(T=>{s.orcWarningInfo__copy_data&&s.orcWarningInfo__copy_data[T.value]&&(s[T.value]=s.orcWarningInfo__copy_data[T.value])}),s[l.field+"-orcWarningInfo"]="",l.validateParams.forEach(T=>{s[T.value]&&J[T.value]&&J[T.value]!==s[T.value]&&(a.componentSchema.componentProps.validateStatus=!0,s[l.field+"-orcWarningInfo"]?s[l.field+"-orcWarningInfo"]=s[l.field+"-orcWarningInfo"]+","+T.label+"已从"+s[T.value]+"改为"+J[T.value]:s[l.field+"-orcWarningInfo"]=T.label+"已从"+s[T.value]+"改为"+J[T.value])})),E[l.field]?(Object.assign(s,E[l.field]),Z.forEach(T=>{T in E[l.field]||(E[l.field][T]=s[T])})):(E[l.field]={},Z.forEach(T=>{E[l.field][T]=s[T]})),Object.assign(s,J),b.deepEqual(re,s)||(a!=null&&a.id?b.EventBus.emit("updateformData"+(a==null?void 0:a.id),s):b.EventBus.emit("updateformData",s))}catch(F){le.ElMessage.error("OCR 识别回调处理失败:"+F.message)}finally{r.value=!1,i.value="加载中"}}async function D({value:l,field:I,fillDataSource:F,fillDataParams:A}){try{r.value=!0;const z=(await j.axios({url:a.sourceDateUrl,method:"get",params:{id:F??""},headers:{Authorization:"Bearer "+H.api.get("Admin-Token"),"X-Tenant-Gray":H.api.get("X-Tenant-Gray"),lang:H.api.get("saas-locale")||"zh-CN",zone:Intl.DateTimeFormat().resolvedOptions().timeZone}})).data.data;let W=await j.axios({url:z.url,method:z.method,data:z.body?JSON.parse(z.body):{},params:z.params?{...JSON.parse(z.params),[I]:l}:{[I]:l},headers:{...JSON.parse(z.headers),Authorization:"Bearer "+H.api.get("Admin-Token"),"X-Tenant-Gray":H.api.get("X-Tenant-Gray"),lang:H.api.get("saas-locale")||"zh-CN",zone:Intl.DateTimeFormat().resolvedOptions().timeZone}});if(z&&(z!=null&&z.dataPath)){let re=z.dataPath.split(".").reduce((T,ae)=>T[ae],W.data);A.split(",").forEach(T=>{s[T]=re[T]})}else{let J=W.data;A.split(",").forEach(Z=>{s[Z]=J[Z]})}s.orcWarningInfo__copy_data=JSON.parse(JSON.stringify(s))}catch(f){console.log(f)}finally{r.value=!1,i.value="加载中"}}async function R(l){if(["cascader","checkbox","select","radio","ocr-select-page"].includes(l.type)&&l.componentProps.dynamicId&&a.sourceDateUrl){const A=(await j.axios({url:a.sourceDateUrl,method:"get",params:{id:l.componentProps.dynamicId??""},headers:{Authorization:"Bearer "+H.api.get("Admin-Token"),"X-Tenant-Gray":H.api.get("X-Tenant-Gray"),lang:H.api.get("saas-locale")||"zh-CN",zone:Intl.DateTimeFormat().resolvedOptions().timeZone}})).data.data;let f=await j.axios({url:A.url,method:A.method,data:A.body?JSON.parse(A.body):{},params:A.params?JSON.parse(A.params):{},headers:{...JSON.parse(A.headers),Authorization:"Bearer "+H.api.get("Admin-Token"),"X-Tenant-Gray":H.api.get("X-Tenant-Gray"),lang:H.api.get("saas-locale")||"zh-CN",zone:Intl.DateTimeFormat().resolvedOptions().timeZone}});if(A&&(A!=null&&A.dataPath)){const W=A.dataPath.split(".").reduce((J,Z)=>J[Z],f.data);l.componentProps.options=m(W,A.dataKey,A.dataValue)}else l.componentProps.options=m(f.data,A.dataKey,A.dataValue);return l}return l}function m(l,I,F){return l&&Object.prototype.toString.call(l)==="[object Array]"?l.map(A=>A.children&&A.children.length?{label:A[I],value:A[F]+"",children:m(A.children,I,F)}:{label:A[I],value:A[F]+""}):[]}e.watch(()=>a.componentSchema,l=>{b.deepEqual(n,l,["children"])||(b.deepCompareAndModify(n,b.deepClone(l)),O())},{deep:!0});function O(){C.isDesignMode.value&&typeof n.field=="string"&&(n.field+="-design-mode")}(a.resetFormData||P)&&(s={});const V=o,B=e.ref(),y=e.ref(),K=l=>{y.value=l},G=e.useAttrs();Object.keys(G).length&&e.provide("nodeAttrs",G);const x=e.shallowRef(null),c=e.computed(()=>{var l,I;return(l=n.componentProps)!=null&&l.hidden?!1:typeof n.show=="boolean"?n.show:((I=n.show)==null?void 0:I.call(n,{values:s}))??!0}),q=e.computed(()=>{var A;const l=c.value&&((A=n.rules)==null?void 0:A.map(f=>({...f,validator:f.validator&&C.funcs.value[f.validator]})));let I=n.field;a.ruleField?I=a.ruleField:h&&n.field&&(I=b.deepClone(h),I.push(n.field));const F={...n,rules:l,rule:l,field:I};return F.children&&delete F.children,F}),d=e.computed(()=>{var F,A,f;const l=((F=u.value)==null?void 0:F.bindModel)??"modelValue",I={};return n.on&&Object.keys(n.on).forEach(z=>{I[`on${b.capitalizeFirstLetter(z)}`]=(...W)=>C.doActions(n.on[z],...W)}),n.type==="selectpage"&&(n.componentProps.defaultData={value:s[n.field],label:s[s[n.field]]}),{...a,...n.componentProps,sourceDateUrl:a.sourceDateUrl,disabled:a.componentSchema.type==="input"&&a.componentSchema.componentProps&&((A=a.componentSchema.componentProps)!=null&&A.isLink)?!1:(_==null?void 0:_.value)||((f=n.componentProps)==null?void 0:f.disabled),bindModel:l,...I}}),u=e.computed(()=>b.pluginManager.getComponentConfingByType(n.type)??null);e.watchEffect(()=>{g.value=a.modelValue??s[n.field??""]}),e.watch(()=>g.value,()=>{g.value!==(a.modelValue??s[n.field??""])&&k(g.value)}),e.watch(()=>B.value,()=>{M()},{immediate:!0});function M(){var I;const l=B.value||p;n!=null&&n.id&&l&&((n.input||n.type==="table"&&n.field||n.type==="card"&&n.field&&n.multiple)&&(l.setValue=k,l.getValue=()=>s[n.field]||a.modelValue),l.setAttr=(F,A)=>(n.componentProps||(n.componentProps={}),n.componentProps[F]=A),l.getAttr=F=>n.componentProps[F],C.addComponentInstance(n==null?void 0:n.id,l),(I=u.value)!=null&&I.defaultSchema.input&&n.noFormItem!==!0&&y.value&&C.addComponentInstance((n==null?void 0:n.id)+"formItem",y.value))}function $(){var l;n.id&&(C.removeComponentInstance(n==null?void 0:n.id),(l=u.value)!=null&&l.defaultSchema.input&&n.noFormItem!==!0&&C.removeComponentInstance((n==null?void 0:n.id)+"formItem"))}async function N(){var I,F,A;if(n=await R(n),typeof((I=n.componentProps)==null?void 0:I.defaultValue)<"u"){const f=C.isDesignMode.value?(F=n.componentProps)==null?void 0:F.defaultValue:s[n.field]??((A=n.componentProps)==null?void 0:A.defaultValue);k(b.deepClone(f))}if(n.type==="slot"){const f=n.slotName;if(!f)return;x.value=e.defineComponent({setup(){return()=>e.renderSlot(S,f,{componentSchema:n,model:s})}});return}const l=b.pluginManager.getComponent(n.type);if(!l){console.error(`组件${n.type}未注册`);return}if(typeof l=="function"){const f=await l();x.value=f.default??f}else l&&(x.value=l)}function v(l){Object.prototype.toString.call(l)==="[object Array]"?l.forEach(I=>{s[I.value]=I.label}):s[l.value]=l.label,a!=null&&a.id?b.EventBus.emit("updateformData"+(a==null?void 0:a.id),s):b.EventBus.emit("updateformData",s)}function k(l){V("update:modelValue",l),V("change",l),n.field&&(s[n.field]=l),a!=null&&a.id?b.EventBus.emit("updateformData"+(a==null?void 0:a.id),s):b.EventBus.emit("updateformData",s)}function U(l){V("update:dynamicId",l)}let L=null;return e.watch(()=>n,async l=>{const I=JSON.stringify({...l,children:void 0,componentProps:{...l.componentProps,options:null}});if(I===L)return!1;L=I,N()},{immediate:!0,deep:!0}),e.onUnmounted($),(l,I)=>{var A;const F=e.resolveComponent("ENode");return e.openBlock(),e.createElementBlock(e.Fragment,null,[r.value?(e.openBlock(),e.createElementBlock("div",Ne,[e.createElementVNode("div",Ie,[I[1]||(I[1]=e.createStaticVNode('<div class="epic-loading-wave" data-v-bfeeeff4><div class="wave" data-v-bfeeeff4></div><div class="wave" data-v-bfeeeff4></div><div class="wave" data-v-bfeeeff4></div><div class="wave" data-v-bfeeeff4></div><div class="wave" data-v-bfeeeff4></div></div>',1)),e.createElementVNode("span",Pe,e.toDisplayString(i.value),1)])])):e.createCommentVNode("",!0),x.value&&c.value?(e.openBlock(),e.createBlock(_e,{key:1,hasFormItem:e.unref(n).noFormItem!==!0&&((A=u.value)==null?void 0:A.defaultSchema.input),formItemProps:q.value,onUpdateFormItemRef:K},{default:e.withCtx(()=>[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(x.value),e.mergeProps({ref_key:"componentInstance",ref:B,onVnodeMounted:M,model:e.unref(s),sourceDateUrl:a.sourceDateUrl},{...d.value},{[d.value.bindModel]:g.value,["onUpdate:"+d.value.bindModel]:I[0]||(I[0]=f=>g.value=f),[`onUpdate:${d.value.bindModel}`||""]:k,"onUpdate:modelValueLabel":v,"onUpdate:dynamicId":U,"onUpdate:ocrData":w,"onUpdate:selectFillData":D}),{node:e.withCtx(f=>[e.createVNode(F,e.mergeProps({id:a.id},f,{sourceDateUrl:a.sourceDateUrl}),null,16,["id","sourceDateUrl"])]),"edit-node":e.withCtx(()=>[e.renderSlot(l.$slots,"edit-node",{},void 0,!0)]),_:3},16,["model","sourceDateUrl"]))]),_:3},8,["hasFormItem","formItemProps"])):e.createCommentVNode("",!0)],64)}}}),he=Ce._export_sfc(Ve,[["__scopeId","data-v-bfeeeff4"]]);function Be(){const t=e.ref(!1),o=de(),r=e.ref({});function i(){return new Promise(n=>{if(t.value)n();else{const E=e.watch(t,()=>{E(),n()})}})}async function p(n="default"){var w;await i();const E=(w=r.value)==null?void 0:w[n];if(!E)throw new Error(`表单 [name=${n}] 不存在`);return E}async function a(n,E){const w=await p(n);return b.deepClone(await E(w))}async function g(n="default"){return await a(n,E=>E.getData())}function s(n,E="default",w=void 0){var D,R;if(w&&Object.keys(w).length){let m=function(y){let K=[];return y.forEach(G=>{G.children&&(K=[...K,...m(G.children)]),K.push(G)}),K},V=function(y){var G;let K=m((G=w==null?void 0:w.schemas[0])==null?void 0:G.children);return Object.keys(y).forEach(x=>{var d,u,M,$,N,v,k;const c=K.find(U=>U.field===x),q=["datetimerange","daterange","monthrange","dates"];if((c&&(c==null?void 0:c.type)==="checkbox"||(c==null?void 0:c.type)==="select"&&((d=c==null?void 0:c.componentProps)!=null&&d.multiple)||(c==null?void 0:c.type)==="cascader"&&!((M=(u=c==null?void 0:c.componentProps)==null?void 0:u.props)!=null&&M.multiple)||(c==null?void 0:c.type)==="date"&&q.includes(($=c==null?void 0:c.componentProps)==null?void 0:$.type))&&typeof y[x]=="string")y[x]=(N=y[x])==null?void 0:N.split(",");else if((c==null?void 0:c.type)==="cascader"&&((k=(v=c==null?void 0:c.componentProps)==null?void 0:v.props)!=null&&k.multiple)&&typeof y[x]=="string")y[x].indexOf(";")===-1&&y[x].indexOf(";")===-1?y[x][y[x]]:y[x].indexOf(";")>-1?y[x]=y[x].split(";").map(U=>U.split(",")):y[x].indexOf(";")===-1?y[x]=y[x].split(","):y[x].indexOf(";")>-1?y[x]=y[x].split(";").map(U=>U.split(",")):y[x].indexOf(";")===-1&&(y[x]=y[x].split(","));else if(((c==null?void 0:c.type)==="upload-image"||(c==null?void 0:c.type)==="upload-file"||(c==null?void 0:c.type)==="ocr-upload")&&typeof y[x]=="string"){let U=[];Object.entries(y).forEach(([L,l])=>{y[x]===l&&L!==c.field&&L.indexOf("@")>-1&&L.indexOf(x)>-1&&(U=L.split("@")[1].split(","))}),y[x]=y[x].split(",").map((L,l)=>({url:L,name:U[l]||L}))}else(c==null?void 0:c.type)==="number"||(c==null?void 0:c.type)==="slider"?y[x]=Number(y[x]):(c==null?void 0:c.type)==="switch"&&(y[x]=typeof y[x]=="boolean"?y[x]:y[x].indexOf("true")>-1)}),y}(n);console.log("%c [ data1 ]-131","font-size:13px; background:pink; color:#bf2c9f;",V),o.setFormData(V,E);const B=(D=r.value)==null?void 0:D[E];B==null||B.clearValidate()}else{o.setFormData(n,E);const m=(R=r.value)==null?void 0:R[E];m==null||m.clearValidate()}}async function S(n="default"){return await a(n,async E=>(await E.validate(),await E.getData()))}async function C(n){await i();const E={};for(const w in r.value){const D=r.value[w];D&&(E[w]=b.deepClone(await n(D)))}return E}async function _(){return await C(n=>n.getData())}function h(n){for(const E in n)s(n[E],E)}async function P(){return await C(async n=>(await n.validate(),await n.getData()))}return{ready:t,pageManager:o,forms:r,getData:g,setData:s,validate:S,getForms:_,setForms:h,validateAll:P,getFormInstance:p}}const Me={key:0,class:"epic-loading-box"},$e={class:"epic-builder-main"},Fe={class:"epic-loading-box"},ve=e.defineComponent({__name:"builder",props:{pageSchema:{},formData:{},disabled:{type:Boolean},sourceDateUrl:{},id:{}},emits:["change","ready"],setup(t,{expose:o,emit:r}){const i=b.loadAsyncComponent(()=>Promise.resolve().then(()=>require("./index-C4CkFEzv.cjs"))),p=r,a=e.ref([]),g=e.ref({}),{ready:s,pageManager:S,forms:C,getData:_,setData:h,validate:P,getForms:n,setForms:E,validateAll:w,getFormInstance:D}=Be(),R=t,m=e.reactive({schemas:[]});e.watch(()=>R.pageSchema,d=>{b.deepCompareAndModify(m,d)},{immediate:!0,deep:!0}),e.watch(()=>R.formData,d=>{if(d){let u=G(d);g.value=u,h(u)}},{immediate:!0,deep:!0});function O(d){let u=[];return d.forEach(M=>{M.children&&(u=[...u,...O(M.children)]),u.push(M)}),u}function V(d,u){function M(N){return JSON.parse(JSON.stringify(N))}function $(N,v){if(N.type==="card"&&N.multiple&&N.field&&Array.isArray(v[N.field]))return v[N.field].map(U=>{var l;const L=M({...N,multiple:!0});return L.children=(l=L.children)==null?void 0:l.map(I=>$(I,U)).flat(),L});const k=M(N);return Array.isArray(k.children)&&(k.children=k.children.map(U=>$(U,v)).flat()),k}return d.map(N=>$(N,u)).flat()}function B(d,u="",M={root:0}){const $=u||"root";return u||(M.root=0),M[$]===void 0&&(M[$]=0),d.map(N=>{N.field&&(N.oldField=JSON.parse(JSON.stringify(N.field)));const v={...N};if(N.type==="card"){const k=N.field||"";N.multiple?(v.field=u?`${u}.${k}[${M[$]}]`:`${k}[${M[$]}]`,M[$]++):N.field&&u&&(v.field=`${u}.${k}`);const U=v.field||u;M[U]=0}else N.field&&u&&(v.field=`${u}.${N.field}`);return N.children&&(v.children=B(N.children,v.field||u,M)),v})}function y(d,u,M="",$={}){const N=M||"root";return $[N]===void 0&&($[N]=0),d.forEach(v=>{const k=v.field||"";let U=M?`${M}.${k}`:`${k}`;v.type==="card"&&v.multiple?(typeof u[U][`${$[N]}`]=="object"?Object.keys(u[U][`${$[N]}`]).forEach(L=>{u[`${U}[${$[N]}].${L}`]=u[U][`${$[N]}`][L]}):u[`${U}[${$[N]}]`]=u[U][`${$[N]}`],v.children&&(v.children=y(v.children,u,`${U}[${$[N]}]`||M,$)),$[N]++):v.children&&(v.children=y(v.children,u,M,$))}),$[N]=0,u}function K(d,u,M){let $=y(b.deepClone(d),b.deepClone(u));return{obj:B(d),dataObj:$}}function G(d){let u=O(R.pageSchema.schemas[0].children);a.value=u.filter(v=>v.type==="card"&&v.multiple);const M=V(R.pageSchema.schemas[0].children,d);let{obj:$,dataObj:N}=K(M,d,a.value);return d=N,R.pageSchema.schemas[0].children=$,Object.keys(d).forEach(v=>{var k,U,L,l,I,F,A;if(v.indexOf("@")<0){const f=u.find(W=>W.field===v),z=["datetimerange","daterange","monthrange","dates"];if((f&&(f==null?void 0:f.type)==="checkbox"||(f==null?void 0:f.type)==="select"&&((k=f==null?void 0:f.componentProps)!=null&&k.multiple)||(f==null?void 0:f.type)==="cascader"&&!((L=(U=f==null?void 0:f.componentProps)==null?void 0:U.props)!=null&&L.multiple)||(f==null?void 0:f.type)==="date"&&z.includes((l=f==null?void 0:f.componentProps)==null?void 0:l.type))&&typeof d[v]=="string")d[v]=(I=d[v])==null?void 0:I.split(",");else if((f==null?void 0:f.type)==="cascader"&&((A=(F=f==null?void 0:f.componentProps)==null?void 0:F.props)!=null&&A.multiple)&&typeof d[v]=="string")d[v].indexOf(";")>-1?d[v]=d[v].split(";").map(W=>W.split(",")):d[v]=d[v].split(","),d[v].indexOf(";")>-1?d[v]=d[v].split(";").map(W=>W.split(",")):d[v]=d[v].split(",");else if(((f==null?void 0:f.type)==="upload-image"||(f==null?void 0:f.type)==="upload-file"||(f==null?void 0:f.type)==="ocr-upload")&&typeof d[v]=="string"){let W=[];Object.entries(d).forEach(([J,Z])=>{d[v]===Z&&J!==f.field&&J.indexOf("@")>-1&&J.indexOf(v)>-1&&(W=J.split("@")[1].split(","))}),d[v]=d[v].split(",").map((J,Z)=>({url:J,name:W[Z]||J}))}else(f==null?void 0:f.type)==="number"||(f==null?void 0:f.type)==="slider"?d[v]=Number(d[v]):(f==null?void 0:f.type)==="switch"&&(d[v]=typeof d[v]=="boolean"?d[v]:d[v].indexOf("true")>-1)}}),d}e.watch(()=>m.script,d=>{d&&S.setMethods(d,!0)},{immediate:!0}),e.provide("slots",e.useSlots()),e.provide("pageManager",S),e.provide("forms",C),e.provide("pageSchema",m),e.provide("disabled",e.computed(()=>R.disabled));const x=e.getCurrentInstance(),c=x==null?void 0:x.proxy;function q(){e.nextTick(()=>{s.value=!0,p("ready",S),c&&S.addComponentInstance("builder",c)})}return b.EventBus.on("updateformData"+(R.id?R.id:""),d=>{p("change",d)}),o({ready:s,pageManager:S,getData:_,setData:h,validate:P,getForms:n,setForms:E,validateAll:w,getFormInstance:D}),(d,u)=>e.unref(b.pluginManager).initialized.value?(e.openBlock(),e.createBlock(e.Suspense,{key:1,onResolve:q},{default:e.withCtx(()=>[e.createElementVNode("div",$e,[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(m.schemas,(M,$)=>(e.openBlock(),e.createBlock(e.unref(he),{id:R.id,key:$,sourceDateUrl:R.sourceDateUrl,componentSchema:M},null,8,["id","sourceDateUrl","componentSchema"]))),128))])]),fallback:e.withCtx(()=>[e.createElementVNode("div",Fe,[e.createVNode(e.unref(i))])]),_:1})):(e.openBlock(),e.createElementBlock("div",Me))}});function fe(t){return e.getCurrentScope()?(e.onScopeDispose(t),!0):!1}function Te(t){let o=0,r,i;const p=()=>{o-=1,i&&o<=0&&(i.stop(),r=void 0,i=void 0)};return(...a)=>(o+=1,i||(i=e.effectScope(!0),r=i.run(()=>t(...a))),fe(p),r)}function Q(t){return typeof t=="function"?t():e.unref(t)}const Re=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const Ue=t=>typeof t<"u",qe=Object.prototype.toString,ke=t=>qe.call(t)==="[object Object]",ze=()=>{};function Je(t,o){function r(...i){return new Promise((p,a)=>{Promise.resolve(t(()=>o.apply(this,i),{fn:o,thisArg:this,args:i})).then(p).catch(a)})}return r}const ge=t=>t();function Le(t=ge){const o=e.ref(!0);function r(){o.value=!1}function i(){o.value=!0}const p=(...a)=>{o.value&&t(...a)};return{isActive:e.readonly(o),pause:r,resume:i,eventFilter:p}}function We(t){return e.getCurrentInstance()}function Ge(t,o,r={}){const{eventFilter:i=ge,...p}=r;return e.watch(t,Je(i,o),p)}function He(t,o,r={}){const{eventFilter:i,...p}=r,{eventFilter:a,pause:g,resume:s,isActive:S}=Le(i);return{stop:Ge(t,o,{...p,eventFilter:a}),pause:g,resume:s,isActive:S}}function ye(t,o=!0,r){We()?e.onMounted(t,r):o?t():e.nextTick(t)}function Ke(t=!1,o={}){const{truthyValue:r=!0,falsyValue:i=!1}=o,p=e.isRef(t),a=e.ref(t);function g(s){if(arguments.length)return a.value=s,a.value;{const S=Q(r);return a.value=a.value===S?Q(i):S,a.value}}return p?g:[a,g]}function Ze(t,o,r){const i=e.watch(t,(...p)=>(e.nextTick(()=>i()),o(...p)),r);return i}const Y=Re?window:void 0;function X(t){var o;const r=Q(t);return(o=r==null?void 0:r.$el)!=null?o:r}function ue(...t){let o,r,i,p;if(typeof t[0]=="string"||Array.isArray(t[0])?([r,i,p]=t,o=Y):[o,r,i,p]=t,!o)return ze;Array.isArray(r)||(r=[r]),Array.isArray(i)||(i=[i]);const a=[],g=()=>{a.forEach(_=>_()),a.length=0},s=(_,h,P,n)=>(_.addEventListener(h,P,n),()=>_.removeEventListener(h,P,n)),S=e.watch(()=>[X(o),Q(p)],([_,h])=>{if(g(),!_)return;const P=ke(h)?{...h}:h;a.push(...r.flatMap(n=>i.map(E=>s(_,n,E,P))))},{immediate:!0,flush:"post"}),C=()=>{S(),g()};return fe(C),C}function Xe(t){return typeof t=="function"?t:typeof t=="string"?o=>o.key===t:Array.isArray(t)?o=>t.includes(o.key):()=>!0}function we(...t){let o,r,i={};t.length===3?(o=t[0],r=t[1],i=t[2]):t.length===2?typeof t[1]=="object"?(o=!0,r=t[0],i=t[1]):(o=t[0],r=t[1]):(o=!0,r=t[0]);const{target:p=Y,eventName:a="keydown",passive:g=!1,dedupe:s=!1}=i,S=Xe(o);return ue(p,a,_=>{_.repeat&&Q(s)||S(_)&&r(_)},g)}function se(t,o,r={}){return we(t,o,{...r,eventName:"keydown"})}function ie(t,o,r={}){return we(t,o,{...r,eventName:"keyup"})}function Qe(){const t=e.ref(!1),o=e.getCurrentInstance();return o&&e.onMounted(()=>{t.value=!0},o),t}function Ye(t){const o=Qe();return e.computed(()=>(o.value,!!t()))}function je(t){return JSON.parse(JSON.stringify(t))}const te=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},ne="__vueuse_ssr_handlers__",et=tt();function tt(){return ne in te||(te[ne]=te[ne]||{}),te[ne]}function nt(t,o){return et[t]||o}function ot(t){return t==null?"any":t instanceof Set?"set":t instanceof Map?"map":t instanceof Date?"date":typeof t=="boolean"?"boolean":typeof t=="string"?"string":typeof t=="object"?"object":Number.isNaN(t)?"any":"number"}const rt={boolean:{read:t=>t==="true",write:t=>String(t)},object:{read:t=>JSON.parse(t),write:t=>JSON.stringify(t)},number:{read:t=>Number.parseFloat(t),write:t=>String(t)},any:{read:t=>t,write:t=>String(t)},string:{read:t=>t,write:t=>String(t)},map:{read:t=>new Map(JSON.parse(t)),write:t=>JSON.stringify(Array.from(t.entries()))},set:{read:t=>new Set(JSON.parse(t)),write:t=>JSON.stringify(Array.from(t))},date:{read:t=>new Date(t),write:t=>t.toISOString()}},pe="vueuse-storage";function at(t,o,r,i={}){var p;const{flush:a="pre",deep:g=!0,listenToStorageChanges:s=!0,writeDefaults:S=!0,mergeDefaults:C=!1,shallow:_,window:h=Y,eventFilter:P,onError:n=c=>{console.error(c)},initOnMounted:E}=i,w=(_?e.shallowRef:e.ref)(typeof o=="function"?o():o);if(!r)try{r=nt("getDefaultStorage",()=>{var c;return(c=Y)==null?void 0:c.localStorage})()}catch(c){n(c)}if(!r)return w;const D=Q(o),R=ot(D),m=(p=i.serializer)!=null?p:rt[R],{pause:O,resume:V}=He(w,()=>y(w.value),{flush:a,deep:g,eventFilter:P});h&&s&&ye(()=>{r instanceof Storage?ue(h,"storage",G):ue(h,pe,x),E&&G()}),E||G();function B(c,q){if(h){const d={key:t,oldValue:c,newValue:q,storageArea:r};h.dispatchEvent(r instanceof Storage?new StorageEvent("storage",d):new CustomEvent(pe,{detail:d}))}}function y(c){try{const q=r.getItem(t);if(c==null)B(q,null),r.removeItem(t);else{const d=m.write(c);q!==d&&(r.setItem(t,d),B(q,d))}}catch(q){n(q)}}function K(c){const q=c?c.newValue:r.getItem(t);if(q==null)return S&&D!=null&&r.setItem(t,m.write(D)),D;if(!c&&C){const d=m.read(q);return typeof C=="function"?C(d,D):R==="object"&&!Array.isArray(d)?{...D,...d}:d}else return typeof q!="string"?q:m.read(q)}function G(c){if(!(c&&c.storageArea!==r)){if(c&&c.key==null){w.value=D;return}if(!(c&&c.key!==t)){O();try{(c==null?void 0:c.newValue)!==m.write(w.value)&&(w.value=K(c))}catch(q){n(q)}finally{c?e.nextTick(V):V()}}}}function x(c){G(c.detail)}return w}function Se(t,o,r={}){const{window:i=Y,...p}=r;let a;const g=Ye(()=>i&&"ResizeObserver"in i),s=()=>{a&&(a.disconnect(),a=void 0)},S=e.computed(()=>{const h=Q(t);return Array.isArray(h)?h.map(P=>X(P)):[X(h)]}),C=e.watch(S,h=>{if(s(),g.value&&i){a=new ResizeObserver(o);for(const P of h)P&&a.observe(P,p)}},{immediate:!0,flush:"post"}),_=()=>{s(),C()};return fe(_),{isSupported:g,stop:_}}function lt(t,o={width:0,height:0},r={}){const{window:i=Y,box:p="content-box"}=r,a=e.computed(()=>{var h,P;return(P=(h=X(t))==null?void 0:h.namespaceURI)==null?void 0:P.includes("svg")}),g=e.ref(o.width),s=e.ref(o.height),{stop:S}=Se(t,([h])=>{const P=p==="border-box"?h.borderBoxSize:p==="content-box"?h.contentBoxSize:h.devicePixelContentBoxSize;if(i&&a.value){const n=X(t);if(n){const E=n.getBoundingClientRect();g.value=E.width,s.value=E.height}}else if(P){const n=Array.isArray(P)?P:[P];g.value=n.reduce((E,{inlineSize:w})=>E+w,0),s.value=n.reduce((E,{blockSize:w})=>E+w,0)}else g.value=h.contentRect.width,s.value=h.contentRect.height},r);ye(()=>{const h=X(t);h&&(g.value="offsetWidth"in h?h.offsetWidth:o.width,s.value="offsetHeight"in h?h.offsetHeight:o.height)});const C=e.watch(()=>X(t),h=>{g.value=h?o.width:0,s.value=h?o.height:0});function _(){S(),C()}return{width:g,height:s,stop:_}}function st(t,o,r,i={}){var p,a,g;const{clone:s=!1,passive:S=!1,eventName:C,deep:_=!1,defaultValue:h,shouldEmit:P}=i,n=e.getCurrentInstance(),E=r||(n==null?void 0:n.emit)||((p=n==null?void 0:n.$emit)==null?void 0:p.bind(n))||((g=(a=n==null?void 0:n.proxy)==null?void 0:a.$emit)==null?void 0:g.bind(n==null?void 0:n.proxy));let w=C;o||(o="modelValue"),w=w||`update:${o.toString()}`;const D=O=>s?typeof s=="function"?s(O):je(O):O,R=()=>Ue(t[o])?D(t[o]):h,m=O=>{P?P(O)&&E(w,O):E(w,O)};if(S){const O=R(),V=e.ref(O);let B=!1;return e.watch(()=>t[o],y=>{B||(B=!0,V.value=D(y),e.nextTick(()=>B=!1))}),e.watch(V,y=>{!B&&(y!==t[o]||_)&&m(y)},{deep:_}),V}else return e.computed({get(){return R()},set(O){m(O)}})}function it(){const{isDark:t}=ee(),o=Ke(t);return{isDark:t,toggleDark:o}}function Ee(){const t=e.ref(!1);return e.onMounted(()=>{be(t),ct(t)}),e.watch(()=>t.value,()=>{t.value?document.documentElement.classList.add("dark"):document.documentElement.classList.remove("dark")}),{isDark:t}}function be(t){var o=document.documentElement;o&&(o.classList.contains("dark")?t.value=!0:t.value=!1)}function ct(t){var o=document.querySelector("html"),r=new MutationObserver(function(i){for(var p of i)if(p.type==="attributes"&&p.attributeName==="class"){const a=p.target;new Array(...a.classList).includes("dark")?t.value=!0:t.value=!1}});r.observe(o,{attributes:!0,attributeFilter:["class"]}),e.onUnmounted(()=>{r.disconnect()})}function De(){const t=e.ref(1),o=e.ref(!1),{isDark:r}=Ee(),{pressSpace:i,pressShift:p,pressCtrl:a}=xe();return{canvasScale:t,pressSpace:i,pressShift:p,pressCtrl:a,disabledZoom:o,isDark:r}}const ee=Te(De);function xe(){const t=e.ref(!1),o=e.ref(!1),r=e.ref(!1);return se(" ",()=>{t.value=!0}),ie(" ",()=>{t.value=!1}),se("Shift",i=>{i.preventDefault(),o.value=!0}),ie("Shift",()=>{o.value=!1}),se("Control",i=>{i.preventDefault(),r.value=!0}),ie("Control",()=>{r.value=!1}),{pressSpace:t,pressShift:o,pressCtrl:r}}function ut(t){const{pressSpace:o}=ee(),r=new Image(1,1);r.src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg==";let i=0,p=0;function a(S){var C;o.value&&(i=S.x,p=S.y,(C=S.dataTransfer)==null||C.setDragImage(document.createElement("div"),0,0))}function g(S){if(S.preventDefault(),!S.x||!S.y||!o.value)return;const C=S.x-i,_=S.y-p;i=S.x,p=S.y,t.value&&(t.value.scrollTop-=_,t.value.scrollLeft-=C)}function s(){o.value=!1}return{handleElementDragStart:a,handleElementDrag:g,handleElementDragEnd:s}}function dt(t){const{pressCtrl:o,canvasScale:r,disabledZoom:i}=ee();function p(a){if(!o.value||i.value)return;a.preventDefault();let g=0;a.deltaY<0?g=r.value+.05:g=r.value-.05,!(g>150||g<.5)&&(r.value=g)}return e.watch(()=>r.value,a=>{t.value&&!i.value&&(t.value.style.transform=`scale(${a})`)}),{handleZoom:p,canvasScale:r}}function ft(t,o=16.66){let r;function i(){p(),r=window.setInterval(t,o)}function p(){window.clearInterval(r)}return{startTimedQuery:i,stopTimedQuery:p}}const pt={class:"min-w-750px rounded"},mt={class:"h-full rounded"},ht=e.defineComponent({__name:"index",setup(t,{expose:o}){const r=b.pluginManager.getComponent("monacoEditor"),i=b.pluginManager.getComponent("modal"),p=e.ref(null),a=e.ref(!1),g=e.ref(!1),s=e.ref({}),S=e.inject("pageSchema"),C=e.ref(null),_=e.ref("");function h(){g.value=!1}function P(){a.value=!1}function n(){a.value=!0,_.value=b.getUUID()}async function E(){try{let w=await C.value.validateAll();if(!Object.keys(w).length){alert("请添加表单组件后再尝试!");return}Object.keys(w).length===1&&(w=w.default),s.value=JSON.stringify(w,null,2),e.nextTick(()=>{var D;(D=p.value)==null||D.setValue(s.value)}),g.value=!0}catch(w){console.error(w)}}return o({handleOpen:n}),(w,D)=>(e.openBlock(),e.createBlock(e.unref(i),{modelValue:a.value,"onUpdate:modelValue":D[1]||(D[1]=R=>a.value=R),title:"预览",class:"w-900px",width:"900px",onClose:P,onOk:E,okText:"表单数据"},{default:e.withCtx(()=>[e.createElementVNode("div",pt,[(e.openBlock(),e.createBlock(e.unref(ve),{key:_.value,ref_key:"kb",ref:C,"page-schema":e.unref(S)},null,8,["page-schema"])),e.createVNode(e.unref(i),{modelValue:g.value,"onUpdate:modelValue":D[0]||(D[0]=R=>g.value=R),title:"表单数据",class:"w-860px",width:"860px",onClose:h,onOk:h},{default:e.withCtx(()=>[e.createElementVNode("div",mt,[e.createVNode(e.unref(r),{ref_key:"monacoEditorRef",ref:p,autoToggleTheme:"",readOnly:"",class:"h-full editor","model-value":s.value},null,8,["model-value"])])]),_:1},8,["modelValue"])])]),_:1},8,["modelValue"]))}}),vt={key:0,class:"epic-loading-box"},gt={class:"epic-designer-main"},yt={class:"epic-header-container"},wt={class:"epic-loading-box"},St=e.defineComponent({__name:"designer",props:{disabledZoom:{type:Boolean,default:!1},hiddenHeader:{type:Boolean,default:!1},lockDefaultSchemaEdit:{type:Boolean,default:!1},formMode:{type:Boolean,default:!1},title:{default:"EpicDesigner默认项目"},defaultSchema:{},sourceCodeReadOnly:{type:Boolean},source:{default:[]},updateSourceId:{}},emits:["ready","save","reset","toggleDeviceMode","saveSourceData","deleteSourceData","updateSourceData"],setup(t,{expose:o,emit:r}){const{t:i}=H.useLocale(),p=b.loadAsyncComponent(()=>Promise.resolve().then(()=>require("./index-aIGMRk0a.cjs"))),a=b.loadAsyncComponent(()=>Promise.resolve().then(()=>require("./index-BRAbfTxT.cjs"))),g=b.loadAsyncComponent(()=>Promise.resolve().then(()=>require("./index-CcHfwIFz.cjs"))),s=b.loadAsyncComponent(()=>Promise.resolve().then(()=>require("./index-uyQPLEww.cjs"))),S=b.loadAsyncComponent(()=>Promise.resolve().then(()=>require("./index-C4CkFEzv.cjs"))),C=de(),_=me(),h=t;let P={schemas:[{type:"form",id:"root",label:i("page"),children:[],componentProps:{name:i("form"),style:{padding:"16px"}}}],script:`const { defineExpose, find } = epic; function test (){ console.log('test') } // 通过defineExpose暴露的函数或者属性 defineExpose({ test })`};e.watchEffect(()=>{if(h.defaultSchema){P=h.defaultSchema;return}h.source&&b.pluginManager.setSourceData(h.source),h.formMode&&(P.schemas=b.pluginManager.formSchemas)}),C.setDesignMode(),C.setDefaultComponentIds(P.schemas);const n=r,E=e.ref(null),w=e.reactive({checkedNode:null,hoverNode:null,disableHover:!1,matched:[]}),D=e.reactive({schemas:[],script:P.script}),{disabledZoom:R}=ee();e.watchEffect(()=>{R.value=h.disabledZoom}),e.watchEffect(()=>{const u=D.script;u&&u!==""&&C.setMethods(u)}),e.provide("pageSchema",D),e.provide("revoke",_),e.provide("pageManager",C),e.provide("designerProps",e.computed(()=>h)),e.provide("designer",{setCheckedNode:O,setHoverNode:V,setDisableHover:y,handleToggleDeviceMode:q,reset:x,state:w}),b.EventBus.on("saveSourceData",u=>{n("saveSourceData",u)}),b.EventBus.on("deleteSourceData",u=>{n("deleteSourceData",u)}),b.EventBus.on("updateSourceData",u=>{n("updateSourceData",u)});function m(){D.schemas=b.deepClone(P.schemas),O(D.schemas[0]),_.push(D.schemas,"初始化撤销功能")}async function O(u=D.schemas[0]){w.checkedNode=u,w.matched=b.getMatchedById(D.schemas,u.id)}async function V(u=null){var M;if(!u||w.disableHover)return w.hoverNode=null,!1;if((u==null?void 0:u.id)===((M=w.hoverNode)==null?void 0:M.id))return!1;w.hoverNode=u}function B(){e.nextTick(()=>{n("ready",{pageManager:C})})}async function y(u=!1){w.disableHover=u}function K(u){b.deepCompareAndModify(D,b.deepClone(u))}function G(){return e.toRaw(D)}function x(){b.deepEqual(D.schemas,P.schemas)&&D.script===P.script||(b.deepCompareAndModify(D.schemas,P.schemas),D.script=P.script,O(D.schemas[0]),_.push(D.schemas,"重置操作"),n("reset",D))}function c(){n("save",e.toRaw(D))}function q(u){n("toggleDeviceMode",u)}function d(){E.value.handleOpen()}return m(),o({revoke:_,setData:K,getData:G,reset:x,preview:d}),(u,M)=>e.unref(b.pluginManager).initialized.value?(e.openBlock(),e.createBlock(e.Suspense,{key:1,onResolve:B},{default:e.withCtx(()=>[e.createElementVNode("div",gt,[e.createElementVNode("div",yt,[e.renderSlot(u.$slots,"header",{},()=>[h.hiddenHeader?e.createCommentVNode("",!0):(e.openBlock(),e.createBlock(e.unref(p),{key:0,onPreview:d,onSave:c},{header:e.withCtx(()=>[e.renderSlot(u.$slots,"header-prefix")]),prefix:e.withCtx(()=>[e.renderSlot(u.$slots,"header-prefix")]),title:e.withCtx(()=>[e.renderSlot(u.$slots,"header-title")]),"right-prefix":e.withCtx(()=>[e.renderSlot(u.$slots,"header-right-prefix")]),"right-action":e.withCtx(()=>[e.renderSlot(u.$slots,"header-right-action")]),"right-suffix":e.withCtx(()=>[e.renderSlot(u.$slots,"header-right-suffix")]),_:3}))])]),e.createElementVNode("div",{class:e.normalizeClass(["epic-split-view-container",{"hidden-header":t.hiddenHeader}])},[e.createVNode(e.unref(a)),e.createVNode(e.unref(g)),e.createVNode(e.unref(s))],2),e.createVNode(ht,{ref_key:"previewRef",ref:E},null,512)])]),fallback:e.withCtx(()=>[e.createElementVNode("div",wt,[e.createVNode(e.unref(S))])]),_:3})):(e.openBlock(),e.createElementBlock("div",vt))}}),Et={component:async()=>await Promise.resolve().then(()=>require("./index-BQILyaHo.cjs")),defaultSchema:{label:"代码编辑器",type:"monacoEditor",field:"monacoEditor",icon:"epic-icon-write",input:!0},config:{attribute:[{label:"字段名",type:"input",field:"field"},{label:"标题",type:"input",field:"label"},{label:"默认值",type:"monacoEditor",field:"componentProps.defaultValue"}]},bindModel:"model-value"},{t:ce}=H.useLocale(),bt={component:async()=>await Promise.resolve().then(()=>require("./index-Ch9jeYmj.cjs")),defaultSchema:{label:ce("page"),type:"page",componentProps:{},children:[]},config:{attribute:[{label:ce("pageName"),type:"input",componentProps:{placeholder:ce("pleaseEnter")},field:"componentProps.name"}]}},{t:oe}=H.useLocale();function Dt(t){t.component("EInputSize",async()=>await Promise.resolve().then(()=>require("./index-waYHs7SN.cjs"))),t.component("EColEditor",async()=>await Promise.resolve().then(()=>require("./index-DER3z6SG.cjs"))),t.component("EActionEditor",async()=>await Promise.resolve().then(()=>require("./index-BdlZZTAP.cjs"))),t.component("ERuleEditor",async()=>await Promise.resolve().then(()=>require("./index-ClrukEX7.cjs"))),t.component("EOptionsEditor",async()=>await Promise.resolve().then(()=>require("./index-CAfami7s.cjs"))),t.component("ENode",async()=>await Promise.resolve().then(()=>require("./index-ChRf8ndo.cjs"))),t.component("EDataSource",async()=>await Promise.resolve().then(()=>require("./index-DIm45xtx.cjs"))),t.component("EColumnEditor",async()=>await Promise.resolve().then(()=>require("./index-nZOewcim.cjs"))),t.component("PaddingMarginControl",async()=>await Promise.resolve().then(()=>require("./index-BozsQqds.cjs"))),t.component("ESourceDataSelect",async()=>await Promise.resolve().then(()=>require("./index-CAzqAvtV.cjs"))),t.component("EValidateParam",async()=>await Promise.resolve().then(()=>require("./index-DiHDtRVj.cjs"))),t.component("EDescribe",async()=>await Promise.resolve().then(()=>require("./index-BMydGYKW.cjs"))),t.registerActivitybar({id:"component_view",title:oe("component"),icon:"icon--epic--extension-outline",component:async()=>await Promise.resolve().then(()=>require("./index-CIJApqUt.cjs"))}),t.registerActivitybar({id:"outline_view",title:oe("outline"),icon:"icon--epic--account-tree-outline-rounded",component:async()=>await Promise.resolve().then(()=>require("./outline-BkNtj_2a.cjs"))}),t.registerRightSidebar({id:"attribute_view",title:oe("attribute"),component:async()=>await Promise.resolve().then(()=>require("./attributeView-DlftH-ro.cjs"))}),t.registerRightSidebar({id:"style_view",title:oe("style"),component:async()=>await Promise.resolve().then(()=>require("./styleView-goVCKdFT.cjs"))}),t.registerRightSidebar({id:"event_view",title:"事件",component:async()=>await Promise.resolve().then(()=>require("./eventView-BExxE07B.cjs"))}),[Et,bt].forEach(r=>{t.registerComponent(r)})}Dt(b.pluginManager);exports.ENode=he;exports._sfc_main=ve;exports._sfc_main$1=St;exports.debounce=Oe;exports.getDarkState=be;exports.initStore=De;exports.useDark=Ee;exports.useElementDrag=ut;exports.useElementSize=lt;exports.useElementZoom=dt;exports.useKeyPress=xe;exports.usePageManager=de;exports.useResizeObserver=Se;exports.useRevoke=me;exports.useStorage=at;exports.useStore=ee;exports.useTheme=it;exports.useTimedQuery=ft;exports.useVModel=st;exports.watchOnce=Ze;