1 |
- import{w as u,af as g,F as k,O as y,ab as v,H as L,aF as b,a0 as I,y as o,a1 as S,a2 as V,x as a,X as r,z as i,a7 as d,aq as M,a3 as E,a8 as $,a6 as B,a9 as F,aa as O}from"./vue.Bi2Y_N79.js";import{_ as W}from"./_plugin-vue_export-helper.DlAUqK2U.js";const z={class:"el-dropdown-menu"},D=["onClick"],N=u({name:"layoutTagsViewContextmenu"}),T=u({...N,props:{dropdown:{type:Object,default:()=>({x:0,y:0})}},emits:["currentContextmenuClick"],setup(m,{expose:p,emit:f}){const n=m,x=f,e=g({isShow:!1,dropdownList:[{contextMenuClickId:0,txt:"message.tagsView.refresh",affix:!1,icon:"ele-RefreshRight"},{contextMenuClickId:1,txt:"message.tagsView.close",affix:!1,icon:"ele-Close"},{contextMenuClickId:2,txt:"message.tagsView.closeOther",affix:!1,icon:"ele-CircleClose"},{contextMenuClickId:3,txt:"message.tagsView.closeAll",affix:!1,icon:"ele-FolderDelete"},{contextMenuClickId:4,txt:"message.tagsView.fullscreen",affix:!1,icon:"iconfont icon-fullscreen"}],item:{},arrowLeft:10}),l=k(()=>n.dropdown.x+117>document.documentElement.clientWidth?{x:document.documentElement.clientWidth-117-5,y:n.dropdown.y}:n.dropdown),w=t=>{x("currentContextmenuClick",Object.assign({},{contextMenuClickId:t},e.item))},C=t=>{e.item=t,t.meta?.isAffix?e.dropdownList[1].affix=!0:e.dropdownList[1].affix=!1,c(),setTimeout(()=>{e.isShow=!0},10)},c=()=>{e.isShow=!1};return y(()=>{document.body.addEventListener("click",c)}),v(()=>{document.body.removeEventListener("click",c)}),L(()=>n.dropdown,({x:t})=>{t+117>document.documentElement.clientWidth?e.arrowLeft=117-(document.documentElement.clientWidth-t):e.arrowLeft=10},{deep:!0}),p({openContextmenu:C}),(t,j)=>{const _=b("SvgIcon");return o(),I(O,{name:"el-zoom-in-center"},{default:S(()=>[V((o(),a("div",{"aria-hidden":"true",class:"el-dropdown__popper el-popper is-light is-pure custom-contextmenu",role:"tooltip","data-popper-placement":"bottom",style:r(`top: ${l.value.y+5}px;left: ${l.value.x}px;`),key:Math.random()},[i("ul",z,[(o(!0),a(d,null,M(e.dropdownList,(s,h)=>(o(),a(d,null,[s.affix?E("",!0):(o(),a("li",{class:"el-dropdown-menu__item","aria-disabled":"false",tabindex:"-1",key:h,onClick:A=>w(s.contextMenuClickId)},[$(_,{name:s.icon},null,8,["name"]),i("span",null,B(t.$t(s.txt)),1)],8,D))],64))),256))]),i("div",{class:"el-popper__arrow",style:r({left:`${e.arrowLeft}px`})},null,4)],4)),[[F,e.isShow]])]),_:1})}}}),H=W(T,[["__scopeId","data-v-4b07d0ca"]]);export{H as default};
|