2 lines
24 KiB
JavaScript
2 lines
24 KiB
JavaScript
import{g as k,O as Je,d as de,h as Z,b as f,U as ye,ai as W,W as Le,ah as A,au as _,v as De,K as me,ar as Ke,S as Kt,T as Wt,aq as dt,bH as Ee,aE as Ft,ay as $t,aw as zt,br as Ht,a0 as Xe,a1 as jt,ax as Gt,aF as qt}from"./index-1207ce9b.js";import{w as Be,i as Pt}from"./_plugin-vue_export-helper-884850d2.js";import{K as ie,q as ft,J as Ut}from"./shallowequal-7f939d2e.js";import{E as Vt,M as Yt,_ as Xt,D as Zt,y as It,m as Jt,j as Qt,k as ea,n as ta,z as aa}from"./Col-b9e85d85.js";import{a as q,i as na,u as bt}from"./useState-b0e1b988.js";import{R as mt,c as ia,o as ra}from"./vnode-eb02e877.js";import{u as la}from"./useRefs-7b980452.js";function oa(n){var e=k(),t=k(!1);function r(){for(var a=arguments.length,i=new Array(a),u=0;u<a;u++)i[u]=arguments[u];t.value||(Be.cancel(e.value),e.value=Be(function(){n.apply(void 0,i)}))}return Je(function(){t.value=!0,Be.cancel(e.value)}),r}function ua(n){var e=k([]),t=k(typeof n=="function"?n():n),r=oa(function(){var i=t.value;e.value.forEach(function(u){i=u(i)}),e.value=[],t.value=i});function a(i){e.value.push(i),r()}return[t,a]}const ca=de({compatConfig:{MODE:3},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 r=t.expose,a=t.attrs,i=k();function u(v){var s;(s=e.tab)!==null&&s!==void 0&&s.disabled||e.onClick(v)}r({domRef:i});function c(v){var s;v.preventDefault(),v.stopPropagation(),e.editable.onEdit("remove",{key:(s=e.tab)===null||s===void 0?void 0:s.key,event:v})}var l=Z(function(){var v;return e.editable&&e.closable!==!1&&!((v=e.tab)!==null&&v!==void 0&&v.disabled)});return function(){var v,s,b=e.prefixCls,g=e.id,M=e.active,I=e.tab,F=I.key,E=I.tab,H=I.disabled,x=I.closeIcon,d=e.renderWrapper,R=e.removeAriaLabel,j=e.editable,N=e.onFocus,B="".concat(b,"-tab"),L=f("div",{key:F,ref:i,class:ye(B,(v={},W(v,"".concat(B,"-with-remove"),l.value),W(v,"".concat(B,"-active"),M),W(v,"".concat(B,"-disabled"),H),v)),style:a.style,onClick:u},[f("div",{role:"tab","aria-selected":M,id:g&&"".concat(g,"-tab-").concat(F),class:"".concat(B,"-btn"),"aria-controls":g&&"".concat(g,"-panel-").concat(F),"aria-disabled":H,tabindex:H?null:0,onClick:function(D){D.stopPropagation(),u(D)},onKeydown:function(D){[ie.SPACE,ie.ENTER].includes(D.which)&&(D.preventDefault(),u(D))},onFocus:N},[typeof E=="function"?E():E]),l.value&&f("button",{type:"button","aria-label":R||"remove",tabindex:0,class:"".concat(B,"-remove"),onClick:function(D){D.stopPropagation(),c(D)}},[(x==null?void 0:x())||((s=j.removeIcon)===null||s===void 0?void 0:s.call(j))||"×"])]);return d?d(L):L}}});var yt={width:0,height:0,left:0,top:0};function va(n,e){var t=k(new Map);return Le(function(){for(var r,a=new Map,i=n.value,u=e.value.get((r=i[0])===null||r===void 0?void 0:r.key)||yt,c=u.left+u.width,l=0;l<i.length;l+=1){var v=i[l].key,s=e.value.get(v);if(!s){var b;s=e.value.get((b=i[l-1])===null||b===void 0?void 0:b.key)||yt}var g=a.get(v)||A({},s);g.right=c-g.left-g.width,a.set(v,g)}t.value=new Map(a)}),t}const kt=de({compatConfig:{MODE:3},name:"AddButton",inheritAttrs:!1,props:{prefixCls:String,editable:{type:Object},locale:{type:Object,default:void 0}},setup:function(e,t){var r=t.expose,a=t.attrs,i=k();return r({domRef:i}),function(){var u=e.prefixCls,c=e.editable,l=e.locale;return!c||c.showAdd===!1?null:f("button",{ref:i,type:"button",class:"".concat(u,"-nav-add"),style:a.style,"aria-label":(l==null?void 0:l.addAriaLabel)||"Add tab",onClick:function(s){c.onEdit("add",{event:s})}},[c.addIcon?c.addIcon():"+"])}}});var sa={prefixCls:{type:String},id:{type:String},tabs:{type:Object},rtl:{type:Boolean},tabBarGutter:{type:Number},activeKey:{type:[String,Number]},mobile:{type:Boolean},moreIcon:Ke.any,moreTransitionName:{type:String},editable:{type:Object},locale:{type:Object,default:void 0},removeAriaLabel:String,onTabClick:{type:Function}};const da=de({compatConfig:{MODE:3},name:"OperationNode",inheritAttrs:!1,props:sa,emits:["tabClick"],slots:["moreIcon"],setup:function(e,t){var r=t.attrs,a=t.slots,i=q(!1),u=_(i,2),c=u[0],l=u[1],v=q(null),s=_(v,2),b=s[0],g=s[1],M=function(d){for(var R=e.tabs.filter(function(U){return!U.disabled}),j=R.findIndex(function(U){return U.key===b.value})||0,N=R.length,B=0;B<N;B+=1){j=(j+d+N)%N;var L=R[j];if(!L.disabled){g(L.key);return}}},I=function(d){var R=d.which;if(!c.value){[ie.DOWN,ie.SPACE,ie.ENTER].includes(R)&&(l(!0),d.preventDefault());return}switch(R){case ie.UP:M(-1),d.preventDefault();break;case ie.DOWN:M(1),d.preventDefault();break;case ie.ESC:l(!1);break;case ie.SPACE:case ie.ENTER:b.value!==null&&e.onTabClick(b.value,d);break}},F=Z(function(){return"".concat(e.id,"-more-popup")}),E=Z(function(){return b.value!==null?"".concat(F.value,"-").concat(b.value):null}),H=function(d,R){d.preventDefault(),d.stopPropagation(),e.editable.onEdit("remove",{key:R,event:d})};return De(function(){me(b,function(){var x=document.getElementById(E.value);x&&x.scrollIntoView&&x.scrollIntoView(!1)},{flush:"post",immediate:!0})}),me(c,function(){c.value||g(null)}),function(){var x,d=e.prefixCls,R=e.id,j=e.tabs,N=e.locale,B=e.mobile,L=e.moreIcon,U=L===void 0?((x=a.moreIcon)===null||x===void 0?void 0:x.call(a))||f(Vt,null,null):L,D=e.moreTransitionName,z=e.editable,ce=e.tabBarGutter,p=e.rtl,o=e.onTabClick,y="".concat(d,"-dropdown"),T=N==null?void 0:N.dropdownAriaLabel,K=W({},p?"marginRight":"marginLeft",ce);j.length||(K.visibility="hidden",K.order=1);var $=ye(W({},"".concat(y,"-rtl"),p)),C=B?null:f(Zt,{prefixCls:y,trigger:["hover"],visible:c.value,transitionName:D,onVisibleChange:l,overlayClassName:$,mouseEnterDelay:.1,mouseLeaveDelay:.1},{overlay:function(){return f(Yt,{onClick:function(w){var V=w.key,re=w.domEvent;o(V,re),l(!1)},id:F.value,tabindex:-1,role:"listbox","aria-activedescendant":E.value,selectedKeys:[b.value],"aria-label":T!==void 0?T:"expanded dropdown"},{default:function(){return[j.map(function(w){var V,re,xe=z&&w.closable!==!1&&!w.disabled;return f(Xt,{key:w.key,id:"".concat(F.value,"-").concat(w.key),role:"option","aria-controls":R&&"".concat(R,"-panel-").concat(w.key),disabled:w.disabled},{default:function(){return[f("span",null,[typeof w.tab=="function"?w.tab():w.tab]),xe&&f("button",{type:"button","aria-label":e.removeAriaLabel||"remove",tabindex:0,class:"".concat(y,"-menu-item-remove"),onClick:function(ve){ve.stopPropagation(),H(ve,w.key)}},[((V=w.closeIcon)===null||V===void 0?void 0:V.call(w))||((re=z.removeIcon)===null||re===void 0?void 0:re.call(z))||"×"])]}})})]}})},default:function(){return f("button",{type:"button",class:"".concat(d,"-nav-more"),style:K,tabindex:-1,"aria-hidden":"true","aria-haspopup":"listbox","aria-controls":F.value,id:"".concat(R,"-more"),"aria-expanded":c.value,onKeydown:I},[U])}});return f("div",{class:ye("".concat(d,"-nav-operations"),r.class),style:r.style},[C,f(kt,{prefixCls:d,locale:N,editable:z},null)])}}});var Et=Symbol("tabsContextKey"),fa=function(e){Kt(Et,e)},Bt=function(){return Wt(Et,{tabs:k([]),prefixCls:k()})},ba=.1,ht=.01,Me=20,gt=Math.pow(.995,Me);function ma(n,e){var t=q(),r=_(t,2),a=r[0],i=r[1],u=q(0),c=_(u,2),l=c[0],v=c[1],s=q(0),b=_(s,2),g=b[0],M=b[1],I=q(),F=_(I,2),E=F[0],H=F[1],x=k();function d(p){var o=p.touches[0],y=o.screenX,T=o.screenY;i({x:y,y:T}),clearInterval(x.value)}function R(p){if(a.value){p.preventDefault();var o=p.touches[0],y=o.screenX,T=o.screenY,K=y-a.value.x,$=T-a.value.y;e(K,$),i({x:y,y:T});var C=Date.now();M(C-l.value),v(C),H({x:K,y:$})}}function j(){if(a.value){var p=E.value;if(i(null),H(null),p){var o=p.x/g.value,y=p.y/g.value,T=Math.abs(o),K=Math.abs(y);if(Math.max(T,K)<ba)return;var $=o,C=y;x.value=setInterval(function(){if(Math.abs($)<ht&&Math.abs(C)<ht){clearInterval(x.value);return}$*=gt,C*=gt,e($*Me,C*Me)},Me)}}}var N=k();function B(p){var o=p.deltaX,y=p.deltaY,T=0,K=Math.abs(o),$=Math.abs(y);K===$?T=N.value==="x"?o:y:K>$?(T=o,N.value="x"):(T=y,N.value="y"),e(-T,-T)&&p.preventDefault()}var L=k({onTouchStart:d,onTouchMove:R,onTouchEnd:j,onWheel:B});function U(p){L.value.onTouchStart(p)}function D(p){L.value.onTouchMove(p)}function z(p){L.value.onTouchEnd(p)}function ce(p){L.value.onWheel(p)}De(function(){var p,o;document.addEventListener("touchmove",D,{passive:!1}),document.addEventListener("touchend",z,{passive:!1}),(p=n.value)===null||p===void 0||p.addEventListener("touchstart",U,{passive:!1}),(o=n.value)===null||o===void 0||o.addEventListener("wheel",ce,{passive:!1})}),Je(function(){document.removeEventListener("touchmove",D),document.removeEventListener("touchend",z)})}function pt(n,e){var t=k(n);function r(a){var i=typeof a=="function"?a(t.value):a;i!==t.value&&e(i,t.value),t.value=i}return[t,r]}function ya(n,e,t,r){if(!ft(n))return n;e=It(e,n);for(var a=-1,i=e.length,u=i-1,c=n;c!=null&&++a<i;){var l=Jt(e[a]),v=t;if(l==="__proto__"||l==="constructor"||l==="prototype")return n;if(a!=u){var s=c[l];v=r?r(s,l,c):void 0,v===void 0&&(v=ft(s)?s:Ut(e[a+1])?[]:{})}Qt(c,l,v),c=c[l]}return n}function ha(n,e,t){for(var r=-1,a=e.length,i={};++r<a;){var u=e[r],c=ea(n,u);t(c,u)&&ya(i,It(u,n),c)}return i}function ga(n,e){return ha(n,e,function(t,r){return ta(n,r)})}var pa=aa(function(n,e){return n==null?{}:ga(n,e)});const _t=pa;var St={width:0,height:0,left:0,top:0,right:0},Sa=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:Ke.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 xt=de({compatConfig:{MODE:3},name:"TabNavList",inheritAttrs:!1,props:Sa(),slots:["moreIcon","leftExtra","rightExtra","tabBarExtraContent"],emits:["tabClick","tabScroll"],setup:function(e,t){var r=t.attrs,a=t.slots,i=Bt(),u=i.tabs,c=i.prefixCls,l=k(),v=k(),s=k(),b=k(),g=la(),M=_(g,2),I=M[0],F=M[1],E=Z(function(){return e.tabPosition==="top"||e.tabPosition==="bottom"}),H=pt(0,function(h,S){E.value&&e.onTabScroll&&e.onTabScroll({direction:h>S?"left":"right"})}),x=_(H,2),d=x[0],R=x[1],j=pt(0,function(h,S){!E.value&&e.onTabScroll&&e.onTabScroll({direction:h>S?"top":"bottom"})}),N=_(j,2),B=N[0],L=N[1],U=q(0),D=_(U,2),z=D[0],ce=D[1],p=q(0),o=_(p,2),y=o[0],T=o[1],K=q(null),$=_(K,2),C=$[0],Se=$[1],he=q(null),w=_(he,2),V=w[0],re=w[1],xe=q(0),ge=_(xe,2),Te=ge[0],ve=ge[1],_e=q(0),Q=_(_e,2),We=Q[0],Re=Q[1],Ae=ua(new Map),pe=_(Ae,2),Fe=pe[0],$e=pe[1],we=va(u,Fe),At=Z(function(){return"".concat(c.value,"-nav-operations-hidden")}),Ce=k(0),Pe=k(0);Le(function(){E.value?e.rtl?(Ce.value=0,Pe.value=Math.max(0,z.value-C.value)):(Ce.value=Math.min(0,C.value-z.value),Pe.value=0):(Ce.value=Math.min(0,V.value-y.value),Pe.value=0)});var ze=function(S){return S<Ce.value?Ce.value:S>Pe.value?Pe.value:S},et=k(),wt=q(),tt=_(wt,2),He=tt[0],at=tt[1],je=function(){at(Date.now())},Ge=function(){clearTimeout(et.value)},nt=function(S,m){S(function(O){var P=ze(O+m);return P})};ma(l,function(h,S){if(E.value){if(C.value>=z.value)return!1;nt(R,h)}else{if(V.value>=y.value)return!1;nt(L,S)}return Ge(),je(),!0}),me(He,function(){Ge(),He.value&&(et.value=setTimeout(function(){at(0)},100))});var it=function(){var S=arguments.length>0&&arguments[0]!==void 0?arguments[0]:e.activeKey,m=we.value.get(S)||{width:0,height:0,left:0,right:0,top:0};if(E.value){var O=d.value;e.rtl?m.right<d.value?O=m.right:m.right+m.width>d.value+C.value&&(O=m.right+m.width-C.value):m.left<-d.value?O=-m.left:m.left+m.width>-d.value+C.value&&(O=-(m.left+m.width-C.value)),L(0),R(ze(O))}else{var P=B.value;m.top<-B.value?P=-m.top:m.top+m.height>-B.value+V.value&&(P=-(m.top+m.height-V.value)),R(0),L(ze(P))}},qe=k(0),Ue=k(0);Le(function(){var h,S,m,O,P,Y,X,fe=we.value;["top","bottom"].includes(e.tabPosition)?(S="width",P=C.value,Y=z.value,X=Te.value,m=e.rtl?"right":"left",O=Math.abs(d.value)):(S="height",P=V.value,Y=z.value,X=We.value,m="top",O=-B.value);var ee=P;Y+X>P&&Y<P&&(ee=P-X);var le=u.value;if(!le.length){var oe;return oe=[0,0],qe.value=oe[0],Ue.value=oe[1],oe}for(var be=le.length,G=be,te=0;te<be;te+=1){var ae=fe.get(le[te].key)||St;if(ae[m]+ae[S]>O+ee){G=te-1;break}}for(var ue=0,J=be-1;J>=0;J-=1){var ne=fe.get(le[J].key)||St;if(ne[m]<O){ue=J+1;break}}return h=[ue,G],qe.value=h[0],Ue.value=h[1],h});var Ve=function(){var S,m,O,P,Y,X=((S=l.value)===null||S===void 0?void 0:S.offsetWidth)||0,fe=((m=l.value)===null||m===void 0?void 0:m.offsetHeight)||0,ee=((O=b.value)===null||O===void 0?void 0:O.$el)||{},le=ee.offsetWidth||0,oe=ee.offsetHeight||0;Se(X),re(fe),ve(le),Re(oe);var be=(((P=v.value)===null||P===void 0?void 0:P.offsetWidth)||0)-le,G=(((Y=v.value)===null||Y===void 0?void 0:Y.offsetHeight)||0)-oe;ce(be),T(G),$e(function(){var te=new Map;return u.value.forEach(function(ae){var ue=ae.key,J=F.value.get(ue),ne=(J==null?void 0:J.$el)||J;ne&&te.set(ue,{width:ne.offsetWidth,height:ne.offsetHeight,left:ne.offsetLeft,top:ne.offsetTop})}),te})},rt=Z(function(){return[].concat(dt(u.value.slice(0,qe.value)),dt(u.value.slice(Ue.value+1)))}),Ot=q(),lt=_(Ot,2),Mt=lt[0],Nt=lt[1],se=Z(function(){return we.value.get(e.activeKey)}),ot=k(),ut=function(){Be.cancel(ot.value)};me([se,E,function(){return e.rtl}],function(){var h={};se.value&&(E.value?(e.rtl?h.right=Ee(se.value.right):h.left=Ee(se.value.left),h.width=Ee(se.value.width)):(h.top=Ee(se.value.top),h.height=Ee(se.value.height))),ut(),ot.value=Be(function(){Nt(h)})}),me([function(){return e.activeKey},se,we,E],function(){it()},{flush:"post"}),me([function(){return e.rtl},function(){return e.tabBarGutter},function(){return e.activeKey},function(){return u.value}],function(){Ve()},{flush:"post"});var Ye=function(S){var m=S.position,O=S.prefixCls,P=S.extra;if(!P)return null;var Y=P==null?void 0:P({position:m});return Y?f("div",{class:"".concat(O,"-extra-content")},[Y]):null};return Je(function(){Ge(),ut()}),function(){var h,S=e.id,m=e.animated,O=e.activeKey,P=e.rtl,Y=e.editable,X=e.locale,fe=e.tabPosition,ee=e.tabBarGutter,le=e.onTabClick,oe=r.class,be=r.style,G=c.value,te=!!rt.value.length,ae="".concat(G,"-nav-wrap"),ue,J,ne,ct;E.value?P?(J=d.value>0,ue=d.value+C.value<z.value):(ue=d.value<0,J=-d.value+C.value<z.value):(ne=B.value<0,ct=-B.value+V.value<y.value);var Oe={};fe==="top"||fe==="bottom"?Oe[P?"marginRight":"marginLeft"]=typeof ee=="number"?"".concat(ee,"px"):ee:Oe.marginTop=typeof ee=="number"?"".concat(ee,"px"):ee;var vt=u.value.map(function(Ie,st){var ke=Ie.key;return f(ca,{id:S,prefixCls:G,key:ke,tab:Ie,style:st===0?void 0:Oe,closable:Ie.closable,editable:Y,active:ke===O,removeAriaLabel:X==null?void 0:X.removeAriaLabel,ref:I(ke),onClick:function(Dt){le(ke,Dt)},onFocus:function(){it(ke),je(),l.value&&(P||(l.value.scrollLeft=0),l.value.scrollTop=0)}},a)});return f("div",{role:"tablist",class:ye("".concat(G,"-nav"),oe),style:be,onKeydown:function(){je()}},[f(Ye,{position:"left",prefixCls:G,extra:a.leftExtra},null),f(mt,{onResize:Ve},{default:function(){return[f("div",{class:ye(ae,(h={},W(h,"".concat(ae,"-ping-left"),ue),W(h,"".concat(ae,"-ping-right"),J),W(h,"".concat(ae,"-ping-top"),ne),W(h,"".concat(ae,"-ping-bottom"),ct),h)),ref:l},[f(mt,{onResize:Ve},{default:function(){return[f("div",{ref:v,class:"".concat(G,"-nav-list"),style:{transform:"translate(".concat(d.value,"px, ").concat(B.value,"px)"),transition:He.value?"none":void 0}},[vt,f(kt,{ref:b,prefixCls:G,locale:X,editable:Y,style:A(A({},vt.length===0?void 0:Oe),{},{visibility:te?"hidden":null})},null),f("div",{class:ye("".concat(G,"-ink-bar"),W({},"".concat(G,"-ink-bar-animated"),m.inkBar)),style:Mt.value},null)])]}})])]}}),f(da,A(A({},e),{},{removeAriaLabel:X==null?void 0:X.removeAriaLabel,ref:s,prefixCls:G,tabs:rt.value,class:!te&&At.value}),_t(a,["moreIcon"])),f(Ye,{position:"right",prefixCls:G,extra:a.rightExtra},null),f(Ye,{position:"right",prefixCls:G,extra:a.tabBarExtraContent},null)])}}}),xa=de({compatConfig:{MODE:3},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=Bt(),r=t.tabs,a=t.prefixCls;return function(){var i=e.id,u=e.activeKey,c=e.animated,l=e.tabPosition,v=e.rtl,s=e.destroyInactiveTabPane,b=c.tabPane,g=a.value,M=r.value.findIndex(function(I){return I.key===u});return f("div",{class:"".concat(g,"-content-holder")},[f("div",{class:["".concat(g,"-content"),"".concat(g,"-content-").concat(l),W({},"".concat(g,"-content-animated"),b)],style:M&&b?W({},v?"marginRight":"marginLeft","-".concat(M,"00%")):null},[r.value.map(function(I){return ia(I.node,{key:I.key,prefixCls:g,tabKey:I.key,id:i,animated:b,active:I.key===u,destroyInactiveTabPane:s})})])])}}});var Ta={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"defs",attrs:{},children:[{tag:"style",attrs:{}}]},{tag:"path",attrs:{d:"M482 152h60q8 0 8 8v704q0 8-8 8h-60q-8 0-8-8V160q0-8 8-8z"}},{tag:"path",attrs:{d:"M176 474h672q8 0 8 8v60q0 8-8 8H176q-8 0-8-8v-60q0-8 8-8z"}}]},name:"plus",theme:"outlined"};const Ca=Ta;function Tt(n){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?Object(arguments[e]):{},r=Object.keys(t);typeof Object.getOwnPropertySymbols=="function"&&(r=r.concat(Object.getOwnPropertySymbols(t).filter(function(a){return Object.getOwnPropertyDescriptor(t,a).enumerable}))),r.forEach(function(a){Pa(n,a,t[a])})}return n}function Pa(n,e,t){return e in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}var Qe=function(e,t){var r=Tt({},e,t.attrs);return f(Ft,Tt({},r,{icon:Ca}),null)};Qe.displayName="PlusOutlined";Qe.inheritAttrs=!1;const Ia=Qe;var Ct=0,Rt=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:Ke.any}};function ka(n){return n.map(function(e){if(zt(e)){for(var t=A({},e.props||{}),r=0,a=Object.entries(t);r<a.length;r++){var i=_(a[r],2),u=i[0],c=i[1];delete t[u],t[Ht(u)]=c}var l=e.children||{},v=e.key!==void 0?e.key:void 0,s=t.tab,b=s===void 0?l.tab:s,g=t.disabled,M=t.forceRender,I=t.closable,F=t.animated,E=t.active,H=t.destroyInactiveTabPane;return A(A({key:v},t),{},{node:e,closeIcon:l.closeIcon,tab:b,disabled:g===""||g,forceRender:M===""||M,closable:I===""||I,animated:F===""||F,active:E===""||E,destroyInactiveTabPane:H===""||H})}return null}).filter(function(e){return e})}var Ea=de({compatConfig:{MODE:3},name:"InternalTabs",inheritAttrs:!1,props:A(A({},Pt(Rt(),{tabPosition:"top",animated:{inkBar:!0,tabPane:!1}})),{},{tabs:{type:Array}}),slots:["tabBarExtraContent","leftExtra","rightExtra","moreIcon","addIcon","removeIcon","renderTabBar"],setup:function(e,t){var r=t.attrs,a=t.slots;Xe(e.onPrevClick===void 0&&e.onNextClick===void 0,"Tabs","`onPrevClick / @prevClick` and `onNextClick / @nextClick` has been removed. Please use `onTabScroll / @tabScroll` instead."),Xe(e.tabBarExtraContent===void 0,"Tabs","`tabBarExtraContent` prop has been removed. Please use `rightExtra` slot instead."),Xe(a.tabBarExtraContent===void 0,"Tabs","`tabBarExtraContent` slot is deprecated. Please use `rightExtra` slot instead.");var i=jt("tabs",e),u=i.prefixCls,c=i.direction,l=i.size,v=i.rootPrefixCls,s=Z(function(){return c.value==="rtl"}),b=Z(function(){var o=e.animated,y=e.tabPosition;return o===!1||["left","right"].includes(y)?{inkBar:!1,tabPane:!1}:o===!0?{inkBar:!0,tabPane:!0}:A({inkBar:!0,tabPane:!1},Gt(o)==="object"?o:{})}),g=q(!1),M=_(g,2),I=M[0],F=M[1];De(function(){F(na())});var E=bt(function(){var o;return(o=e.tabs[0])===null||o===void 0?void 0:o.key},{value:Z(function(){return e.activeKey}),defaultValue:e.defaultActiveKey}),H=_(E,2),x=H[0],d=H[1],R=q(function(){return e.tabs.findIndex(function(o){return o.key===x.value})}),j=_(R,2),N=j[0],B=j[1];Le(function(){var o=e.tabs.findIndex(function(T){return T.key===x.value});if(o===-1){var y;o=Math.max(0,Math.min(N.value,e.tabs.length-1)),d((y=e.tabs[o])===null||y===void 0?void 0:y.key)}B(o)});var L=bt(null,{value:Z(function(){return e.id})}),U=_(L,2),D=U[0],z=U[1],ce=Z(function(){return I.value&&!["left","right"].includes(e.tabPosition)?"top":e.tabPosition});De(function(){e.id||(z("rc-tabs-".concat(Ct)),Ct+=1)});var p=function(y,T){var K;(K=e.onTabClick)===null||K===void 0||K.call(e,y,T);var $=y!==x.value;if(d(y),$){var C;(C=e.onChange)===null||C===void 0||C.call(e,y)}};return fa({tabs:Z(function(){return e.tabs}),prefixCls:u}),function(){var o,y=e.id,T=e.type,K=e.tabBarGutter,$=e.tabBarStyle,C=e.locale,Se=e.destroyInactiveTabPane,he=e.renderTabBar,w=he===void 0?a.renderTabBar:he,V=e.onTabScroll,re=e.hideAdd,xe=e.centered,ge={id:D.value,activeKey:x.value,animated:b.value,tabPosition:ce.value,rtl:s.value,mobile:I.value},Te;T==="editable-card"&&(Te={onEdit:function(Re,Ae){var pe,Fe=Ae.key,$e=Ae.event;(pe=e.onEdit)===null||pe===void 0||pe.call(e,Re==="add"?$e:Fe,Re)},removeIcon:function(){return f(qt,null,null)},addIcon:a.addIcon?a.addIcon:function(){return f(Ia,null,null)},showAdd:re!==!0});var ve,_e=A(A({},ge),{},{moreTransitionName:"".concat(v.value,"-slide-up"),editable:Te,locale:C,tabBarGutter:K,onTabClick:p,onTabScroll:V,style:$});w?ve=w(A(A({},_e),{},{DefaultTabBar:xt})):ve=f(xt,_e,_t(a,["moreIcon","leftExtra","rightExtra","tabBarExtraContent"]));var Q=u.value;return f("div",A(A({},r),{},{id:y,class:ye(Q,"".concat(Q,"-").concat(ce.value),(o={},W(o,"".concat(Q,"-").concat(l.value),l.value),W(o,"".concat(Q,"-card"),["card","editable-card"].includes(T)),W(o,"".concat(Q,"-editable-card"),T==="editable-card"),W(o,"".concat(Q,"-centered"),xe),W(o,"".concat(Q,"-mobile"),I.value),W(o,"".concat(Q,"-editable"),T==="editable-card"),W(o,"".concat(Q,"-rtl"),s.value),o),r.class)}),[ve,f(xa,A(A({destroyInactiveTabPane:Se},ge),{},{animated:b.value}),null)])}}});const Ne=de({compatConfig:{MODE:3},name:"ATabs",inheritAttrs:!1,props:Pt(Rt(),{tabPosition:"top",animated:{inkBar:!0,tabPane:!1}}),slots:["tabBarExtraContent","leftExtra","rightExtra","moreIcon","addIcon","removeIcon","renderTabBar"],setup:function(e,t){var r=t.attrs,a=t.slots,i=t.emit,u=function(l){i("update:activeKey",l),i("change",l)};return function(){var c,l=ka($t((c=a.default)===null||c===void 0?void 0:c.call(a)));return f(Ea,A(A(A({},ra(e,["onUpdate:activeKey"])),r),{},{onChange:u,tabs:l}),a)}}});var Ba=function(){return{tab:Ke.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 Ze=de({compatConfig:{MODE:3},name:"ATabPane",inheritAttrs:!1,__ANT_TAB_PANE:!0,props:Ba(),slots:["closeIcon","tab"],setup:function(e,t){var r=t.attrs,a=t.slots,i=k(e.forceRender);me([function(){return e.active},function(){return e.destroyInactiveTabPane}],function(){e.active?i.value=!0:e.destroyInactiveTabPane&&(i.value=!1)},{immediate:!0});var u=Z(function(){return e.active?{}:e.animated?{visibility:"hidden",height:0,overflowY:"hidden"}:{display:"none"}});return function(){var c,l=e.prefixCls,v=e.forceRender,s=e.id,b=e.active,g=e.tabKey;return f("div",{id:s&&"".concat(s,"-panel-").concat(g),role:"tabpanel",tabindex:b?0:-1,"aria-labelledby":s&&"".concat(s,"-tab-").concat(g),"aria-hidden":!b,style:[u.value,r.style],class:["".concat(l,"-tabpane"),b&&"".concat(l,"-tabpane-active"),r.class]},[(b||i.value||v)&&((c=a.default)===null||c===void 0?void 0:c.call(a))])}}});Ne.TabPane=Ze;Ne.install=function(n){return n.component(Ne.name,Ne),n.component(Ze.name,Ze),n};export{Ne as T,Ze as a};
|