You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 lines
2.3 KiB
1 lines
2.3 KiB
import{u as k}from"./editor-ouq_SSv2.js";import"./helpers-CjmtV6uB.js";import"./common-CalHcBJp.js";import"./index-C8mAaM2V.js";import{Q as I,d as C,c as g,s as w,t as S,o as c,b as y,u as t,f as E,j as _,g as v,k as $,F as B}from"./index-bVOhw2NF.js";import"./cloneDeep-C6NKQlMO.js";import"./_initCloneObject-K-Y0ueWp.js";import"./_getTag-BJ2nhJXz.js";import"./http-D9Asdp-z.js";import"./light-Cua7cqmF.js";import"./context-KbjOeZY_.js";import"./_baseFor-mOzdmxoL.js";import"./fade-in.cssr-CltBGdAW.js";import"./light-BKuBIbLH.js";import"./index-C-nsH7mf.js";import"./use-compitable-DMmt6sIs.js";import"./Loading-CByrJVhO.js";import"./icon-switch.cssr-BCTOxvoq.js";import"./use-is-mounted-wlrzLfZo.js";import"./use-style-qLHIyj3D.js";import"./dayjs.min-tKPc2Ebd.js";import"./toggleHighContrast-BiNrcRtm.js";import"./editorWorker-UB-8rWUJ.js";function L(){const l=(o,i)=>{i.addEventListener("message",o)},d=(o,i,r)=>{r.postMessage({type:o,data:i})};function e(o){var p;if(!document.getElementById(o.id))return;const r=(p=document.querySelector(".props-iframe"))==null?void 0:p.contentWindow;if(!r){I(e.bind(null,o));return}l(s=>{var u;const{type:n,data:a}=s.data;if(n==="inited"){const m=o.config;m?d("initConfig",m,r):d("initConfig",JSON.stringify({schemaInfo:{},modelInfo:{}}),r)}else if(n==="updateModel"){const m=document.getElementById(o.id);if(!m)return;const f=(u=m.querySelector(".iframe-container iframe"))==null?void 0:u.contentWindow;f&&(f.postMessage({type:"config",data:JSON.parse(a)}),o.config=a)}},r)}return{init:e}}const M=["src"],Y=C({__name:"Properties",setup(l){const d=k(),e=g(()=>d.current),o=g(()=>{let s="";return s=`${`${window.location.protocol}//${window.location.host}${window.serverEntry}/visual/`}cdn/vueFormCraft/index.html#/form`,s}),i=w(!1),r=w(!1),{init:p}=L();return S(()=>e.value.id,(s,n)=>{s&&s!==n&&(r.value=!1,i.value=!1,I(()=>{r.value=!0}))},{immediate:!0}),(s,n)=>(c(),y(B,null,[t(e).isRemote?v("",!0):(c(),E(_(`${t(e).component}-config`),{key:0,modelValue:t(e).props.options,"onUpdate:modelValue":n[0]||(n[0]=a=>t(e).props.options=a),element:t(e)},null,8,["modelValue","element"])),t(e).isRemote&&t(r)?(c(),y("iframe",{key:1,src:t(o),class:$(["props-iframe h-full w-full",{loaded:t(i)}]),onLoad:n[1]||(n[1]=a=>(i.value=!0,t(p)(t(e))))},null,42,M)):v("",!0)],64))}});export{Y as default};
|