UNPKG

@aplus-frontend/ui

Version:

2 lines (1 loc) 1.61 kB
"use strict";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"),B=require("../../config-provider/hooks/use-namespace.js");function h(t){return typeof t=="function"||Object.prototype.toString.call(t)==="[object Object]"&&!e.isVNode(t)}const q=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,l=e.useSlots(),{b:i}=B.useNamespace("ap-form-item-group"),s=e.ref([]);e.onBeforeUpdate(()=>{s.value=d(l.default())}),e.watch(()=>l.default(),r=>{s.value=d(r)},{immediate:!0});function d(r){const p=c.genRealChildren(r||[]);return e.unref(p).map((o,g)=>{const n=o.props,f=u.pick(n,y.apFormItemColPropKeys),_=f?.span?{}:c.buildColSpan(a.countPerRow),k=u.isBoolean(n.hidden)?!!n.hidden:P.isDef(n.hidden);return{key:`${g}-${c.getStringName(n.name)}`,node:e.createVNode(m.Col,e.mergeProps(_,f,{class:k?i("col-hidden"):""}),h(o)?o:{default:()=>[o]})}})}return(r,p)=>(e.openBlock(),e.createBlock(e.unref(m.Row),e.mergeProps({class:e.unref(i)()},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=q;