@aplus-frontend/ui
Version:
2 lines (1 loc) • 1.69 kB
JavaScript
;Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue"),m=require("@aplus-frontend/antdv"),u=require("lodash-unified"),y=require("../constant.js"),c=require("./helper.js");require("../../config-provider/index.js");const P=require("../../utils/index.js"),q=require("../style/item-group.js"),B=require("../../config-provider/hooks/use-namespace.js");function v(t){return typeof t=="function"||Object.prototype.toString.call(t)==="[object Object]"&&!e.isVNode(t)}const C=e.defineComponent({name:"ApFormItemGroup",__name:"index",props:{align:{},justify:{},prefixCls:{},gutter:{default:24},wrap:{type:Boolean,default:void 0},countPerRow:{default:3}},setup(t){const a=t,i=e.useSlots(),{b:l}=B.useNamespace("ap-form-item-group"),g=q.default("ap-form-item-group"),s=e.ref([]);e.onBeforeUpdate(()=>{s.value=d(i.default())}),e.watch(()=>i.default(),r=>{s.value=d(r)},{immediate:!0});function d(r){const p=c.genRealChildren(r||[]);return e.unref(p).map((o,_)=>{const n=o.props,f=u.pick(n,y.apFormItemColPropKeys),h=f?.span?{}:c.buildColSpan(a.countPerRow),k=u.isBoolean(n.hidden)?!!n.hidden:P.isDef(n.hidden);return{key:`${_}-${c.getStringName(n.name)}`,node:e.createVNode(m.Col,e.mergeProps(h,f,{class:k?l("col-hidden"):""}),v(o)?o:{default:()=>[o]})}})}return(r,p)=>(e.openBlock(),e.createBlock(e.unref(m.Row),e.mergeProps({class:[e.unref(l)(),e.unref(g)]},e.unref(u.omit)(a,["countPerRow"])),{default:e.withCtx(()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(s.value,o=>(e.openBlock(),e.createBlock(e.resolveDynamicComponent(o.node),{key:o.key}))),128))]),_:1},16,["class"]))}});exports.default=C;