2 lines
10 KiB
JavaScript
2 lines
10 KiB
JavaScript
|
import{ck as e,cl as a,cm as t,cn as l,co as s,cp as n,cq as o,cr as r,cs as i,W as u,d as c,aG as d,ct as v,o as b,aK as p,cu as f,b as m,A as h,h as g,_ as y,j as C,I as x,a as P,r as $,D as w,aJ as R,aF as k,c as N,e as T,$ as B,n as E,g as S,aE as A,cv as F,ai as V,cw as L,cx as _,F as K,ch as j,N as M,E as O,c8 as z,L as I,Y as W,ak as q,y as U,x as Y,f as D,cy as G,U as H,k as J,p as X,at as Q,cz as Z,ag as ee,cA as ae,R as te,al as le,S as se,v as ne,s as oe}from"./index.CR4_6n_-.js";function re(a,t){return t.length<2?a:e(a,function(e,a,t){var l=-1,s=e.length;a<0&&(a=-a>s?0:s+a),(t=t>s?s:t)<0&&(t+=s),s=a>t?0:t-a>>>0,a>>>=0;for(var n=Array(s);++l<s;)n[l]=e[l+a];return n}(t,0,-1))}function ie(e,l){return null==(e=re(e,l=a(l,e)))||delete e[t((s=l,n=null==s?0:s.length,n?s[n-1]:void 0))];var s,n}function ue(e){return l(e)?void 0:e}var ce=s(function(e,t){var l={};if(null==e)return l;var s=!1;t=n(t,function(t){return t=a(t,e),s||(s=t.length>1),t}),o(e,r(e),l),s&&(l=i(l,7,ue));for(var u=t.length;u--;)ie(l,t[u]);return l});const de=(e,a)=>{const t=u({}),l=u([]),s=new WeakMap,n=()=>{l.value=((e,a,t)=>p(e.subTree).filter(e=>{var t;return f(e)&&(null==(t=e.type)?void 0:t.name)===a&&!!e.component}).map(e=>e.component.uid).map(e=>t[e]).filter(e=>!!e))(e,a,t.value)},o=e=>e.render(),r=c({setup:(e,{slots:a})=>()=>(n(),a.default?d(o,{render:a.default}):null)});return{children:l,addChild:e=>{t.value[e.uid]=e,v(t),b(()=>{const a=e.getVnode().el,l=a.parentNode;if(!s.has(l)){s.set(l,[]);const e=l.insertBefore.bind(l);l.insertBefore=(a,n)=>(s.get(l).some(e=>a===e||n===e)&&v(t),e(a,n))}s.get(l).push(a)})},removeChild:e=>{delete t.value[e.uid],v(t);const a=e.getVnode().el,l=a.parentNode,n=s.get(l),o=n.indexOf(a);n.splice(o,1)},ChildrenSorter:r}},ve=Symbol("tabsRootContextKey"),be=m({tabs:{type:g(Array),default:()=>h([])},tabRefs:{type:g(Object),default:()=>h({})}}),pe="ElTabBar",fe=c({name:pe});var me=y(c({...fe,props:be,setup(e,{expose:a}){const t=e,l=C(ve);l||x(pe,"<el-tabs><el-tab-bar /></el-tabs>");const s=P("tabs"),n=$(),o=$(),r=()=>o.value=(()=>{let e=0,a=0;const s=["top","bottom"].includes(l.props.tabPosition)?"width":"height",n="width"===s?"x":"y",o="x"===n?"left":"top";return t.tabs.every(l=>{if(A(l.paneName))return!1;const n=t.tabRefs[l.paneName];if(!n)return!1;if(!l.active)return!0;e=n[`offset${F(o)}`],a=n[`client${F(s)}`];const r=window.getComputedStyle(n);return"width"===s&&(a-=Number.parseFloat(r.paddingLeft)+Number.parseFloat(r.paddingRight),e+=Number.parseFloat(r.paddingLeft)),!1}),{[s]:`${a}px`,transform:`translate${F(n)}(${e}px)`}})(),i=[];w(()=>t.tabs,async()=>{await V(),r(),i.forEach(e=>e.stop()),i.length=0,Object.values(t.tabRefs).forEach(e=>{i.push(R(e,r))})},{immediate:!0});const u=R(n,()=>r());return k(()=>{i.forEach(e=>e.stop()),i.length=0,u.stop()}),a({ref:n,update:r}),(e,a)=>(T(),N("div",{ref_key:"barRef",ref:n,class:E([S(s).e("active-bar"),S(s).is(S(l).props.tabPosition)]),style:B(o.value)},null,6))}}),[["__file","tab-bar.vue"]]);const he=m({panes:{type:g(Array),default:()=>h([])},currentName:{type:[String,Number],default:""},editable:Boolean,type:{type:String,values:["card","border-card",""],default:""},stretch:Boolean}),ge="ElTabNav",ye=c({name:ge,props:he,emits:{tabClick:(e,a,t)=>t instanceof Event,tabRemove:(e,a)=>a instanceof Event},setup(e,{expose:a,emit:t}){const l=C(ve);l||x(ge,"<el-tabs><tab-nav /></el-tabs>");const s=P("tabs"),n=L(),o=_(),r=$(),i=$(),c=$(),d=$({}),p=$(),f=$(!1),m=$(0),h=$(!1),g=$(!0),y=u(),k=K(()=>["top","bottom"].includes(l.props.tabPosition)?"width":"height"),N=K(()=>({transform:`translate${"width"===k.value?"X":"Y"}(-${m.value}px)`})),T=()=>{if(!r.value)return;const e=r.value[`offset${F(k.value)}`],a=m.value;if(!a)return;const t=a>e?a-e:0;m.value=t},B=()=>{if(!r.value||!i.value)return;const e=i.value[`offset${F(k.value)}`],a=r.value[`offset${F(k.value)}`],t=m.value;if(e-t<=a)return;const l=e-t>2*a?t+a:e-a;m.value=l},E=async()=>{const a=i.value;if(!(f.value&&c.value&&r.value&&a))return;await V();const t=d.value[e.currentName];if(!t)return;const s=r.value,n=["top","bottom"].includes
|