1import{gi as W,kX as ie,jW as L,kD as _,dS as R,ft as f,ip as g,gc as re,em as de,jv as ue,j5 as z,fa as p,iZ as j,iB as Z,ii as ce,fh as E,ix as me,iv as fe,bS as D,gX as ve,kC as J,k0 as be,kR as ge,i$ as ye,jI as u,fe as I,ie as he,h_ as Ve,iS as Te,ht as we,jF as Ce,l as Se,fD as B,G as xe,eg as ke,iN as P,fi as q,ls as X,fm as N,jd as Pe,fj as G,fs as Be,jB as U,je as $e}from"./CETDtVAK.js";import{V as pe}from"./xlQvaJzt.js";import{V as A,b as De,a as Y,m as We}from"./C3cepLKd.js";import{V as F,m as _e}from"./DJLUFF_2.js";const H=Symbol.for("vuetify:v-tabs"),K=j({fixed:Boolean,sliderColor:String,sliderTransition:String,sliderTransitionDuration:[String,Number],hideSlider:Boolean,inset:Boolean,direction:{type:String,default:"horizontal"},...Z(ce({selectedClass:"v-tab--selected",variant:"text"}),["active","block","flat","location","position","symbol"])},"VTab"),Q=W()({name:"VTab",props:K(),setup(e,t){let{slots:o,attrs:a}=t;const{textColorClasses:s,textColorStyles:i}=ie(()=>e.sliderColor),{backgroundColorClasses:l,backgroundColorStyles:c}=L(()=>e.sliderColor),y=z(),x=z(),m=p(()=>e.direction==="horizontal"),h=p(()=>y.value?.group?.isSelected.value??!1);function n(b,k){return{opacity:[0,1]}}function ee(b,k){return e.direction==="vertical"?{transform:["scaleY(0)","scaleY(1)"]}:{transform:["scaleX(0)","scaleX(1)"]}}function M(b,k){const r=k.getBoundingClientRect(),d=b.getBoundingClientRect(),V=m.value?"x":"y",T=m.value?"X":"Y",$=m.value?"right":"bottom",w=m.value?"width":"height",ae=r[V],se=d[V],C=ae>se?r[$]-d[$]:r[V]-d[V],le=Math.sign(C)>0?m.value?"right":"bottom":Math.sign(C)<0?m.value?"left":"top":"center",ne=(Math.abs(C)+(Math.sign(C)<0?r[w]:d[w]))/Math.max(r[w],d[w])||0,oe=r[w]/d[w]||0,O=1.5;return{transform:[`translate${T}(${C}px) scale${T}(${oe})`,`translate${T}(${C/O}px) scale${T}(${(ne-1)/O+1})`,"none"],transformOrigin:Array(3).fill(le)}}function te(b){let{value:k}=b;if(k){const r=y.value?.$el.parentElement?.querySelector(".v-tab--selected .v-tab__slider"),d=x.value;if(!r||!d)return;const V=getComputedStyle(r).color,T={fade:n,grow:ee,shift:M}[e.sliderTransition??"shift"]??M,$=Number(e.sliderTransitionDuration)||({fade:400,grow:350,shift:225}[e.sliderTransition??"shift"]??225);de(d,{backgroundColor:[V,"currentcolor"],...T(d,r)},{duration:$,easing:ue})}}return _(()=>{const b=R.filterProps(e);return f(R,g({symbol:H,ref:y,class:["v-tab",e.class,h.value&&e.inset?l.value:[]],style:[e.style,h.value&&e.inset?c.value:[]],tabindex:h.value?0:-1,role:"tab","aria-selected":String(h.value),active:!1},b,a,{block:e.fixed,maxWidth:e.fixed?300:void 0,"onGroup:selected":te}),{...o,default:()=>E(D,null,[o.default?.()??e.text,!e.hideSlider&&E("div",{ref:x,class:fe(["v-tab__slider",s.value]),style:me(i.value)},null)])})}),re({},y)}}),je=j({...Z(De(),["continuous","nextIcon","prevIcon","showArrows","touch","mandatory"])},"VTabsWindow"),Ie=W()({name:"VTabsWindow",props:je(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:o}=t;const a=ve(H,null),s=J(e,"modelValue"),i=p({get(){return s.value!=null||!a?s.value:a.items.value.find(l=>a.selected.value.includes(l.id))?.value},set(l){s.value=l}});return _(()=>{const l=A.filterProps(e);return f(A,g({_as:"VTabsWindow"},l,{modelValue:i.value,"onUpdate:modelValue":c=>i.value=c,class:["v-tabs-window",e.class],style:e.style,mandatory:!1,touch:!1}),o)}),{}}}),Ne=j({...We()},"VTabsWindowItem"),Ee=W()({name:"VTabsWindowItem",props:Ne(),setup(e,t){let{slots:o}=t;return _(()=>{const a=Y.filterProps(e);return f(Y,g({_as:"VTabsWindowItem"},a,{class:["v-tabs-window-item",e.class],style:e.style}),o)}),{}}});function He(e){return e?e.map(t=>we(t)?t:{text:t,value:t}):[]}const Me=j({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,inset:Boolean,insetPadding:[String,Number],insetRadius:[String,Number],sliderColor:String,...Te(K(),["spaced","sliderTransition","sliderTransitionDuration"]),..._e({mandatory:"force",selectedClass:"v-tab-item--selected"}),...Ve(),...he()},"VTabs"),Oe=W()({name:"VTabs",props:Me(),emits:{"update:modelValue":e=>!0},setup(e,t){let{attrs:o,slots:a}=t;const s=J(e,"modelValue"),i=p(()=>He(e.items)),{densityClasses:l}=be(e),{backgroundColorClasses:c,backgroundColorStyles:y}=L(()=>e.bgColor),{scopeId:x}=ge();return ye({VTab:{color:u(e,"color"),direction:u(e,"direction"),stacked:u(e,"stacked"),fixed:u(e,"fixedTabs"),inset:u(e,"inset"),sliderColor:u(e,"sliderColor"),sliderTransition:u(e,"sliderTransition"),sliderTransitionDuration:u(e,"sliderTransitionDuration"),hideSlider:u(e,"hideSlider")}}),_(()=>{const m=F.filterProps(e),h=!!(a.window||e.items.length>0);return E(D,null,[f(F,g(m,{modelValue:s.value,"onUpdate:modelValue":n=>s.value=n,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--inset":e.inset,"v-tabs--stacked":e.stacked},l.value,c.value,e.class],style:[{"--v-tabs-height":I(e.height),"--v-tabs-inset-padding":e.inset?I(e.insetPadding):void 0,"--v-tabs-inset-radius":e.inset?I(e.insetRadius):void 0}
1,y.value,e.style],role:"tablist",symbol:H},x,o),{default:a.default??(()=>i.value.map(n=>a.tab?.({item:n})??f(Q,g(n,{key:n.text,value:n.value,spaced:e.spaced}),{default:a[`tab.${n.value}`]?()=>a[`tab.${n.value}`]?.({item:n}):void 0}))),prev:a.prev,next:a.next}),h&&f(Ie,g({modelValue:s.value,"onUpdate:modelValue":n=>s.value=n,key:"tabs-window"},x),{default:()=>[i.value.map(n=>a.item?.({item:n})??f(Ee,{value:n.value},{default:()=>a[`item.${n.value}`]?.({item:n})})),a.window?.()]})])}),{}}});var Re=Object.defineProperty,ze=Object.getOwnPropertyDescriptor,S=(e,t,o,a)=>{for(var s=a>1?void 0:a?ze(t,o):t,i=e.length-1,l;i>=0;i--)(l=e[i])&&(s=(a?l(t,o,s):l(s))||s);return a&&s&&Re(t,o,s),s};let v=class extends Se{get currentTab(){if(this.modelValue===null||this.modelValue===void 0)return null;if(!this.useObjectMode)return this.modelValue;const t=this.items.findIndex(o=>o.value===this.modelValue);return t!==-1?t:null}set currentTab(t){if(this.useObjectMode&&t>=0&&t<this.items.length){const a=this.items[t].value;this.$emit("update:model-value",a);return}this.$emit("update:model-value",t)}};S([B({required:!0,type:Array,default:()=>[]})],v.prototype,"items",2);S([B({required:!1,default:0})],v.prototype,"modelValue",2);S([B({required:!1,type:Boolean,default:!0})],v.prototype,"underlined",2);S([B({required:!1,type:Boolean,default:!1})],v.prototype,"useObjectMode",2);S([B({required:!1,type:Boolean,default:!1})],v.prototype,"withDivider",2);v=S([xe({emits:["update:model-value"]})],v);const qe=Ce(v),Xe={key:0,class:"tabsHnr_counter"};function Ge(e,t,o,a,s,i){return P(),q(Oe,g({modelValue:e.currentTab,"onUpdate:modelValue":t[0]||(t[0]=l=>e.currentTab=l)},e.$attrs,{mandatory:!1,class:[e.underlined?"tabsHnr underlined":"tabsHnr",e.withDivider?"divider":""]}),{default:X(()=>[(P(!0),N(D,null,Pe(e.items,(l,c)=>(P(),N(D,{key:c},[e.withDivider&&c!==0?(P(),q(pe,{key:0,vertical:"",class:"px-2"})):G("",!0),f(Q,null,{default:X(()=>[Be(U(l.text)+" ",1),l.counter?(P(),N("span",Xe,U("("+l.counter+")"),1)):G("",!0)]),_:2},1024)],64))),128)),$e(e.$slots,"default")]),_:3},16,["modelValue","class"])}const Je=ke(qe,[["render",Ge]]);export{Je as H,Q as V};
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.