@jecloud/func
Version:
JECloud 功能库
1 lines • 1.42 kB
JavaScript
import{isVNode as e,mergeProps as t,createVNode as n}from"vue";import{defineComponent as o,resolveDynamicComponent as c,h as r}from"vue";import{useInjectFunc as i}from"../../func/src/context";import{Row as u,Col as l}from"@jecloud/ui";import{isEmpty as a}from"@jecloud/utils";import{useFuncChildren as d}from"../hooks/use-func-children";function f(t){return"function"==typeof t||"[object Object]"===Object.prototype.toString.call(t)&&!e(t)}export default o({name:"JeFuncChildrenVertical",inheritAttrs:!1,props:{funcCode:String,layout:String,height:Number,childAttrs:Object,config:{type:Object,default:function(){}}},setup:function(e,o){var s=o.expose,p=i(),h=d({props:e,context:o}),m=h.children,v=h.$child,g=h.funcComponent,j=h.computeHeight;return s(v),function(){var o;return a(m.value)?null:n(u,{class:"je-func-children-vertical"},f(o=m.value.map((function(o){return o.hidden?null:n(l,t({span:24},e.childAttrs,{"data-anchor-parent":!0}),{default:function(){var t;return[n("div",{class:"je-func-children-title"},[n("div",{class:"je-func-children-title-content"},[n("i",{class:["title-icon",o.icon]},null),o.title])]),r(c(null!==(t=o.component)&&void 0!==t?t:g),{funcCode:o.code,key:o.code,readOnly:o.readOnly,title:!0,model:p.store.activeBean,ref:v.getRefMaps(o.code),style:{height:j(o.height)},"data-code":o.code,"data-func":e.funcCode,"data-anchor":o.anchor||void 0})]}})})))?o:{default:function(){return[o]}})}}});