epic-designer
Version:
基于vue3的设计器,可视化开发页面表单
2 lines (1 loc) • 1.23 kB
JavaScript
;const e=require("vue");;/* empty css */;/* empty css */;/* empty css */const c=require("../../../../manager/src/pluginManager.cjs");;/* empty css */require("vue-draggable-plus");require("../../../../git/epic/epic-designer/node_modules/.pnpm/jsep@1.4.0/node_modules/jsep/dist/jsep.cjs");require("@vueuse/core");require("../../../../hooks/src/store/index.cjs");const p=require("../../../../hooks/src/designer/usePageManager.cjs"),i=e.defineComponent({inheritAttrs:!1,__name:"dynamicFormItem",props:{checkPayload:{},formItemProps:{},hasFormItem:{type:Boolean}},setup(n){const r=n,a=p.usePageManager(),s=c.pluginManager.component.get("form-item"),m=o=>{o.component&&a.addComponentInstance(`${r.formItemProps.id}_formItem`,o.component)};return(o,u)=>{var t;return r.hasFormItem?(e.openBlock(),e.createBlock(e.unref(s),e.mergeProps({key:0,"check-payload":r.checkPayload},r.formItemProps,{class:{"ep-hidden":(t=r.formItemProps.props)==null?void 0:t.hidden},onVnodeMounted:m}),{default:e.withCtx(()=>[e.renderSlot(o.$slots,"default")]),_:3},16,["check-payload","class"])):e.renderSlot(o.$slots,"default",{key:1})}}});module.exports=i;