vxe-table-select-area
Version:
一个基于 vxe-table 的可区域选中复制、粘贴的组件
1 lines • 4.82 kB
JavaScript
"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"),_util=require("./util"),_render=require("./render"),_vn=require("../../tools/vn");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var props={title:String,field:String,size:String,span:[String,Number],align:String,titleAlign:{type:String,default:null},titleWidth:{type:[String,Number],default:null},titleColon:{type:Boolean,default:null},titleAsterisk:{type:Boolean,default:null},showTitle:{type:Boolean,default:!0},className:[String,Function],contentClassName:[String,Function],contentStyle:[Object,Function],titleClassName:[String,Function],titleStyle:[Object,Function],titleOverflow:{type:[Boolean,String],default:null},titlePrefix:Object,titleSuffix:Object,resetValue:{default:null},visible:{type:Boolean,default:null},visibleMethod:Function,folding:Boolean,collapseNode:Boolean,itemRender:Object},watch={},renderItem=(Object.keys(props).forEach(function(t){watch[t]=function(e){this.itemConfig.update(t,e)}}),function(e,t,i,l){var n,s=t._e,o=t.rules,r=t.data,u=t.collapseAll,E=t.validOpts,a=t.titleAlign,d=t.titleWidth,f=t.titleColon,c=t.titleAsterisk,m=t.titleOverflow,x=i.title,k=i.folding,_=i.visible,g=i.field,B=i.collapseNode,v=i.itemRender,D=i.showError,p=i.errRule,h=i.className,N=i.titleOverflow,M=i.showTitle,y=i.contentClassName,F=i.contentStyle,S=i.titleClassName,C=i.titleStyle,U=(0,_utils.isEnableConf)(v)?_vXETable.default.renderer.get(v.name):null,b=U?U.itemClassName:"",q=U?U.itemStyle:null,O=U?U.itemContentClassName:"",w=U?U.itemContentStyle:null,I=U?U.itemTitleClassName:"",T=U?U.itemTitleStyle:null,j=i.span||t.span,A=i.align||t.align,a=_xeUtils.default.eqNull(i.titleAlign)?a:i.titleAlign,d=_xeUtils.default.eqNull(i.titleWidth)?d:i.titleWidth,f=_xeUtils.default.eqNull(i.titleColon)?f:i.titleColon,c=_xeUtils.default.eqNull(i.titleAsterisk)?c:i.titleAsterisk,m=_xeUtils.default.isUndefined(N)||_xeUtils.default.isNull(N)?m:N,N="title"===m,R=!0===m||"tooltip"===m,m=N||R||"ellipsis"===m,$={data:r,field:g,property:g,item:i,$form:t,$grid:t.xegrid};if(!1===_)return s();o&&(_=o[g])&&(n=_.some(function(e){return e.required}));s=[],l&&l.default?s=t.callSlot(l.default,$,e):U&&U.renderItemContent?s=(0,_vn.getSlotVNs)(U.renderItemContent.call(t,e,v,$)):U&&U.renderItem?s=(0,_vn.getSlotVNs)(U.renderItem.call(t,e,v,$)):g&&(s=["".concat(_xeUtils.default.get(r,g))]),o=R?{mouseenter:function(e){t.triggerTitleTipEvent(e,$)},mouseleave:t.handleTitleTipLeaveEvent}:{};return e("div",{class:["vxe-form--item",i.id,j?"vxe-col--".concat(j," is--span"):"",h?_xeUtils.default.isFunction(h)?h($):h:"",b?_xeUtils.default.isFunction(b)?b($):b:"",{"is--title":x,"is--colon":f,"is--asterisk":c,"is--required":n,"is--hidden":k&&u,"is--active":(0,_util.isActivetem)(t,i),"is--error":D}],style:_xeUtils.default.isFunction(q)?q($):q},[e("div",{class:"vxe-form--item-inner"},[!1!==M&&(x||l&&l.title)?e("div",{class:["vxe-form--item-title",a?"align--".concat(a):"",m?"is--ellipsis":"",I?_xeUtils.default.isFunction(I)?I($):I:"",S?_xeUtils.default.isFunction(S)?S($):S:""],style:Object.assign({},_xeUtils.default.isFunction(T)?T($):T,_xeUtils.default.isFunction(C)?C($):C,d?{width:isNaN(d)?d:"".concat(d,"px")}:null),attrs:{title:N?(0,_utils.getFuncText)(x):null},on:o},(0,_render.renderTitle)(e,t,i)):null,e("div",{class:["vxe-form--item-content",A?"align--".concat(A):"",O?_xeUtils.default.isFunction(O)?O($):O:"",y?_xeUtils.default.isFunction(y)?y($):y:""],style:Object.assign({},_xeUtils.default.isFunction(w)?w($):w,_xeUtils.default.isFunction(F)?F($):F)},s.concat([B?e("div",{class:"vxe-form--item-trigger-node",on:{click:t.toggleCollapseEvent}},[e("span",{class:"vxe-form--item-trigger-text"},u?_conf.default.i18n("vxe.form.unfolding"):_conf.default.i18n("vxe.form.folding")),e("i",{class:["vxe-form--item-trigger-icon",u?_conf.default.icon.FORM_FOLDING:_conf.default.icon.FORM_UNFOLDING]})]):null,p&&E.showMessage?e("div",{class:"vxe-form--item-valid",style:p.maxWidth?{width:"".concat(p.maxWidth,"px")}:null},p.message):null]))])])}),_default={name:"VxeFormItem",props:props,inject:{$xeform:{default:null},$xeformgather:{default:null}},provide:function(){return{$xeformitem:this,$xeformiteminfo:this}},data:function(){return{itemConfig:null}},watch:watch,mounted:function(){(0,_util.assemItem)(this)},created:function(){this.itemConfig=(0,_util.createItem)(this.$xeform,this)},destroyed:function(){(0,_util.destroyItem)(this)},render:function(e){var t=this.$xeform;return t&&t.customLayout?renderItem(e,t,this.itemConfig,this.$scopedSlots):e("div")}};exports.default=_default;