UNPKG

@wetspace/pro-components

Version:
2 lines (1 loc) 2.27 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue"),m=require("../../node_modules/.pnpm/@element-plus_icons-vue@2.3.1_vue@3.5.12_typescript@5.4.2_/node_modules/@element-plus/icons-vue/dist/index.js"),w=require("../../ellipsis/index.js"),n=require("element-plus"),C=e.defineComponent({__name:"paneitem",props:{close:{type:Function},label:{},isHome:{type:Boolean},isOpenDropdown:{type:Boolean},loading:{type:Boolean}},emits:["handRightClick","click"],setup(a,{emit:d}){const u=n.useNamespace("pro-page-labels-item"),i=d,c=n.ElLoading.directive,o=a,p=()=>{i("handRightClick")},f=()=>{i("click")},l=e.shallowRef();return e.watch(()=>o.isOpenDropdown,r=>{var t,s;r?(t=l.value)==null||t.handleOpen():(s=l.value)==null||s.handleClose()}),(r,t)=>(e.openBlock(),e.createBlock(e.unref(n.ElDropdown),{ref_key:"dropdownRef",ref:l,trigger:"contextmenu",class:e.normalizeClass(e.unref(u).b())},{dropdown:e.withCtx(()=>[e.createVNode(e.unref(n.ElDropdownMenu),null,{default:e.withCtx(()=>[e.createVNode(e.unref(n.ElDropdownItem),{onClick:t[1]||(t[1]=()=>o.close("other"))},{default:e.withCtx(()=>t[3]||(t[3]=[e.createTextVNode(" 关闭其他 ")])),_:1}),e.createVNode(e.unref(n.ElDropdownItem),{onClick:t[2]||(t[2]=()=>o.close("all"))},{default:e.withCtx(()=>t[4]||(t[4]=[e.createTextVNode(" 关闭所有 ")])),_:1})]),_:1})]),default:e.withCtx(()=>[e.createElementVNode("div",{class:"item-lablebox",onContextmenu:e.withModifiers(p,["prevent"]),onClick:e.withModifiers(f,["stop"])},[e.createElementVNode("div",null,[e.createVNode(e.unref(w.TextEllipsis),null,{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(o.label),1)]),_:1})]),o.isHome?e.createCommentVNode("",!0):(e.openBlock(),e.createBlock(e.unref(n.ElButton),{key:0,link:"",onClick:t[0]||(t[0]=e.withModifiers(()=>o.close("one"),["stop"]))},{default:e.withCtx(()=>[e.withDirectives((e.openBlock(),e.createBlock(e.unref(n.ElIcon),{"element-loading-background":"transparent","element-loading-custom-class":"item-lablebox__loading"},{default:e.withCtx(()=>[e.withDirectives(e.createVNode(e.unref(m.Close),null,null,512),[[e.vShow,!o.loading]])]),_:1})),[[e.unref(c),o.loading]])]),_:1}))],32)]),_:1},8,["class"]))}});exports.default=C;