snowy-designer
Version:
基于Epic-Designer-Pro版本的设计器,可视化开发页面表单
2 lines (1 loc) • 1.38 kB
JavaScript
;const e=require("vue");;/* empty css */require("radix-vue");require("clsx");require("tailwind-merge");require("lucide-vue-next");require("../../../../base-ui/src/shadch-ui/button/index.cjs");require("@vueuse/core");require("../../../../base-ui/src/shadch-ui/toast/index.cjs");require("vuedraggable");require("../../../../../hooks/src/store/index.cjs");require("lodash");const m=require("../../../../../utils/src/manager/pluginManager.cjs");require("monaco-editor");require("../../../../../utils/src/request/index.cjs");const q={class:"bg-gray-50 p-3"},g=e.defineComponent({__name:"index",props:{modelValue:{default:()=>({}),type:Object}},emits:["update:modelValue"],setup(l,{emit:a}){const c=l,i=a,p=m.pluginManager.getComponent("checkbox"),n=e.inject("designer"),u=e.computed({get(){return c.modelValue},set(r){i("update:modelValue",r)}}),d=e.computed(()=>{var r,t;return(r=n.state.selectedNodeConfig)!=null&&r.ownSlots?(t=n.state.selectedNodeConfig)==null?void 0:t.ownSlots.map(o=>({label:o,value:o})):[]}),s=e.computed({get(){return Object.keys(u.value)},set(r){const t={};r.forEach(o=>{t[o]=u.value[o]??[]}),u.value=t}});return(r,t)=>(e.openBlock(),e.createElementBlock("div",q,[e.createVNode(e.unref(p),{value:s.value,"onUpdate:value":t[0]||(t[0]=o=>s.value=o),options:d.value},null,8,["value","options"])]))}});module.exports=g;