UNPKG

@wetspace/pro-components

Version:
2 lines (1 loc) 1.87 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue"),s=require("element-plus"),C=require("./symbol.js"),k=require("../../node_modules/.pnpm/@vueuse_core@10.11.1_vue@3.5.12_typescript@5.4.2_/node_modules/@vueuse/core/index.js"),_=require("./types.js"),h=require("./paneitem.vue.js"),y=e.defineComponent({__name:"index",props:_.wetProPageLabelsProps,emits:["labelClick","labelColse"],setup(u,{emit:d}){const t=s.useNamespace("pro-page-labels"),r=d,n=u,c=k.useSessionStorage(`${n.appKey}`,{}),b=e.computed(()=>Object.values(c.value).sort((l,a)=>l.createTime-a.createTime).map(l=>l)),p=l=>{r("labelClick",l)},m=(l,a)=>{console.log(l),r("labelColse",a,l)},f=l=>n.activeKey===`${l}`,i=e.shallowRef(""),g=l=>{i.value=l.uuid};return e.onMounted(()=>{}),e.provide(C.SymbolState,{labelsMap:c}),(l,a)=>(e.openBlock(),e.createElementBlock(e.Fragment,null,[e.createElementVNode("div",{class:e.normalizeClass([e.unref(t).b()])},[e.createElementVNode("div",{class:e.normalizeClass(e.unref(t).e("labels-header"))},[e.createVNode(e.unref(s.ElTabs),{"model-value":n.activeKey,"before-leave":f},{default:e.withCtx(()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(b.value,o=>(e.openBlock(),e.createBlock(e.unref(s.ElTabPane),{key:o.labelinfo.pageKey,name:o.labelinfo.pageKey,label:o.labelinfo.label,class:"labels-header-item"},{label:e.withCtx(()=>[e.createVNode(h.default,{"is-home":o.labelinfo.isHome,"is-open-dropdown":i.value===o.uuid,label:o.labelinfo.label||"",loading:o.labelinfo.loading,close:v=>m(v,o),onClick:()=>p(o.labelinfo),onHandRightClick:()=>g(o)},null,8,["is-home","is-open-dropdown","label","loading","close","onClick","onHandRightClick"])]),_:2},1032,["name","label"]))),128))]),_:1},8,["model-value"])],2)],2),e.renderSlot(l.$slots,"default")],64))}});exports.default=y;