2 lines
28 KiB
JavaScript
2 lines
28 KiB
JavaScript
|
import{r as w,R as vt,E as le,c as Q,e as a,B as Ne,x,P as Qe,m as te,A as O,a3 as qe,H as we,aR as Yt,X as ie,y as Zt,i as Qt,b0 as qt,bU as Jt,j as Ct,_ as Tt,cE as $e,D as pe,a0 as Mt,af as Lt,s as ea,bl as ta,ah as Ye,G as Je,n as aa,a_ as na,cF as ra,aB as Kt,cG as ze,c0 as ia,bQ as _t,cH as la,ao as ot}from"./index.ab0d47a4.js";import{w as Ue}from"./default.76e08716.js";import{K as fe}from"./KeyCode.99f746d5.js";import{M as oa,_ as ua,D as ca}from"./index.58d81b67.js";import{a as Y,i as sa,u as Pt}from"./useState.01763bb3.js";import{R as It}from"./index.9c196d1a.js";import{f as Dt,t as va,a as da,c as fa,h as ba,k as ya,R as ma,C as ha,j as ga}from"./index.b2c65497.js";import{C as pa,x as xa,w as Sa}from"./useFlexGapSupport.f5eec5c4.js";function Ca(o){var e=w(),n=w(!1);function t(){for(var r=arguments.length,i=new Array(r),u=0;u<r;u++)i[u]=arguments[u];n.value||(Ue.cancel(e.value),e.value=Ue(function(){o.apply(void 0,i)}))}return vt(function(){n.value=!0,Ue.cancel(e.value)}),t}function Ta(o){var e=w([]),n=w(typeof o=="function"?o():o),t=Ca(function(){var i=n.value;e.value.forEach(function(u){i=u(i)}),e.value=[],n.value=i});function r(i){e.value.push(i),t()}return[n,r]}const _a=le({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,n){var t=n.expose,r=n.attrs,i=w();function u(d){var b;!((b=e.tab)===null||b===void 0)&&b.disabled||e.onClick(d)}t({domRef:i});function l(d){var b;d.preventDefault(),d.stopPropagation(),e.editable.onEdit("remove",{key:(b=e.tab)===null||b===void 0?void 0:b.key,event:d})}var c=Q(function(){var d;return e.editable&&e.closable!==!1&&!(!((d=e.tab)===null||d===void 0)&&d.disabled)});return function(){var d,b,s=e.prefixCls,f=e.id,g=e.active,m=e.tab,N=m.key,P=m.tab,$=m.disabled,T=m.closeIcon,y=e.renderWrapper,M=e.removeAriaLabel,H=e.editable,K=e.onFocus,k="".concat(s,"-tab"),W=a("div",{key:N,ref:i,class:Ne(k,(d={},x(d,"".concat(k,"-with-remove"),c.value),x(d,"".concat(k,"-active"),g),x(d,"".concat(k,"-disabled"),$),d)),style:r.style,onClick:u},[a("div",{role:"tab","aria-selected":g,id:f&&"".concat(f,"-tab-").concat(N),class:"".concat(k,"-btn"),"aria-controls":f&&"".concat(f,"-panel-").concat(N),"aria-disabled":$,tabindex:$?null:0,onClick:function(F){F.stopPropagation(),u(F)},onKeydown:function(F){[fe.SPACE,fe.ENTER].includes(F.which)&&(F.preventDefault(),u(F))},onFocus:K},[typeof P=="function"?P():P]),c.value&&a("button",{type:"button","aria-label":M||"remove",tabindex:0,class:"".concat(k,"-remove"),onClick:function(F){F.stopPropagation(),l(F)}},[(T==null?void 0:T())||((b=H.removeIcon)===null||b===void 0?void 0:b.call(H))||"\xD7"])]);return y?y(W):W}}});var kt={width:0,height:0,left:0,top:0};function Pa(o,e){var n=w(new Map);return Qe(function(){for(var t,r,i=new Map,u=o.value,l=e.value.get((t=u[0])===null||t===void 0?void 0:t.key)||kt,c=l.left+l.width,d=0;d<u.length;d+=1){var b=u[d].key,s=e.value.get(b);s||(s=e.value.get((r=u[d-1])===null||r===void 0?void 0:r.key)||kt);var f=i.get(b)||te({},s);f.right=c-f.left-f.width,i.set(b,f)}n.value=new Map(i)}),n}const Ot=le({name:"AddButton",inheritAttrs:!1,props:{prefixCls:String,editable:{type:Object},locale:{type:Object,default:void 0}},setup:function(e,n){var t=n.expose,r=n.attrs,i=w();return t({domRef:i}),function(){var u=e.prefixCls,l=e.editable,c=e.locale;return!l||l.showAdd===!1?null:a("button",{ref:i,type:"button",class:"".concat(u,"-nav-add"),style:r.style,"aria-label":(c==null?void 0:c.addAriaLabel)||"Add tab",onClick:function(b){l.onEdit("add",{event:b})}},[l.addIcon?l.addIcon():"+"])}}});var Ia={prefixCls:{type:String},id:{type:String},tabs:{type:Object},rtl:{type:Boolean},tabBarGutter:{type:Number},activeKey:{type:[String,Number]},mobile:{type:Boolean},moreIcon:ie.any,moreTransitionName:{type:String},editable:{type:Object},locale:{type:Object,default:void
|