UNPKG

vxe-pc-ui

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