| 1 |
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-6a5d7f71","chunk-7454c202"],{"0fd5":function(e,i,t){},c0d9:function(e,i,t){"use strict";t.r(i);t("8f26"),t("963e"),t("0fd5");var s=t("8bc2");i["default"]={data(){return{visible:!1,index:null,style:{left:0,top:0},list:[]}},methods:{open(e,i){let{pageX:t,pageY:s}=e||{},{list:l}=i||{},n={left:t,top:s};l&&(this.list=l),this.visible=!0,this.index=null,this.$nextTick(()=>{const{clientHeight:e,clientWidth:i}=document.body,{clientHeight:l,clientWidth:c}=this.$el.querySelector(".cl-context-menu-box");s+l>e&&(n.top=e-l-5),t+c>i&&(n.left=i-c-5),this.style=n})},close(){this.visible=!1,this.index=null},clickRow(e,i){return this.index=i,!e.disabled&&(e.callback?e.callback(e,()=>{this.close()}):void(e.children?this.$set(e,"showChildren",!e.showChildren):this.close()))}},mounted(){document.body.addEventListener("mousedown",e=>{Object(s["contains"])(this.$el,e.target)||this.$el==e.target||this.close()}),window.onresize=()=>{this.close()}},render(){const e=arguments[0],{left:i,top:t}=this.style,s=this.$scopedSlots.default,l=(i,t)=>e("div",{class:["cl-context-menu-box",t>1&&"_append"]},[i.map((i,s)=>{let n=`${t}-${s}`;return e("div",{class:{_ellipsis:i.ellipsis,_active:n===this.index,_disabled:i.disabled}},[i["prefix-icon"]&&e("i",{class:i["prefix-icon"]}),e("span",{on:{click:()=>{this.clickRow(i,n)}}},[i.label]),i["suffix-icon"]&&e("i",{class:i["suffix-icon"]}),i.children&&i.showChildren&&l(i.children,t+1)])})]);return this.visible&&e("div",{class:"cl-context-menu",style:{left:i+"px",top:t+"px"}},[s?s():l(this.list,1)])}}}}]);
|