import{ad as k,ae as P,bb as O,r as z,z as C,af as W,l as E,i,F as G,D as h,av as q,aw as U,bY as K,bZ as Q,b_ as Z,al as A,ar as J,b$ as L,Q as M,R,c0 as ee,aX as ae,bg as te,am as se,bh as le,ao as y,ag as oe,b8 as ne,c1 as re,bK as ie}from"./index-BBjNji5c.js";import{m as de,V as D}from"./VSlideGroup-DAH_Np_N.js";const I=Symbol.for("vuetify:v-tabs"),ue=P({fixed:Boolean,sliderColor:String,hideSlider:Boolean,direction:{type:String,default:"horizontal"},...U(K({selectedClass:"v-tab--selected",variant:"text"}),["active","block","flat","location","position","symbol"])},"VTab"),ce=k()({name:"VTab",props:ue(),setup(e,o){let{slots:n,attrs:a}=o;const{textColorClasses:r,textColorStyles:m}=O(()=>e.sliderColor),l=z(),u=z(),c=C(()=>e.direction==="horizontal"),x=C(()=>{var b,t;return((t=(b=l.value)==null?void 0:b.group)==null?void 0:t.isSelected.value)??!1});function $(b){var s,v;let{value:t}=b;if(t){const d=(v=(s=l.value)==null?void 0:s.$el.parentElement)==null?void 0:v.querySelector(".v-tab--selected .v-tab__slider"),B=u.value;if(!d||!B)return;const F=getComputedStyle(d).color,f=d.getBoundingClientRect(),g=B.getBoundingClientRect(),T=c.value?"x":"y",S=c.value?"X":"Y",_=c.value?"right":"bottom",V=c.value?"width":"height",X=f[T],Y=g[T],w=X>Y?f[_]-g[_]:f[T]-g[T],j=Math.sign(w)>0?c.value?"right":"bottom":Math.sign(w)<0?c.value?"left":"top":"center",H=(Math.abs(w)+(Math.sign(w)<0?f[V]:g[V]))/Math.max(f[V],g[V])||0,N=f[V]/g[V]||0,p=1.5;Q(B,{backgroundColor:[F,"currentcolor"],transform:[`translate${S}(${w}px) scale${S}(${N})`,`translate${S}(${w/p}px) scale${S}(${(H-1)/p+1})`,"none"],transformOrigin:Array(3).fill(j)},{duration:225,easing:Z})}}return W(()=>{const b=E.filterProps(e);return i(E,h({symbol:I,ref:l,class:["v-tab",e.class],style:e.style,tabindex:x.value?0:-1,role:"tab","aria-selected":String(x.value),active:!1},b,a,{block:e.fixed,maxWidth:e.fixed?300:void 0,"onGroup:selected":$}),{...n,default:()=>{var t;return i(G,null,[((t=n.default)==null?void 0:t.call(n))??e.text,!e.hideSlider&&i("div",{ref:u,class:["v-tab__slider",r.value],style:m.value},null)])}})}),q({},l)}}),be=P({...U(L(),["continuous","nextIcon","prevIcon","showArrows","touch","mandatory"])},"VTabsWindow"),ve=k()({name:"VTabsWindow",props:be(),emits:{"update:modelValue":e=>!0},setup(e,o){let{slots:n}=o;const a=J(I,null),r=A(e,"modelValue"),m=C({get(){var l;return r.value!=null||!a?r.value:(l=a.items.value.find(u=>a.selected.value.includes(u.id)))==null?void 0:l.value},set(l){r.value=l}});return W(()=>{const l=M.filterProps(e);return i(M,h({_as:"VTabsWindow"},l,{modelValue:m.value,"onUpdate:modelValue":u=>m.value=u,class:["v-tabs-window",e.class],style:e.style,mandatory:!1,touch:!1}),n)}),{}}}),me=P({...ee()},"VTabsWindowItem"),fe=k()({name:"VTabsWindowItem",props:me(),setup(e,o){let{slots:n}=o;return W(()=>{const a=R.filterProps(e);return i(R,h({_as:"VTabsWindowItem"},a,{class:["v-tabs-window-item",e.class],style:e.style}),n)}),{}}});function ge(e){return e?e.map(o=>re(o)?o:{text:o,value:o}):[]}const Ve=P({alignTabs:{type:String,default:"start"},color:String,fixedTabs:Boolean,items:{type:Array,default:()=>[]},stacked:Boolean,bgColor:String,grow:Boolean,height:{type:[Number,String],default:void 0},hideSlider:Boolean,sliderColor:String,...de({mandatory:"force",selectedClass:"v-tab-item--selected"}),...ne(),...oe()},"VTabs"),xe=k()({name:"VTabs",props:Ve(),emits:{"update:modelValue":e=>!0},setup(e,o){let{attrs:n,slots:a}=o;const r=A(e,"modelValue"),m=C(()=>ge(e.items)),{densityClasses:l}=ae(e),{backgroundColorClasses:u,backgroundColorStyles:c}=te(()=>e.bgColor),{scopeId:x}=se();return le({VTab:{color:y(()=>e.color),direction:y(()=>e.direction),stacked:y(()=>e.stacked),fixed:y(()=>e.fixedTabs),sliderColor:y(()=>e.sliderColor),hideSlider:y(()=>e.hideSlider)}}),W(()=>{const $=D.filterProps(e),b=!!(a.window||e.items.length>0);return i(G,null,[i(D,h($,{modelValue:r.value,"onUpdate:modelValue":t=>r.value=t,class:["v-tabs",`v-tabs--${e.direction}`,`v-tabs--align-tabs-${e.alignTabs}`,{"v-tabs--fixed-tabs":e.fixedTabs,"v-tabs--grow":e.grow,"v-tabs--stacked":e.stacked},l.value,u.value,e.class],style:[{"--v-tabs-height":ie(e.height)},c.value,e.style],role:"tablist",symbol:I},x,n),{default:()=>{var t;return[((t=a.default)==null?void 0:t.call(a))??m.value.map(s=>{var v;return((v=a.tab)==null?void 0:v.call(a,{item:s}))??i(ce,h(s,{key:s.text,value:s.value}),{default:a[`tab.${s.value}`]?()=>{var d;return(d=a[`tab.${s.value}`])==null?void 0:d.call(a,{item:s})}:void 0})})]}}),b&&i(ve,h({modelValue:r.value,"onUpdate:modelValue":t=>r.value=t,key:"tabs-window"},x),{default:()=>{var t;return[m.value.map(s=>{var v;return((v=a.item)==null?void 0:v.call(a,{item:s}))??i(fe,{value:s.value},{default:()=>{var d;return(d=a[`item.${s.value}`])==null?void 0:d.call(a,{item:s})}})}),(t=a.window)==null?void 0:t.call(a)]}})])}),{}}});export{xe as V,ce as a,ve as b,fe as c};