vxe-pc-ui
Version:
A vue based PC component library
1 lines • 1.81 kB
JavaScript
Object.defineProperty(exports,"__esModule",{value:!0}),exports.ItemInfo=void 0;var _ui=require("../../ui"),_xeUtils=_interopRequireDefault(require("xe-utils")),_log=require("../../ui/src/log");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}class ItemInfo{constructor(e,t){var l,{field:i,itemRender:r,formatter:o}=t;o&&(_xeUtils.default.isString(o)?(l=_ui.formats.get(o))&&l.formItemFormatMethod||(0,_log.errLog)("vxe.error.notFormats",["[form] "+o]):!_xeUtils.default.isArray(o)||(l=_ui.formats.get(o[0]))&&l.formItemFormatMethod||(0,_log.errLog)("vxe.error.notFormats",["[form] "+o[0]])),i&&r&&(r.startField&&0<=(""+r.startField).indexOf(i)&&(0,_log.errLog)("vxe.error.modelConflicts",["[form] field="+i,"item-render.startField="+r.startField]),r.endField)&&0<=(""+r.endField).indexOf(i)&&(0,_log.errLog)("vxe.error.modelConflicts",["[form] field="+i,"item-render.endField="+r.endField]),Object.assign(this,{id:_xeUtils.default.uniqueId("item_"),title:t.title,field:i,span:t.span,align:t.align,verticalAlign:t.verticalAlign,titleBackground:t.titleBackground,titleBold:t.titleBold,titleAlign:t.titleAlign,titleWidth:t.titleWidth,titleColon:t.titleColon,vertical:t.vertical,padding:t.padding,titleAsterisk:t.titleAsterisk,titlePrefix:t.titlePrefix,titleSuffix:t.titleSuffix,titleOverflow:t.titleOverflow,showTitle:t.showTitle,resetValue:t.resetValue,visibleMethod:t.visibleMethod,visible:t.visible,showContent:t.showContent,folding:t.folding,collapseNode:t.collapseNode,className:t.className,contentClassName:t.contentClassName,contentStyle:t.contentStyle,titleClassName:t.titleClassName,titleStyle:t.titleStyle,itemRender:r,rules:t.rules,formatter:o,params:t.params,showError:!1,showIconMsg:!1,errRule:null,slots:t.slots,children:[]})}update(e,t){this[e]=t}}exports.ItemInfo=ItemInfo;