UNPKG

vxe-pc-ui

Version:
1 lines 1.54 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _vue=require("vue"),_ui=require("../../ui"),_utils=require("../../ui/src/utils"),_render=require("./render"),_xeUtils=_interopRequireDefault(require("xe-utils"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const VxeFormConfigItem=(0,_vue.defineComponent)({name:"VxeFormConfigItem",props:{itemConfig:Object},setup(e){const t=(0,_vue.inject)("$xeForm",{});var r={itemConfig:e.itemConfig};(0,_vue.provide)("xeFormItemInfo",r);const f=(t,e)=>{var r=t.props,n=t.xeGrid,{data:r,readonly:i,disabled:o}=r,{visible:u,field:l,itemRender:d,contentStyle:s,children:m,showContent:a}=e,d=(0,_utils.isEnableConf)(d)?_ui.renderer.get(d.name):null,_=d?d.formItemStyle||d.itemStyle:null,d=d?d.formItemContentStyle||d.itemContentStyle:null,r={data:r,disabled:o,readonly:i,field:l,property:l,item:e,$form:t,$grid:n},o=m&&0<m.length;return!1===u?(0,_vue.createCommentVNode)():(0,_vue.h)("div",{key:e.id,class:(0,_render.getItemClass)(t,e),style:_xeUtils.default.isFunction(_)?_(r):_},[(0,_render.renderTitle)(t,e),!1===a?(0,_vue.createCommentVNode)():(0,_vue.h)("div",{class:(0,_render.getItemContentClass)(t,e),style:Object.assign({},_xeUtils.default.isFunction(d)?d(r):d,_xeUtils.default.isFunction(s)?s(r):s)},o?m.map(e=>f(t,e)):[(0,_render.renderItemContent)(t,e)])])};r={renderVN:()=>f(t,e.itemConfig)};return(0,_vue.provide)("$xeFormGroup",null),r},render(){return this.renderVN()}});var _default=exports.default=VxeFormConfigItem;