epic-designer
Version:
基于vue3的设计器,可视化开发页面表单
2 lines (1 loc) • 1.52 kB
JavaScript
;const e=require("vue");;/* empty css */;/* empty css */;/* empty css */;/* empty css */require("vue-draggable-plus");require("../../../../../git/epic/epic-designer/node_modules/.pnpm/jsep@1.4.0/node_modules/jsep/dist/jsep.cjs");const p=require("@vueuse/core");require("../../../../../hooks/src/store/index.cjs");const m=require("../../../../../manager/src/pluginManager.cjs"),_=require("./optionItem.vue.cjs"),v=require("./optionsEditorContext.cjs"),q={class:"ep-options-editor rounded"},V={class:"my-2 py-4 text-center text-gray-400"},f=e.defineComponent({__name:"index",props:{modelValue:{},tree:{type:Boolean}},emits:["update:modelValue"],setup(i,{emit:l}){const r=i,s=l,a=m.pluginManager.component.get("button"),t=p.useVModel(r,"modelValue",s);e.provide(v.OPTIONS_EDITOR_TREE_KEY,r.tree);function d(){const n=e.reactive({label:"",value:""});t.value=[...t.value,n]}return(n,o)=>{var u;return e.openBlock(),e.createElementBlock("div",q,[e.withDirectives(e.createElementVNode("div",V," 暂无选项 ",512),[[e.vShow,!((u=e.unref(t))!=null&&u.length)]]),e.createVNode(_,{modelValue:e.unref(t),"onUpdate:modelValue":o[0]||(o[0]=c=>e.isRef(t)?t.value=c:null)},null,8,["modelValue"]),e.createVNode(e.unref(a),{onClick:d},{default:e.withCtx(()=>[...o[1]||(o[1]=[e.createTextVNode(" 添加选项 ",-1)])]),_:1})])}}});module.exports=f;