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
825 B
1 lines
825 B
import{t as i}from"./dark-Bw0DsPx_.js";import{t as r,x as c,z as f,A as p,h as u,B as g,F as l}from"./index-Bo-aCpEW.js";const w={__name:"Form",setup(h){const t=r({labelWidth:80,labelAlign:"right",size:"default",items:[]}),a=c({});function m(){window.postMessage({type:"updateModel",data:JSON.stringify({schemaInfo:l(t),modelInfo:l(a.value)})},"*")}return window.addEventListener("message",async n=>{const{type:e,data:o}=n.data;if(e==="initConfig"){const{schemaInfo:s,modelInfo:d}=JSON.parse(o);Object.assign(t,s),a.value=d}e==="toggleTheme"&&i(o==="dark")},!1),f(()=>{window.postMessage({type:"inited",data:void 0})}),(n,e)=>{const o=p("schema-form");return u(),g(o,{modelValue:a.value,"onUpdate:modelValue":e[0]||(e[0]=s=>a.value=s),schema:t,footer:!1,onOnChange:m},null,8,["modelValue","schema"])}}};export{w as default};
|