全栈小学生 fb2c3be261 up
2026-03-20 16:00:24 +08:00

2 lines
2.1 KiB
JavaScript

import{d as E,bE as S,bh as R,as as L,al as B,J as D,ae as j,u as o,h as _,c as f,e as r,w as n,F as N,T as V,m as $,i as m,t as b,k as p,a as q,n as F,v as I,aS as M,aT as z,aU as J,ac as P,ad as U,f as A}from"./index-729a8626.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{_ as G}from"./_plugin-vue_export-helper-c27b6911.js";const H={class:"tab-wrap w-full px-[16px]"},K=E({__name:"tabs",setup(Q){const a=S(),h=R(),d=I(),l=A();L(()=>{a.addTab(d)}),B(d,e=>{a.addTab(e)});const k=e=>{const t=a.tabs[e.props.name];l.push({name:t.name,query:t.query})},v=e=>{if(d.name==e){const t=Object.keys(a.tabs);t.indexOf(e)==0?l.push({name:t[1]}):l.push({name:t[t.indexOf(e)-1]})}a.removeTab(e)},w=e=>{const t=Object.keys(a.tabs);for(let s=t.indexOf(e)-1;s>=0;s--)delete a.tabs[t[s]];l.push({name:e})},y=e=>{const t=Object.keys(a.tabs);for(let s=t.indexOf(e)+1;s<t.length;s++)delete a.tabs[t[s]];l.push({name:e})},T=e=>{Object.keys(a.tabs).forEach(s=>{s!=e&&delete a.tabs[s]}),l.push({name:e})};return(e,t)=>{const s=M,g=z,x=J,C=P,O=U;return D((_(),f("div",H,[r(O,{closable:o(a).tabLength>1,"model-value":o(d).name,onTabClick:k,onTabRemove:v},{default:n(()=>[(_(!0),f(N,null,V(o(a).tabs,(c,W,i)=>(_(),$(C,{name:c.name,key:i},{label:n(()=>[r(x,{trigger:"contextmenu",placement:"bottom-start"},{dropdown:n(()=>[r(g,null,{default:n(()=>[r(s,{icon:"Back",disabled:i==0,onClick:u=>w(c.name)},{default:n(()=>[m(b(o(p)("tabs.closeLeft")),1)]),_:2},1032,["disabled","onClick"]),r(s,{icon:"Right",disabled:i==o(a).tabLength-1,onClick:u=>y(c.name)},{default:n(()=>[m(b(o(p)("tabs.closeRight")),1)]),_:2},1032,["disabled","onClick"]),r(s,{icon:"Close",disabled:o(a).tabLength==1,onClick:u=>T(c.name)},{default:n(()=>[m(b(o(p)("tabs.closeOther")),1)]),_:2},1032,["disabled","onClick"])]),_:2},1024)]),default:n(()=>[q("span",{class:F([{"text-primary":o(d).name==c.name},"tab-name"])},b(c.title),3)]),_:2},1024)]),_:2},1032,["name"]))),128))]),_:1},8,["closable","model-value"])],512)),[[j,o(h).tab]])}}});const oe=G(K,[["__scopeId","data-v-9341db53"]]);export{oe as default};