You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2 lines
22 KiB

import{r as k,b3 as et,ei as Ae,d as fe,f as Z,b as d,be as ne,R as ge,T as D,G as De,Q,fW as G,e_ as B,P as Fe,O as he,eP as Mt,bH as Kt,bI as Ot,fX as Wt,V as je,p as Dt,k as Ft,eZ as dt,fY as Be,dv as ft,U as ue,dt as pt,eW as jt,N as Ct,db as Ht,dg as zt,fa as Vt,e$ as Gt,f7 as qe,da as Ut,eT as Yt,fU as $t,fZ as bt,bC as Xt}from"./index-f4658ae7.js";import{u as Zt}from"./useRefs-2f4603d7.js";import{P as Qt}from"./PlusOutlined-7b96f081.js";function qt(h){var e=k(),t=k(!1);function o(){for(var a=arguments.length,n=new Array(a),r=0;r<a;r++)n[r]=arguments[r];t.value||(Ae.cancel(e.value),e.value=Ae(function(){h.apply(void 0,n)}))}return et(function(){t.value=!0,Ae.cancel(e.value)}),o}function Jt(h){var e=k([]),t=k(typeof h=="function"?h():h),o=qt(function(){var n=t.value;e.value.forEach(function(r){n=r(n)}),e.value=[],t.value=n});function a(n){e.value.push(n),o()}return[t,a]}const ea=fe({name:"TabNode",props:{id:{type:String},prefixCls:{type:String},tab:{type:Object},active:{type:Boolean},closable:{type:Boolean},editable:{type:Object},onClick:{type:Function},onResize:{type:Function},renderWrapper:{type:Function},removeAriaLabel:{type:String},onFocus:{type:Function}},emits:["click","resize","remove","focus"],setup:function(e,t){var o=t.expose,a=t.attrs,n=k();function r(c){var v;!((v=e.tab)===null||v===void 0)&&v.disabled||e.onClick(c)}o({domRef:n});function u(c){var v;c.preventDefault(),c.stopPropagation(),e.editable.onEdit("remove",{key:(v=e.tab)===null||v===void 0?void 0:v.key,event:c})}var l=Z(function(){var c;return e.editable&&e.closable!==!1&&!(!((c=e.tab)===null||c===void 0)&&c.disabled)});return function(){var c,v,f=e.prefixCls,g=e.id,L=e.active,P=e.tab,F=P.key,I=P.tab,H=P.disabled,x=P.closeIcon,s=e.renderWrapper,A=e.removeAriaLabel,z=e.editable,M=e.onFocus,E="".concat(f,"-tab"),K=d("div",{key:F,ref:n,class:ge(E,(c={},D(c,"".concat(E,"-with-remove"),l.value),D(c,"".concat(E,"-active"),L),D(c,"".concat(E,"-disabled"),H),c)),style:a.style,onClick:r},[d("div",{role:"tab","aria-selected":L,id:g&&"".concat(g,"-tab-").concat(F),class:"".concat(E,"-btn"),"aria-controls":g&&"".concat(g,"-panel-").concat(F),"aria-disabled":H,tabindex:H?null:0,onClick:function(O){O.stopPropagation(),r(O)},onKeydown:function(O){[ne.SPACE,ne.ENTER].includes(O.which)&&(O.preventDefault(),r(O))},onFocus:M},[typeof I=="function"?I():I]),l.value&&d("button",{type:"button","aria-label":A||"remove",tabindex:0,class:"".concat(E,"-remove"),onClick:function(O){O.stopPropagation(),u(O)}},[(x==null?void 0:x())||((v=z.removeIcon)===null||v===void 0?void 0:v.call(z))||"\xD7"])]);return s?s(K):K}}});var yt={width:0,height:0,left:0,top:0};function ta(h,e){var t=k(new Map);return De(function(){for(var o,a,n=new Map,r=h.value,u=e.value.get((o=r[0])===null||o===void 0?void 0:o.key)||yt,l=u.left+u.width,c=0;c<r.length;c+=1){var v=r[c].key,f=e.value.get(v);f||(f=e.value.get((a=r[c-1])===null||a===void 0?void 0:a.key)||yt);var g=n.get(v)||Q({},f);g.right=l-g.left-g.width,n.set(v,g)}t.value=new Map(n)}),t}const Pt=fe({name:"AddButton",inheritAttrs:!1,props:{prefixCls:String,editable:{type:Object},locale:{type:Object,default:void 0}},setup:function(e,t){var o=t.expose,a=t.attrs,n=k();return o({domRef:n}),function(){var r=e.prefixCls,u=e.editable,l=e.locale;return!u||u.showAdd===!1?null:d("button",{ref:n,type:"button",class:"".concat(r,"-nav-add"),style:a.style,"aria-label":(l==null?void 0:l.addAriaLabel)||"Add tab",onClick:function(v){u.onEdit("add",{event:v})}},[u.addIcon?u.addIcon():"+"])}}});var aa={prefixCls:{type:String},id:{type:String},tabs:{type:Object},rtl:{type:Boolean},tabBarGutter:{type:Number},activeKey:{type:[String,Number]},mobile:{type:Boolean},moreIcon:je.any,moreTransitionName:{type:String},editable:{type:Object},locale:{type:Object,default:void 0},removeAriaLabel:String,onTabClick:{type:Function}};const na=fe({name:"OperationNode",inheritAttrs:!1,props:aa,emits:["tabClick"],slots:["moreIcon"],setup:function(e,t){var o=t.attrs,a=t.slots,n=G(!1),r=B(n,2),u=r[0],l=r[1],c=G(null),v=B(c,2),f=v[0],g=v[1],L=function(s){for(var A=e.tabs.filter(function(U){return!U.disabled}),z=A.findIndex(function(U){return U.key===f.value})||0,M=A.length,E=0;E<M;E+=1){z=(z+s+M)%M;var K=A[z];if(!K.disabled){g(K.key);return}}},P=function(s){var A=s.which;if(!u.value){[ne.DOWN,ne.SPACE,ne.ENTER].includes(A)&&(l(!0),s.preventDefault());return}switch(A){case ne.UP:L(-1),s.preventDefault();break;case ne.DOWN:L(1),s.preventDefault();break;case ne.ESC:l(!1);break;case ne.SPACE:case ne.ENTER:f.value!==null&&e.onTabClick(f.value,s);break}},F=Z(function(){return"".concat(e.id,"-more-popup")}),I=Z(function(){return f.value!==null?"".concat(F.value,"-").concat(f.value):null}),H=function(s,A){s.preventDefault(),s.stopPropagation(),e.editable.onEdit("remove",{key:A,event:s})};return Fe(function(){he(f,function(){var x=document.getElementById(I.value);x&&x.scrollIntoView&&x.scrollIntoView(!1)},{flush:"post",immediate:!0})}),he(u,function(){u.value||g(null)}),function(){var x,s=e.prefixCls,A=e.id,z=e.tabs,M=e.locale,E=e.mobile,K=e.moreIcon,U=K===void 0?((x=a.moreIcon)===null||x===void 0?void 0:x.call(a))||d(Mt,null,null):K,O=e.moreTransitionName,j=e.editable,ce=e.tabBarGutter,S=e.rtl,i=e.onTabClick,b="".concat(s,"-dropdown"),p=M==null?void 0:M.dropdownAriaLabel,W=D({},S?"marginRight":"marginLeft",ce);z.length||(W.visibility="hidden",W.order=1);var R=ge(D({},"".concat(b,"-rtl"),S)),_=E?null:d(Wt,{prefixCls:b,trigger:["hover"],visible:u.value,transitionName:O,onVisibleChange:l,overlayClassName:R,mouseEnterDelay:.1,mouseLeaveDelay:.1},{overlay:function(){return d(Kt,{onClick:function(w){var Y=w.key,ie=w.domEvent;i(Y,ie),l(!1)},id:F.value,tabindex:-1,role:"listbox","aria-activedescendant":I.value,selectedKeys:[f.value],"aria-label":p!==void 0?p:"expanded dropdown"},{default:function(){return[z.map(function(w){var Y,ie,pe=j&&w.closable!==!1&&!w.disabled;return d(Ot,{key:w.key,id:"".concat(F.value,"-").concat(w.key),role:"option","aria-controls":A&&"".concat(A,"-panel-").concat(w.key),disabled:w.disabled},{default:function(){return[d("span",null,[typeof w.tab=="function"?w.tab():w.tab]),pe&&d("button",{type:"button","aria-label":e.removeAriaLabel||"remove",tabindex:0,class:"".concat(b,"-menu-item-remove"),onClick:function(ve){ve.stopPropagation(),H(ve,w.key)}},[((Y=w.closeIcon)===null||Y===void 0?void 0:Y.call(w))||((ie=j.removeIcon)===null||ie===void 0?void 0:ie.call(j))||"\xD7"])]}})})]}})},default:function(){return d("button",{type:"button",class:"".concat(s,"-nav-more"),style:W,tabindex:-1,"aria-hidden":"true","aria-haspopup":"listbox","aria-controls":F.value,id:"".concat(A,"-more"),"aria-expanded":u.value,onKeydown:P},[U])}});return d("div",{class:ge("".concat(s,"-nav-operations"),o.class),style:o.style},[_,d(Pt,{prefixCls:s,locale:M,editable:j},null)])}}});var kt=Symbol("tabsContextKey"),ia=function(e){Dt(kt,e)},It=function(){return Ft(kt,{tabs:k([]),prefixCls:k()})},ra=.1,mt=.01,Oe=20,ht=Math.pow(.995,Oe);function la(h,e){var t=G(),o=B(t,2),a=o[0],n=o[1],r=G(0),u=B(r,2),l=u[0],c=u[1],v=G(0),f=B(v,2),g=f[0],L=f[1],P=G(),F=B(P,2),I=F[0],H=F[1],x=k();function s(S){var i=S.touches[0],b=i.screenX,p=i.screenY;n({x:b,y:p}),clearInterval(x.value)}function A(S){if(a.value){S.preventDefault();var i=S.touches[0],b=i.screenX,p=i.screenY,W=b-a.value.x,R=p-a.value.y;e(W,R),n({x:b,y:p});var _=Date.now();L(_-l.value),c(_),H({x:W,y:R})}}function z(){if(a.value){var S=I.value;if(n(null),H(null),S){var i=S.x/g.value,b=S.y/g.value,p=Math.abs(i),W=Math.abs(b);if(Math.max(p,W)<ra)return;var R=i,_=b;x.value=setInterval(function(){if(Math.abs(R)<mt&&Math.abs(_)<mt){clearInterval(x.value);return}R*=ht,_*=ht,e(R*Oe,_*Oe)},Oe)}}}var M=k();function E(S){var i=S.deltaX,b=S.deltaY,p=0,W=Math.abs(i),R=Math.abs(b);W===R?p=M.value==="x"?i:b:W>R?(p=i,M.value="x"):(p=b,M.value="y"),e(-p,-p)&&S.preventDefault()}var K=k({onTouchStart:s,onTouchMove:A,onTouchEnd:z,onWheel:E});function U(S){K.value.onTouchStart(S)}function O(S){K.value.onTouchMove(S)}function j(S){K.value.onTouchEnd(S)}function ce(S){K.value.onWheel(S)}Fe(function(){var S,i;document.addEventListener("touchmove",O,{passive:!1}),document.addEventListener("touchend",j,{passive:!1}),(S=h.value)===null||S===void 0||S.addEventListener("touchstart",U,{passive:!1}),(i=h.value)===null||i===void 0||i.addEventListener("wheel",ce,{passive:!1})}),et(function(){document.removeEventListener("touchmove",O),document.removeEventListener("touchend",j)})}function gt(h,e){var t=k(h);function o(a){var n=typeof a=="function"?a(t.value):a;n!==t.value&&e(n,t.value),t.value=n}return[t,o]}var St={width:0,height:0,left:0,top:0,right:0},oa=function(){return{id:{type:String},tabPosition:{type:String},activeKey:{type:[String,Number]},rtl:{type:Boolean},animated:{type:Object,default:void 0},editable:{type:Object},moreIcon:je.any,moreTransitionName:{type:String},mobile:{type:Boolean},tabBarGutter:{type:Number},renderTabBar:{type:Function},locale:{type:Object,default:void 0},onTabClick:{type:Function},onTabScroll:{type:Function}}};const Tt=fe({name:"TabNavList",inheritAttrs:!1,props:oa(),slots:["moreIcon","leftExtra","rightExtra","tabBarExtraContent"],emits:["tabClick","tabScroll"],setup:function(e,t){var o=t.attrs,a=t.slots,n=It(),r=n.tabs,u=n.prefixCls,l=k(),c=k(),v=k(),f=k(),g=Zt(),L=B(g,2),P=L[0],F=L[1],I=Z(function(){return e.tabPosition==="top"||e.tabPosition==="bottom"}),H=gt(0,function(m,T){I.value&&e.onTabScroll&&e.onTabScroll({direction:m>T?"left":"right"})}),x=B(H,2),s=x[0],A=x[1],z=gt(0,function(m,T){!I.value&&e.onTabScroll&&e.onTabScroll({direction:m>T?"top":"bottom"})}),M=B(z,2),E=M[0],K=M[1],U=G(0),O=B(U,2),j=O[0],ce=O[1],S=G(0),i=B(S,2),b=i[0],p=i[1],W=G(null),R=B(W,2),_=R[0],xe=R[1],Se=G(null),w=B(Se,2),Y=w[0],ie=w[1],pe=G(0),Te=B(pe,2),Ce=Te[0],ve=Te[1],we=G(0),q=B(we,2),He=q[0],Re=q[1],Ne=Jt(new Map),Le=B(Ne,2),ze=Le[0],Pe=Le[1],Me=ta(r,ze),_t=Z(function(){return"".concat(u.value,"-nav-operations-hidden")}),ke=k(0),Ie=k(0);De(function(){I.value?e.rtl?(ke.value=0,Ie.value=Math.max(0,j.value-_.value)):(ke.value=Math.min(0,_.value-j.value),Ie.value=0):(ke.value=Math.min(0,Y.value-b.value),Ie.value=0)});var Ve=function(T){return T<ke.value?ke.value:T>Ie.value?Ie.value:T},tt=k(),Bt=G(),at=B(Bt,2),Ge=at[0],nt=at[1],Ue=function(){nt(Date.now())},Ye=function(){clearTimeout(tt.value)},it=function(T,y){T(function(N){var C=Ve(N+y);return C})};la(l,function(m,T){if(I.value){if(_.value>=j.value)return!1;it(A,m)}else{if(Y.value>=b.value)return!1;it(K,T)}return Ye(),Ue(),!0}),he(Ge,function(){Ye(),Ge.value&&(tt.value=setTimeout(function(){nt(0)},100))});var rt=function(){var T=arguments.length>0&&arguments[0]!==void 0?arguments[0]:e.activeKey,y=Me.value.get(T)||{width:0,height:0,left:0,right:0,top:0};if(I.value){var N=s.value;e.rtl?y.right<s.value?N=y.right:y.right+y.width>s.value+_.value&&(N=y.right+y.width-_.value):y.left<-s.value?N=-y.left:y.left+y.width>-s.value+_.value&&(N=-(y.left+y.width-_.value)),K(0),A(Ve(N))}else{var C=E.value;y.top<-E.value?C=-y.top:y.top+y.height>-E.value+Y.value&&(C=-(y.top+y.height-Y.value)),A(0),K(Ve(C))}},$e=k(0),Xe=k(0);De(function(){var m,T,y,N,C,$,X,be=Me.value;["top","bottom"].includes(e.tabPosition)?(T="width",C=_.value,$=j.value,X=Ce.value,y=e.rtl?"right":"left",N=Math.abs(s.value)):(T="height",C=Y.value,$=j.value,X=He.value,y="top",N=-E.value);var J=C;$+X>C&&$<C&&(J=C-X);var re=r.value;if(!re.length){var le;return le=[0,0],$e.value=le[0],Xe.value=le[1],le}for(var ye=re.length,V=ye,te=0;te<ye;te+=1){var ae=be.get(re[te].key)||St;if(ae[y]+ae[T]>N+J){V=te-1;break}}for(var oe=0,ee=ye-1;ee>=0;ee-=1){var me=be.get(re[ee].key)||St;if(me[y]<N){oe=ee+1;break}}return m=[oe,V],$e.value=m[0],Xe.value=m[1],m});var Ze=function(){var T,y,N,C,$,X=((T=l.value)===null||T===void 0?void 0:T.offsetWidth)||0,be=((y=l.value)===null||y===void 0?void 0:y.offsetHeight)||0,J=((N=f.value)===null||N===void 0?void 0:N.$el)||{},re=J.offsetWidth||0,le=J.offsetHeight||0;xe(X),ie(be),ve(re),Re(le);var ye=(((C=c.value)===null||C===void 0?void 0:C.offsetWidth)||0)-re,V=((($=c.value)===null||$===void 0?void 0:$.offsetHeight)||0)-le;ce(ye),p(V),Pe(function(){var te=new Map;return r.value.forEach(function(ae){var oe=ae.key,ee,me=F.value.get(oe),de=((ee=me)===null||ee===void 0?void 0:ee.$el)||me;de&&te.set(oe,{width:de.offsetWidth,height:de.offsetHeight,left:de.offsetLeft,top:de.offsetTop})}),te})},lt=Z(function(){return[].concat(dt(r.value.slice(0,$e.value)),dt(r.value.slice(Xe.value+1)))}),At=G(),ot=B(At,2),wt=ot[0],Rt=ot[1],se=Z(function(){return Me.value.get(e.activeKey)}),ut=k(),ct=function(){Ae.cancel(ut.value)};he([se,I,function(){return e.rtl}],function(){var m={};se.value&&(I.value?(e.rtl?m.right=Be(se.value.right):m.left=Be(se.value.left),m.width=Be(se.value.width)):(m.top=Be(se.value.top),m.height=Be(se.value.height))),ct(),ut.value=Ae(function(){Rt(m)})}),he([function(){return e.activeKey},se,Me,I],function(){rt()},{flush:"post"}),he([function(){return e.rtl},function(){return e.tabBarGutter},function(){return e.activeKey},function(){return r.value}],function(){Ze()},{flush:"post"});var Qe=function(T){var y=T.position,N=T.prefixCls,C=T.extra;if(!C)return null;var $=C==null?void 0:C({position:y});return $?d("div",{class:"".concat(N,"-extra-content")},[$]):null};return et(function(){Ye(),ct()}),function(){var m,T=e.id,y=e.animated,N=e.activeKey,C=e.rtl,$=e.editable,X=e.locale,be=e.tabPosition,J=e.tabBarGutter,re=e.onTabClick,le=o.class,ye=o.style,V=u.value,te=!!lt.value.length,ae="".concat(V,"-nav-wrap"),oe,ee,me,de;I.value?C?(ee=s.value>0,oe=s.value+_.value<j.value):(oe=s.value<0,ee=-s.value+_.value<j.value):(me=E.value<0,de=-E.value+Y.value<b.value);var Ke={};be==="top"||be==="bottom"?Ke[C?"marginRight":"marginLeft"]=typeof J=="number"?"".concat(J,"px"):J:Ke.marginTop=typeof J=="number"?"".concat(J,"px"):J;var vt=r.value.map(function(Ee,st){var _e=Ee.key;return d(ea,{id:T,prefixCls:V,key:_e,tab:Ee,style:st===0?void 0:Ke,closable:Ee.closable,editable:$,active:_e===N,removeAriaLabel:X==null?void 0:X.removeAriaLabel,ref:P(_e),onClick:function(Lt){re(_e,Lt)},onFocus:function(){rt(_e),Ue(),l.value&&(C||(l.value.scrollLeft=0),l.value.scrollTop=0)}},a)});return d("div",{role:"tablist",class:ge("".concat(V,"-nav"),le),style:ye,onKeydown:function(){Ue()}},[d(Qe,{position:"left",prefixCls:V,extra:a.leftExtra},null),d(ft,{onResize:Ze},{default:function(){return[d("div",{class:ge(ae,(m={},D(m,"".concat(ae,"-ping-left"),oe),D(m,"".concat(ae,"-ping-right"),ee),D(m,"".concat(ae,"-ping-top"),me),D(m,"".concat(ae,"-ping-bottom"),de),m)),ref:l},[d(ft,{onResize:Ze},{default:function(){return[d("div",{ref:c,class:"".concat(V,"-nav-list"),style:{transform:"translate(".concat(s.value,"px, ").concat(E.value,"px)"),transition:Ge.value?"none":void 0}},[vt,d(Pt,{ref:f,prefixCls:V,locale:X,editable:$,style:Q(Q({},vt.length===0?void 0:Ke),{visibility:te?"hidden":null})},null),d("div",{class:ge("".concat(V,"-ink-bar"),D({},"".concat(V,"-ink-bar-animated"),y.inkBar)),style:wt.value},null)])]}})])]}}),d(na,ue(ue({},e),{},{removeAriaLabel:X==null?void 0:X.removeAriaLabel,ref:v,prefixCls:V,tabs:lt.value,class:!te&&_t.value}),pt(a,["moreIcon"])),d(Qe,{position:"right",prefixCls:V,extra:a.rightExtra},null),d(Qe,{position:"right",prefixCls:V,extra:a.tabBarExtraContent},null)])}}}),ua=fe({name:"TabPanelList",inheritAttrs:!1,props:{activeKey:{type:[String,Number]},id:{type:String},rtl:{type:Boolean},animated:{type:Object,default:void 0},tabPosition:{type:String},destroyInactiveTabPane:{type:Boolean}},setup:function(e){var t=It(),o=t.tabs,a=t.prefixCls;return function(){var n=e.id,r=e.activeKey,u=e.animated,l=e.tabPosition,c=e.rtl,v=e.destroyInactiveTabPane,f=u.tabPane,g=a.value,L=o.value.findIndex(function(P){return P.key===r});return d("div",{class:"".concat(g,"-content-holder")},[d("div",{class:["".concat(g,"-content"),"".concat(g,"-content-").concat(l),D({},"".concat(g,"-content-animated"),f)],style:L&&f?D({},c?"marginRight":"marginLeft","-".concat(L,"00%")):null},[o.value.map(function(P){return jt(P.node,{key:P.key,prefixCls:g,tabKey:P.key,id:n,animated:f,active:P.key===r,destroyInactiveTabPane:v})})])])}}});var xt=0,Et=function(){return{prefixCls:{type:String},id:{type:String},activeKey:{type:[String,Number]},defaultActiveKey:{type:[String,Number]},direction:{type:String},animated:{type:[Boolean,Object]},renderTabBar:{type:Function},tabBarGutter:{type:Number},tabBarStyle:{type:Object},tabPosition:{type:String},destroyInactiveTabPane:{type:Boolean},hideAdd:Boolean,type:{type:String},size:{type:String},centered:Boolean,onEdit:{type:Function},onChange:{type:Function},onTabClick:{type:Function},onTabScroll:{type:Function},"onUpdate:activeKey":{type:Function},locale:{type:Object,default:void 0},onPrevClick:Function,onNextClick:Function,tabBarExtraContent:je.any}};function ca(h){return h.map(function(e){if(Vt(e)){for(var t=Q({},e.props||{}),o=0,a=Object.entries(t);o<a.length;o++){var n=B(a[o],2),r=n[0],u=n[1];delete t[r],t[Gt(r)]=u}var l=e.children||{},c=e.key!==void 0?e.key:void 0,v=t.tab,f=v===void 0?l.tab:v,g=t.disabled,L=t.forceRender,P=t.closable,F=t.animated,I=t.active,H=t.destroyInactiveTabPane;return Q(Q({key:c},t),{node:e,closeIcon:l.closeIcon,tab:f,disabled:g===""||g,forceRender:L===""||L,closable:P===""||P,animated:F===""||F,active:I===""||I,destroyInactiveTabPane:H===""||H})}return null}).filter(function(e){return e})}var va=fe({name:"InternalTabs",inheritAttrs:!1,props:Q(Q({},Ct(Et(),{tabPosition:"top",animated:{inkBar:!0,tabPane:!1}})),{tabs:{type:Array}}),slots:["tabBarExtraContent","leftExtra","rightExtra","moreIcon","addIcon","removeIcon","renderTabBar"],setup:function(e,t){var o=t.attrs,a=t.slots;qe(e.onPrevClick===void 0&&e.onNextClick===void 0,"Tabs","`onPrevClick / @prevClick` and `onNextClick / @nextClick` has been removed. Please use `onTabScroll / @tabScroll` instead."),qe(e.tabBarExtraContent===void 0,"Tabs","`tabBarExtraContent` prop has been removed. Please use `rightExtra` slot instead."),qe(a.tabBarExtraContent===void 0,"Tabs","`tabBarExtraContent` slot is deprecated. Please use `rightExtra` slot instead.");var n=Ut("tabs",e),r=n.prefixCls,u=n.direction,l=n.size,c=n.rootPrefixCls,v=Z(function(){return u.value==="rtl"}),f=Z(function(){var i=e.animated,b=e.tabPosition;return i===!1||["left","right"].includes(b)?{inkBar:!1,tabPane:!1}:i===!0?{inkBar:!0,tabPane:!0}:Q({inkBar:!0,tabPane:!1},Yt(i)==="object"?i:{})}),g=G(!1),L=B(g,2),P=L[0],F=L[1];Fe(function(){F($t())});var I=bt(function(){var i;return(i=e.tabs[0])===null||i===void 0?void 0:i.key},{value:Z(function(){return e.activeKey}),defaultValue:e.defaultActiveKey}),H=B(I,2),x=H[0],s=H[1],A=G(function(){return e.tabs.findIndex(function(i){return i.key===x.value})}),z=B(A,2),M=z[0],E=z[1];De(function(){var i,b=e.tabs.findIndex(function(p){return p.key===x.value});b===-1&&(b=Math.max(0,Math.min(M.value,e.tabs.length-1)),s((i=e.tabs[b])===null||i===void 0?void 0:i.key)),E(b)});var K=bt(null,{value:Z(function(){return e.id})}),U=B(K,2),O=U[0],j=U[1],ce=Z(function(){return P.value&&!["left","right"].includes(e.tabPosition)?"top":e.tabPosition});Fe(function(){e.id||(j("rc-tabs-".concat(xt)),xt+=1)});var S=function(b,p){var W,R;(W=e.onTabClick)===null||W===void 0||W.call(e,b,p);var _=b!==x.value;s(b),_&&((R=e.onChange)===null||R===void 0||R.call(e,b))};return ia({tabs:Z(function(){return e.tabs}),prefixCls:r}),function(){var i,b=e.id,p=e.type,W=e.tabBarGutter,R=e.tabBarStyle,_=e.locale,xe=e.destroyInactiveTabPane,Se=e.renderTabBar,w=Se===void 0?a.renderTabBar:Se,Y=e.onTabScroll,ie=e.hideAdd,pe=e.centered,Te={id:O.value,activeKey:x.value,animated:f.value,tabPosition:ce.value,rtl:v.value,mobile:P.value},Ce;p==="editable-card"&&(Ce={onEdit:function(Re,Ne){var Le=Ne.key,ze=Ne.event,Pe;(Pe=e.onEdit)===null||Pe===void 0||Pe.call(e,Re==="add"?ze:Le,Re)},removeIcon:function(){return d(Xt,null,null)},addIcon:a.addIcon?a.addIcon:function(){return d(Qt,null,null)},showAdd:ie!==!0});var ve,we=Q(Q({},Te),{moreTransitionName:"".concat(c.value,"-slide-up"),editable:Ce,locale:_,tabBarGutter:W,onTabClick:S,onTabScroll:Y,style:R});w?ve=w(Q(Q({},we),{DefaultTabBar:Tt})):ve=d(Tt,we,pt(a,["moreIcon","leftExtra","rightExtra","tabBarExtraContent"]));var q=r.value;return d("div",ue(ue({},o),{},{id:b,class:ge(q,"".concat(q,"-").concat(ce.value),(i={},D(i,"".concat(q,"-").concat(l.value),l.value),D(i,"".concat(q,"-card"),["card","editable-card"].includes(p)),D(i,"".concat(q,"-editable-card"),p==="editable-card"),D(i,"".concat(q,"-centered"),pe),D(i,"".concat(q,"-mobile"),P.value),D(i,"".concat(q,"-editable"),p==="editable-card"),D(i,"".concat(q,"-rtl"),v.value),i),o.class)}),[ve,d(ua,ue(ue({destroyInactiveTabPane:xe},Te),{},{animated:f.value}),null)])}}});const We=fe({name:"ATabs",inheritAttrs:!1,props:Ct(Et(),{tabPosition:"top",animated:{inkBar:!0,tabPane:!1}}),slots:["tabBarExtraContent","leftExtra","rightExtra","moreIcon","addIcon","removeIcon","renderTabBar"],setup:function(e,t){var o=t.attrs,a=t.slots,n=t.emit,r=function(l){n("update:activeKey",l),n("change",l)};return function(){var u,l=ca(Ht((u=a.default)===null||u===void 0?void 0:u.call(a)));return d(va,ue(ue(ue({},zt(e,["onUpdate:activeKey"])),o),{},{onChange:r,tabs:l}),a)}}});var sa=function(){return{tab:je.any,disabled:{type:Boolean},forceRender:{type:Boolean},closable:{type:Boolean},animated:{type:Boolean},active:{type:Boolean},destroyInactiveTabPane:{type:Boolean},prefixCls:{type:String},tabKey:{type:[String,Number]},id:{type:String}}};const Je=fe({name:"ATabPane",inheritAttrs:!1,__ANT_TAB_PANE:!0,props:sa(),slots:["closeIcon","tab"],setup:function(e,t){var o=t.attrs,a=t.slots,n=k(e.forceRender);he([function(){return e.active},function(){return e.destroyInactiveTabPane}],function(){e.active?n.value=!0:e.destroyInactiveTabPane&&(n.value=!1)},{immediate:!0});var r=Z(function(){return e.active?{}:e.animated?{visibility:"hidden",height:0,overflowY:"hidden"}:{display:"none"}});return function(){var u,l=e.prefixCls,c=e.forceRender,v=e.id,f=e.active,g=e.tabKey;return d("div",{id:v&&"".concat(v,"-panel-").concat(g),role:"tabpanel",tabindex:f?0:-1,"aria-labelledby":v&&"".concat(v,"-tab-").concat(g),"aria-hidden":!f,style:[r.value,o.style],class:["".concat(l,"-tabpane"),f&&"".concat(l,"-tabpane-active"),o.class]},[(f||n.value||c)&&((u=a.default)===null||u===void 0?void 0:u.call(a))])}}});We.TabPane=Je;We.install=function(h){return h.component(We.name,We),h.component(Je.name,Je),h};export{We as T,Je as a};