UNPKG

vxe-table-select-area

Version:

一个基于 vxe-table 的可区域选中复制、粘贴的组件

1 lines 4.07 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _xeUtils=_interopRequireDefault(require("xe-utils")),_conf=_interopRequireDefault(require("../../v-x-e-table/src/conf")),_vXETable=_interopRequireDefault(require("../../v-x-e-table")),_utils=require("../../tools/utils"),_render=require("./render"),_util=require("./util"),_vn=require("../../tools/vn");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var VxeFormConfigItem={name:"VxeFormConfigItem",props:{itemConfig:Object},inject:{$xeform:{default:null}},provide:function(){return{$xeformgather:null,$xeformiteminfo:this}},render:function(i){var e,t=this._e,l=this.$xeform,n=this.itemConfig,s=l.rules,r=l.data,o=l.collapseAll,k=l.validOpts,a=l.titleAlign,u=l.titleWidth,d=l.titleColon,f=l.titleAsterisk,c=l.titleOverflow,m=n.slots,x=n.title,D=n.folding,_=n.visible,v=n.field,$=n.collapseNode,g=n.itemRender,j=n.showError,p=n.errRule,U=n.className,h=n.titleOverflow,C=n.children,M=n.showTitle,F=n.contentClassName,N=n.contentStyle,q=n.titleClassName,y=n.titleStyle,O=(0,_utils.isEnableConf)(g)?_vXETable.default.renderer.get(g.name):null,T=O?O.itemClassName:"",b=O?O.itemStyle:null,I=O?O.itemContentClassName:"",S=O?O.itemContentStyle:null,w=O?O.itemTitleClassName:"",A=O?O.itemTitleStyle:null,R=n.span||l.span,E=n.align||l.align,a=_xeUtils.default.eqNull(n.titleAlign)?a:n.titleAlign,u=_xeUtils.default.eqNull(n.titleWidth)?u:n.titleWidth,d=_xeUtils.default.eqNull(n.titleColon)?d:n.titleColon,f=_xeUtils.default.eqNull(n.titleAsterisk)?f:n.titleAsterisk,c=_xeUtils.default.isUndefined(h)||_xeUtils.default.isNull(h)?c:h,h="title"===c,W=!0===c||"tooltip"===c,c=h||W||"ellipsis"===c,V={data:r,field:v,property:v,item:n,$form:l,$grid:l.xegrid};if(!1===_)return t();if(C&&0<C.length)return(_=n.children.map(function(e,t){return i(VxeFormConfigItem,{key:t,props:{itemConfig:e}})})).length?i("div",{class:["vxe-form--gather vxe-row",n.id,R?"vxe-col--".concat(R," is--span"):"",U?_xeUtils.default.isFunction(U)?U(V):U:""]},_):t();s&&(C=s[v])&&(e=C.some(function(e){return e.required}));_=[],m&&m.default?_=l.callSlot(m.default,V,i):O&&O.renderItemContent?_=(0,_vn.getSlotVNs)(O.renderItemContent.call(l,i,g,V)):O&&O.renderItem?_=(0,_vn.getSlotVNs)(O.renderItem.call(l,i,g,V)):v&&(_=[_xeUtils.default.toValueString(_xeUtils.default.get(r,v))]),t=W?{mouseenter:function(e){l.triggerTitleTipEvent(e,V)},mouseleave:l.handleTitleTipLeaveEvent}:{};return i("div",{class:["vxe-form--item",n.id,R?"vxe-col--".concat(R," is--span"):null,U?_xeUtils.default.isFunction(U)?U(V):U:"",T?_xeUtils.default.isFunction(T)?T(V):T:"",{"is--title":x,"is--colon":d,"is--asterisk":f,"is--required":e,"is--hidden":D&&o,"is--active":(0,_util.isActivetem)(l,n),"is--error":j}],style:_xeUtils.default.isFunction(b)?b(V):b},[i("div",{class:"vxe-form--item-inner"},[!1!==M&&(x||m&&m.title)?i("div",{class:["vxe-form--item-title",a?"align--".concat(a):"",c?"is--ellipsis":"",w?_xeUtils.default.isFunction(w)?w(V):w:"",q?_xeUtils.default.isFunction(q)?q(V):q:""],style:Object.assign({},_xeUtils.default.isFunction(A)?A(V):A,_xeUtils.default.isFunction(y)?y(V):y,u?{width:isNaN(u)?u:"".concat(u,"px")}:null),attrs:{title:h?(0,_utils.getFuncText)(x):null},on:t},(0,_render.renderTitle)(i,l,n)):null,i("div",{class:["vxe-form--item-content",E?"align--".concat(E):"",I?_xeUtils.default.isFunction(I)?I(V):I:"",F?_xeUtils.default.isFunction(F)?F(V):F:""],style:Object.assign({},_xeUtils.default.isFunction(S)?S(V):S,_xeUtils.default.isFunction(N)?N(V):N)},_.concat([$?i("div",{class:"vxe-form--item-trigger-node",on:{click:l.toggleCollapseEvent}},[i("span",{class:"vxe-form--item-trigger-text"},o?_conf.default.i18n("vxe.form.unfolding"):_conf.default.i18n("vxe.form.folding")),i("i",{class:["vxe-form--item-trigger-icon",o?_conf.default.icon.FORM_FOLDING:_conf.default.icon.FORM_UNFOLDING]})]):null,p&&k.showMessage?i("div",{class:"vxe-form--item-valid",style:p.maxWidth?{width:"".concat(p.maxWidth,"px")}:null},p.content):null]))])])}},_default=VxeFormConfigItem;exports.default=_default;