UNPKG

epic-designer

Version:

基于vue3的设计器,可视化开发页面表单

2 lines (1 loc) 2.24 kB
"use strict";const e=require("vue");;/* empty css */const y=require("../icon/icon.vue.cjs");;/* empty css */;/* empty css */const q=require("../../../../manager/src/pluginManager.cjs");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");;/* empty css */const E=require("./treeNodes.vue.cjs"),K=require("./useTreeContext.cjs"),V={class:"epic-tree flex h-full flex-col"},C={class:"epic-search-box px-10px py-6px"},N={class:"epic-tree-main h-0 flex-1 overflow-auto"},T={class:"pt-42px text-center text-gray-400"},w=e.defineComponent({name:"ETree",__name:"tree",props:{draggable:{type:Boolean,default:!1},hoverKey:{default:""},options:{default:()=>[]},selectedKeys:{default:()=>[]}},emits:["update:selectedKeys","nodeClick"],setup(v,{emit:_}){const n=v,c=_,h=e.useSlots(),m=q.pluginManager.component.get("input"),o=e.ref(""),x=e.ref([]),a=e.computed({get(){return n.selectedKeys},set(s){c("update:selectedKeys",s)}}),u=e.computed({get(){return d(n.options,o.value)},set(){}});function d(s,t){const r=[];return s.forEach(l=>{var i;if((i=l.label)!=null&&i.includes(t))r.push(l);else if(l.children){const p=d(l.children,t);if(p.length>0){const f={...l};f.children=p,r.push(f)}}}),r}function g(s,t){a.value=[s],c("nodeClick",{componentSchema:t,id:s})}return e.provide(K.TREE_CONTEXT_KEY,{expandedKeys:x,handleSelect:g,selectedKeys:a,slots:h,treeProps:n}),(s,t)=>(e.openBlock(),e.createElementBlock("div",V,[e.createElementVNode("div",C,[e.createVNode(e.unref(m),{modelValue:o.value,"onUpdate:modelValue":t[0]||(t[0]=r=>o.value=r),value:o.value,"onUpdate:value":t[1]||(t[1]=r=>o.value=r),placeholder:"搜索节点",clearable:"","allow-clear":""},{prefix:e.withCtx(()=>[e.createVNode(e.unref(y),{name:"icon--epic--search-rounded"})]),_:1},8,["modelValue","value"])]),e.createElementVNode("div",N,[e.createVNode(E,{schemas:u.value,"onUpdate:schemas":t[2]||(t[2]=r=>u.value=r)},null,8,["schemas"]),e.withDirectives(e.createElementVNode("div",T," 没有查询到的数据 ",512),[[e.vShow,u.value.length===0]])])]))}});module.exports=w;