UNPKG

vxe-pc-ui

Version:
1 lines 1.84 kB
Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _vue=require("vue"),_comp=require("../../ui/src/comp"),_util=require("./util"),_ui=require("../../ui"),_utils=require("../../ui/src/utils"),_formItem=require("./form-item"),_render=require("./render"),_xeUtils=_interopRequireDefault(require("xe-utils"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var _default=exports.default=(0,_comp.defineVxeComponent)({name:"VxeFormGroup",props:_formItem.formItemProps,setup(e,t){let _=t.slots;t=_xeUtils.default.uniqueId();let a=(0,_vue.ref)(),f=(0,_vue.inject)("$xeForm",{}),r=(0,_vue.inject)("$xeFormGroup",null),v=(0,_vue.reactive)((0,_util.createItem)(f,e));v.slots=_,v.children=[];var i={itemConfig:v};(0,_vue.provide)("xeFormItemInfo",i);let p={xID:t,formItem:v,renderVN:()=>{var e=f.props,t=f.xeGrid,r=v,{data:e,readonly:i,disabled:u}=e,{visible:l,field:n,itemRender:o,contentStyle:d}=r,o=(0,_utils.isEnableConf)(o)?_ui.renderer.get(o.name):null,s=o?o.formItemStyle||o.itemStyle:null,o=o?o.formItemContentStyle||o.itemContentStyle:null,m=_?_.default:null,e={data:e,disabled:u,readonly:i,field:n,property:n,item:r,$form:f,$grid:t};return!1===l?(0,_ui.renderEmptyElement)(p):(0,_vue.h)("div",{ref:a,key:r.id,itemid:r.id,class:(0,_render.getItemClass)(f,r,!0),style:_xeUtils.default.isFunction(s)?s(e):s},[(0,_render.renderTitle)(f,r,!0),(0,_vue.h)("div",{class:(0,_render.getItemContentClass)(f,r,!0),style:Object.assign({},_xeUtils.default.isFunction(o)?o(e):o,_xeUtils.default.isFunction(d)?d(e):d)},m?m({}):[])])}};return(0,_util.watchItem)(e,v),(0,_vue.onMounted)(()=>{var e=a.value;(0,_util.assembleItem)(f,e,v,r)}),(0,_vue.onUnmounted)(()=>{(0,_util.destroyItem)(f,v)}),(0,_vue.provide)("$xeFormGroup",p),(0,_vue.provide)("$xeFormItem",null),p},render(){return this.renderVN()}});