UNPKG

vxe-table-demonic

Version:

一个基于 vue 的 PC 端表单/表格组件,支持增删改查、虚拟列表、虚拟树、懒加载、快捷菜单、数据校验、树形结构、打印导出、表单渲染、数据分页、弹窗、自定义模板、渲染器、JSON 配置式...

1 lines 2.05 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.renderTitle=renderTitle;var _vue=require("vue"),_conf=_interopRequireDefault(require("../../v-x-e-table/src/conf")),_vXETable=require("../../v-x-e-table"),_utils=require("../../tools/utils"),_vn=require("../../tools/vn");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var __assign=function(){return(__assign=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)};function renderPrefixIcon(e){return(0,_vue.h)("span",{class:"vxe-form--item-title-prefix"},[(0,_vue.h)("i",{class:e.icon||_conf.default.icon.FORM_PREFIX})])}function renderSuffixIcon(e){return(0,_vue.h)("span",{class:"vxe-form--item-title-suffix"},[(0,_vue.h)("i",{class:e.icon||_conf.default.icon.FORM_SUFFIX})])}function renderTitle(e,t){var n=e.props.data,r=e.getComputeMaps().computeTooltipOpts,i=t.slots,s=t.field,o=t.itemRender,u=t.titlePrefix,l=t.titleSuffix,r=r.value,a=(0,_utils.isEnableConf)(o)?_vXETable.VXETable.renderer.get(o.name):null,n={data:n,field:s,property:s,item:t,$form:e,$grid:e.xegrid},s=i?i.title:null,i=[],_=[],a=(u&&_.push(u.content||u.message?(0,_vue.h)((0,_vue.resolveComponent)("vxe-tooltip"),__assign(__assign(__assign({},r),u),{content:(0,_utils.getFuncText)(u.content||u.message)}),{default:function(){return renderPrefixIcon(u)}}):renderPrefixIcon(u)),_.push((0,_vue.h)("span",{class:"vxe-form--item-title-label"},a&&a.renderItemTitle?(0,_vn.getSlotVNs)(a.renderItemTitle(o,n)):s?e.callSlot(s,n):(0,_utils.getFuncText)(t.title))),i.push((0,_vue.h)("div",{class:"vxe-form--item-title-content"},_)),[]);return l&&a.push(l.content||l.message?(0,_vue.h)((0,_vue.resolveComponent)("vxe-tooltip"),__assign(__assign(__assign({},r),l),{content:(0,_utils.getFuncText)(l.content||l.message)}),{default:function(){return renderSuffixIcon(l)}}):renderSuffixIcon(l)),i.push((0,_vue.h)("div",{class:"vxe-form--item-title-postfix"},a)),i}