1import{bI as te,bJ as ze,bK as pe,bL as Fe,bM as Me,bN as Ve,bO as Ie,bP as Ke,ai as De,bQ as We,am as X,ap as ne,ao as G,aq as ge,ar as D,aE as re,aj as ce,at as q,K,bR as se,M as ye,l as _e,m as Ne,O as Ue,D as Ce,y as x,r as _,bS as le,bT as z,L as Y,bU as He,bV as Ge,bW as be,o as Ye,by as Xe,bX as qe,G as m,aw as H,bY as Je,b9 as Ze,aA as je,bZ as oe,b_ as k,s as Qe,J as w,a5 as ie,aV as et,b$ as tt,c0 as Ee,bH as at,c1 as nt,b as Pe,p as st,c2 as lt,c3 as he,b2 as ot,c4 as it,S as rt,U as ct,B as ut,aO as dt,c5 as ft}from"#entry";import{i as vt,c as bt,r as ht}from"./DR-_gcGe.js";function mt(e,t,a){var c=-1,n=e.length;t<0&&(t=-t>n?0:n+t),a=a>n?n:a,a<0&&(a+=n),n=t>a?0:a-t>>>0,t>>>=0;for(var s=Array(n);++c<n;)s[c]=e[c+t];return s}function pt(e,t,a){return e===e&&(a!==void 0&&(e=e<=a?e:a),t!==void 0&&(e=e>=t?e:t)),e}function gt(e,t,a){return a===void 0&&(a=t,t=void 0),a!==void 0&&(a=te(a),a=a===a?a:0),t!==void 0&&(t=te(t),t=t===t?t:0),pt(te(e),t,a)}function yt(e){var t=e==null?0:e.length;return t?e[t-1]:void 0}function _t(e,t){return t.length<2?e:ze(e,mt(t,0,-1))}var Nt=Object.prototype,Ct=Nt.hasOwnProperty;function Et(e,t){t=pe(t,e);var a=-1,c=t.length;if(!c)return!0;for(var n=e==null||typeof e!="object"&&typeof e!="function";++a<c;){var s=t[a];if(typeof s=="string"){if(s==="__proto__"&&!Ct.call(e,"__proto__"))return!1;if(s==="constructor"&&a+1<c&&typeof t[a+1]=="string"&&t[a+1]==="prototype"){if(n&&a===0)continue;return!1}}}var g=_t(e,t);return g==null||delete g[Fe(yt(t))]}function Pt(e){return vt(e)?void 0:e}var Tt=1,St=2,Rt=4,Ot=Me(function(e,t){var a={};if(e==null)return a;var c=!1;t=Ve(t,function(s){return s=pe(s,e),c||(c=s.length>1),s}),Ie(e,Ke(e),a),c&&(a=De(a,Tt|St|Rt,Pt));for(var n=t.length;n--;)Et(a,t[n]);return a});const wt="horizontal",$t="vertical",xt={[wt]:"deltaX",[$t]:"deltaY"},Bt=({atEndEdge:e,atStartEdge:t,layout:a},c)=>{let n,s=0;const g=v=>v<0&&t.value||v>0&&e.value;return{hasReachedEdge:g,onWheel:v=>{bt(n);const b=v[xt[a.value]];g(s)&&g(s+b)||(s+=b,We()||v.preventDefault(),n=ht(()=>{c(s),s=0}))}}},J=Symbol("tabsRootContextKey"),At=X({tabs:{type:G(Array),default:()=>ne([])},tabRefs:{type:G(Object),default:()=>ne({})}}),Te="ElTabBar",Lt=D({name:Te}),kt=D({...Lt,props:At,setup(e,{expose:t}){const a=e,c=re(J);c||ce(Te,"<el-tabs><el-tab-bar /></el-tabs>");const n=q("tabs"),s=_(),g=_(),p=()=>{let o=0,d=0;const P=["top","bottom"].includes(c.props.tabPosition)?"width":"height",u=P==="width"?"x":"y",B=u==="x"?"left":"top";return a.tabs.every(T=>{if(le(T.paneName))return!1;const N=a.tabRefs[T.paneName];if(!N)return!1;if(!T.active)return!0;o=N[`offset${z(B)}`],d=N[`client${z(P)}`];const l=window.getComputedStyle(N);return P==="width"&&(d-=Number.parseFloat(l.paddingLeft)+Number.parseFloat(l.paddingRight),o+=Number.parseFloat(l.paddingLeft)),!1}),{[P]:`${d}px`,transform:`translate${z(u)}(${o}px)`}},v=()=>g.value=p(),b=[],S=()=>{b.forEach(o=>o.stop()),b.length=0,Object.values(a.tabRefs).forEach(o=>{b.push(se(o,v))})};K(()=>a.tabs,async()=>{await Y(),v(),S()},{immediate:!0});const y=se(s,()=>v());return ye(()=>{b.forEach(o=>o.stop()),b.length=0,y.stop()}),t({ref:s,update:v}),(o,d)=>(_e(),Ne("div",{ref_key:"barRef",ref:s,class:Ce([x(n).e("active-bar"),x(n).is(x(c).props.tabPosition)]),style:Ue(g.value)},null,6))}});var zt=ge(kt,[["__file","tab-bar.vue"]]);const Ft=X({panes:{type:G(Array),default:()=>ne([])},currentName:{type:[String,Number],default:""},editable:Boolean,type:{type:String,values:["card","border-card",""],default:""},stretch:Boolean}),Mt={tabClick:(e,t,a)=>a instanceof Event,tabRemove:(e,t)=>t instanceof Event},me="ElTabNav",Vt=D({name:me,props:Ft,emits:Mt,setup(e,{expose:t,emit:a}){const c=re(J);c||ce(me,"<el-tabs><tab-nav /></el-tabs>");const n=q("tabs"),s=He(),g=Ge(),p=_(),v=_(),b=_(),S=_({}),y=_(),o=_(!1),d=_(0),P=_(!1),u=_(!0),B=Qe(),T=w(()=>["top","bottom"].includes(c.props.tabPosition)),N=w(()=>T.value?"width":"height"),l=w(()=>({transform:`translate${N.value==="width"?"X":"Y"}(-${d.value}px)`})),{width:C,height:R}=be(p),{width:F,height:I}=be(v,{width:0,height:0},{box:"border-box"}),W=w(()=>T.value?C.value:R.value),M=w(()=>
1T.value?F.value:I.value),{onWheel:V}=Bt({atStartEdge:w(()=>d.value<=0),atEndEdge:w(()=>M.value-d.value<=W.value),layout:w(()=>T.value?"horizontal":"vertical")},i=>{d.value=gt(d.value+i,0,M.value-W.value)}),Z=()=>{if(!p.value)return;const i=p.value[`offset${z(N.value)}`],h=d.value;if(!h)return;const r=h>i?h-i:0;d.value=r},Oe=()=>{if(!p.value||!v.value)return;const i=v.value[`offset${z(N.value)}`],h=p.value[`offset${z(N.value)}`],r=d.value;if(i-r<=h)return;const f=i-r>h*2?r+h:i-h;d.value=f},ue=async()=>{const i=v.value;if(!o.value||!b.value||!p.value||!i)return;await Y();const h=S.value[e.currentName];if(!h)return;const r=p.value,f=h.getBoundingClientRect(),E=r.getBoundingClientRect(),O=T.value?i.offsetWidth-E.width:i.offsetHeight-E.height,A=d.value;let $=A;T.value?(f.left<E.left&&($=A-(E.left-f.left)),f.right>E.right&&($=A+f.right-E.right)):(f.top<E.top&&($=A-(E.top-f.top)),f.bottom>E.bottom&&($=A+(f.bottom-E.bottom))),$=Math.max($,0),d.value=Math.min($,O)},de=()=>{var i;if(!v.value||!p.value)return;e.stretch&&((i=y.value)==null||i.update());const h=v.value[`offset${z(N.value)}`],r=p.value[`offset${z(N.value)}`],f=d.value;r<h?(o.value=o.value||{},o.value.prev=f,o.value.next=f+r<h,h-f<r&&(d.value=h-r)):(o.value=!1,f>0&&(d.value=0))},we=i=>{const h=oe(i);let r=0;switch(h){case k.left:case k.up:r=-1;break;case k.right:case k.down:r=1;break;default:return}const f=Array.from(i.currentTarget.querySelectorAll("[role=tab]:not(.is-disabled)"));let O=f.indexOf(i.target)+r;O<0?O=f.length-1:O>=f.length&&(O=0),f[O].focus({preventScroll:!0}),f[O].click(),fe()},fe=()=>{u.value&&(P.value=!0)},j=()=>P.value=!1,$e=(i,h)=>{S.value[h]=i},xe=async()=>{await Y();const i=S.value[e.currentName];i==null||i.focus({preventScroll:!0})};return K(s,i=>{i==="hidden"?u.value=!1:i==="visible"&&setTimeout(()=>u.value=!0,50)}),K(g,i=>{i?setTimeout(()=>u.value=!0,50):u.value=!1}),se(b,de),Ye(()=>setTimeout(()=>ue(),0)),Xe(()=>de()),t({scrollToActiveTab:ue,removeFocus:j,focusActiveTab:xe,tabListRef:v,tabBarRef:y,scheduleRender:()=>qe(B)}),()=>{const i=o.value?[m("span",{class:[n.e("nav-prev"),n.is("disabled",!o.value.prev)],onClick:Z},[m(H,null,{default:()=>[m(Je,null,null)]})]),m("span",{class:[n.e("nav-next"),n.is("disabled",!o.value.next)],onClick:Oe},[m(H,null,{default:()=>[m(Ze,null,null)]})])]:null,h=e.panes.map((r,f)=>{var E,O,A,$;const Be=r.uid,Q=r.props.disabled,U=(O=(E=r.props.name)!=null?E:r.index)!=null?O:`${f}`,ee=!Q&&(r.isClosable||r.props.closable!==!1&&e.editable);r.index=`${f}`;const Ae=ee?m(H,{class:"is-icon-close",onClick:L=>a("tabRemove",r,L)},{default:()=>[m(je,null,null)]}):null,Le=(($=(A=r.slots).label)==null?void 0:$.call(A))||r.props.label,ke=!Q&&r.active?0:-1;return m("div",{ref:L=>$e(L,U),class:[n.e("item"),n.is(c.props.tabPosition),n.is("active",r.active),n.is("disabled",Q),n.is("closable",ee),n.is("focus",P.value)],id:`tab-${U}`,key:`tab-${Be}`,"aria-controls":`pane-${U}`,role:"tab","aria-selected":r.active,tabindex:ke,onFocus:()=>fe(),onBlur:()=>j(),onClick:L=>{j(),a("tabClick",r,U,L)},onKeydown:L=>{const ve=oe(L);ee&&(ve===k.delete||ve===k.backspace)&&a("tabRemove",r,L)}},[Le,Ae])});return B.value,m("div",{ref:b,class:[n.e("nav-wrap"),n.is("scrollable",!!o.value),n.is(c.props.tabPosition)]},[i,m("div",{class:n.e("nav-scroll"),ref:p},[e.panes.length>0?m("div",{class:[n.e("nav"),n.is(c.props.tabPosition),n.is("stretch",e.stretch&&["top","bottom"].includes(c.props.tabPosition))],ref:v,style:l.value,role:"tablist",onKeydown:we,onWheel:V},[e.type?null:m(zt,{ref:y,tabs:[...e.panes],tabRefs:S.value},null),h]):null])])}}}),It=X({type:{type:String,values:["card","border-card",""],default:""},closable:Boolean,addable:Boolean,modelValue:{type:[String,Number]},editable:Boolean,tabPosition:{type:String,values:["top","right","bottom","left"],default:"top"},beforeLeave:{type:G(Function),default:()=>!0},stretch:Boolean}),ae=e=>at(e)||nt(e),Kt={[Ee]:e=>ae(e),tabClick:(e,t)=>t instanceof Event,tabChange:e=>ae(e),edit:(e,t)=>["remove","add"].includes(t),tabRemove:e=>ae(e),tabAdd:()=>!0},Dt=D({name:"ElTabs",props:It,emits:Kt,setup(e,{emit:t,slots:a,expose:c}){var n;const s=q("tabs"),g=w(()=>["left","right"].includes(e.tabPosition)),{children:p,addChild:v,removeChild:b,ChildrenSorter:S}=tt(Pe(),"ElTabPane"),y=_(),o=_((n=e.modelValue)!=null?n:"0"),d=async(l,C=!1)=>{var R,F,I,W;if(!(o.value===l||le(l)))try{let M;if(e.beforeLeave){const V=e.beforeLeave(l,o.value);M=V instanceof Promise?await V:V}else M=!0;if(M!==!1){const V=(R=p.value.find(Z=>Z.paneName===o.value))==null?void 0:R.isFocusInsidePane();o.value=l,C&&(t(Ee,l),t("tabChange",l)),(I=(F=y.value)==null?void 0:F.removeFocus)==null||I.call(F),V&&((W=y.value)==null||W.focu
1sActiveTab())}}catch{}},P=(l,C,R)=>{l.props.disabled||(t("tabClick",l,R),d(C,!0))},u=(l,C)=>{l.props.disabled||le(l.props.name)||(C.stopPropagation(),t("edit",l.props.name,"remove"),t("tabRemove",l.props.name))},B=()=>{t("edit",void 0,"add"),t("tabAdd")},T=l=>{const C=oe(l);[k.enter,k.numpadEnter].includes(C)&&B()},N=l=>{const C=l.el.firstChild,R=["bottom","right"].includes(e.tabPosition)?l.children[0].el:l.children[1].el;C!==R&&C.before(R)};return K(()=>e.modelValue,l=>d(l)),K(o,async()=>{var l;await Y(),(l=y.value)==null||l.scrollToActiveTab()}),st(J,{props:e,currentName:o,registerPane:v,unregisterPane:b,nav$:y}),c({currentName:o,get tabNavRef(){return Ot(y.value,["scheduleRender"])}}),()=>{const l=a["add-icon"],C=e.editable||e.addable?m("div",{class:[s.e("new-tab"),g.value&&s.e("new-tab-vertical")],tabindex:"0",onClick:B,onKeydown:T},[l?ie(a,"add-icon"):m(H,{class:s.is("icon-plus")},{default:()=>[m(et,null,null)]})]):null,R=()=>m(Vt,{ref:y,currentName:o.value,editable:e.editable,type:e.type,panes:p.value,stretch:e.stretch,onTabClick:P,onTabRemove:u},null),F=m("div",{class:[s.e("header"),g.value&&s.e("header-vertical"),s.is(e.tabPosition)]},[m(S,null,{default:R,$stable:!0}),C]),I=m("div",{class:s.e("content")},[ie(a,"default")]);return m("div",{class:[s.b(),s.m(e.tabPosition),{[s.m("card")]:e.type==="card",[s.m("border-card")]:e.type==="border-card"}],onVnodeMounted:N,onVnodeUpdated:N},[I,F])}}});var Wt=Dt;const Ut=X({label:{type:String,default:""},name:{type:[String,Number]},closable:{type:Boolean,default:void 0},disabled:Boolean,lazy:Boolean}),Se="ElTabPane",Ht=D({name:Se}),Gt=D({...Ht,props:Ut,setup(e){const t=e,a=Pe(),c=lt(),n=re(J);n||ce(Se,"usage: <el-tabs><el-tab-pane /></el-tabs/>");const s=q("tab-pane"),g=_(),p=_(),v=w(()=>{var u;return(u=t.closable)!=null?u:n.props.closable}),b=he(()=>{var u;return n.currentName.value===((u=t.name)!=null?u:p.value)}),S=_(b.value),y=w(()=>{var u;return(u=t.name)!=null?u:p.value}),o=he(()=>!t.lazy||S.value||b.value),d=()=>{var u;return(u=g.value)==null?void 0:u.contains(document.activeElement)};K(b,u=>{u&&(S.value=!0)});const P=ot({uid:a.uid,getVnode:()=>a.vnode,slots:c,props:t,paneName:y,active:b,index:p,isClosable:v,isFocusInsidePane:d});return n.registerPane(P),ye(()=>{n.unregisterPane(P)}),it(()=>{var u;c.label&&((u=n.nav$.value)==null||u.scheduleRender())}),(u,B)=>x(o)?rt((_e(),Ne("div",{key:0,id:`pane-${x(y)}`,ref_key:"paneRef",ref:g,class:Ce(x(s).b()),role:"tabpanel","aria-hidden":!x(b),"aria-labelledby":`tab-${x(y)}`},[ie(u.$slots,"default")],10,["id","aria-hidden","aria-labelledby"])),[[ct,x(b)]]):ut("v-if",!0)}});var Re=ge(Gt,[["__file","tab-pane.vue"]]);const qt=dt(Wt,{TabPane:Re}),Jt=ft(Re);export{qt as E,Jt as a};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.