UNPKG

vxe-pc-ui

Version:
1 lines 1.61 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"),_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:{itemConfig:Object},setup(e){let r=(0,_vue.inject)("$xeForm",{});var t={itemConfig:e.itemConfig};(0,_vue.provide)("xeFormItemInfo",t);let f=(r,e)=>{var t=r.props,i=r.xeGrid,{data:t,readonly:n,disabled:l}=t,{visible:o,field:u,itemRender:d,contentStyle:m,children:s,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,t={data:t,disabled:l,readonly:n,field:u,property:u,item:e,$form:r,$grid:i},l=s&&0<s.length;return!1===o?(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===a?(0,_ui.renderEmptyElement)(r):(0,_vue.h)("div",{class:(0,_render.getItemContentClass)(r,e),style:Object.assign({},_xeUtils.default.isFunction(d)?d(t):d,_xeUtils.default.isFunction(m)?m(t):m)},l?s.map(e=>f(r,e)):[(0,_render.renderItemContent)(r,e),(0,_render.renderItemErrorIcon)(r,e)])])};t={renderVN:()=>f(r,e.itemConfig)};return(0,_vue.provide)("$xeFormGroup",null),t},render(){return this.renderVN()}});var _default=exports.default=VxeFormConfigItem;