import{d as b,g as V,k as M,J as m,l as B,I as $,o as _,a as y,p,q as g,s as t,P as h,v as C,O as z,z as k,G as L,aY as A,B as I,X as F,f as w,bE as P,c,w as D,bF as H,bG as O,m as E,bH as N,C as G,D as K}from"./DjO75tDC.js";import{R as j}from"./Cxp9uVww.js";const[q,J]=k("TabsRoot");var U=b({__name:"TabsRoot",props:{defaultValue:{type:null,required:!1},orientation:{type:String,required:!1,default:"horizontal"},dir:{type:String,required:!1},activationMode:{type:String,required:!1,default:"automatic"},modelValue:{type:null,required:!1},unmountOnHide:{type:Boolean,required:!1,default:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["update:modelValue"],setup(i,{emit:s}){const n=i,e=s,{orientation:r,unmountOnHide:u,dir:o}=V(n),a=M(o);m();const l=B(n,"modelValue",e,{defaultValue:n.defaultValue,passive:n.modelValue===void 0}),f=C(),v=z(new Set);return J({modelValue:l,changeModelValue:d=>{l.value=d},orientation:r,dir:a,unmountOnHide:u,activationMode:n.activationMode,baseId:$(void 0,"reka-tabs"),tabsList:f,contentIds:v,registerContent:d=>{v.value=new Set([...v.value,d])},unregisterContent:d=>{const T=new Set(v.value);T.delete(d),v.value=T}}),(d,T)=>(_(),y(t(h),{dir:t(a),"data-orientation":t(r),"as-child":d.asChild,as:d.as},{default:p(()=>[g(d.$slots,"default",{modelValue:t(l)})]),_:3},8,["dir","data-orientation","as-child","as"]))}}),ee=U;function S(i,s){return`${i}-trigger-${s}`}function R(i,s){return`${i}-content-${s}`}var W=b({__name:"TabsContent",props:{value:{type:[String,Number],required:!0},forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(i){const s=i,{forwardRef:n}=m(),e=q(),r=c(()=>S(e.baseId,s.value)),u=c(()=>R(e.baseId,s.value)),o=c(()=>s.value===e.modelValue.value),a=C(o.value);return L(()=>{e.registerContent(s.value),requestAnimationFrame(()=>{a.value=!1})}),A(()=>{e.unregisterContent(s.value)}),(l,f)=>(_(),y(t(P),{present:l.forceMount||o.value,"force-mount":""},{default:p(({present:v})=>[I(t(h),{id:u.value,ref:t(n),"as-child":l.asChild,as:l.as,role:"tabpanel","data-state":o.value?"active":"inactive","data-orientation":t(e).orientation.value,"aria-labelledby":r.value,hidden:!v,tabindex:"0",style:F({animationDuration:a.value?"0s":void 0})},{default:p(()=>[!t(e).unmountOnHide.value||v?g(l.$slots,"default",{key:0}):w("v-if",!0)]),_:2},1032,["id","as-child","as","data-state","data-orientation","aria-labelledby","hidden","style"])]),_:3},8,["present"]))}}),ae=W,X=b({__name:"TabsIndicator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(i,{expose:s}){const n=i,e=q();s({updateIndicatorStyle:o}),m();const r=C({size:null,position:null}),u=C([]);D(()=>[e.modelValue.value,e?.dir.value],()=>{o()},{immediate:!0,flush:"post"}),H(()=>{u.value=Array.from(e.tabsList.value?.querySelectorAll('[role="tab"]')||[])}),O(c(()=>[e.tabsList.value,...u.value]),o);function o(){const a=e.tabsList.value?.querySelector('[role="tab"][data-state="active"]');a&&(e.orientation.value==="horizontal"?r.value={size:a.offsetWidth,position:a.offsetLeft}:r.value={size:a.offsetHeight,position:a.offsetTop})}return(a,l)=>typeof r.value.size=="number"?(_(),y(t(h),E({key:0},n,{style:{"--reka-tabs-indicator-size":`${r.value.size}px`,"--reka-tabs-indicator-position":`${r.value.position}px`}}),{default:p(()=>[g(a.$slots,"default")]),_:3},16,["style"])):w("v-if",!0)}}),te=X,Y=b({__name:"TabsList",props:{loop:{type:Boolean,required:!1,default:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(i){const s=i,{loop:n}=V(s),{forwardRef:e,currentElement:r}=m(),u=q();return u.tabsList=r,(o,a)=>(_(),y(t(N),{"as-child":"",orientation:t(u).orientation.value,dir:t(u).dir.value,loop:t(n)},{default:p(()=>[I(t(h),{ref:t(e),role:"tablist","as-child":o.asChild,as:o.as,"aria-orientation":t(u).orientation.value},{default:p(()=>[g(o.$slots,"default")]),_:3},8,["as-child","as","aria-orientation"])]),_:3},8,["orientation","dir","loop"]))}}),se=Y,Q=b({__name:"TabsTrigger",props:{value:{type:[String,Number],required:!0},disabled:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(i){const s=i,{forwardRef:n}=m(),e=q(),r=c(()=>S(e.baseId,s.value)),u=c(()=>e.contentIds.value.has(s.value)?R(e.baseId,s.value):void 0),o=c(()=>s.value===e.modelValue.value);return(a,l)=>(_(),y(t(j),{"as-child":"",focusable:!a.disabled,active:o.value},{default:p(()=>[I(t(h),{id:r.value,ref:t(n),role:"tab",type:a.as==="button"?"button":void 0,as:a.as,"as-child":a.asChild,"aria-selected":o.value?"true":"false","aria-controls":u.value,"data-state":o.value?"active":"inactive",disabled:a.disabled,"data-disabled":a.disabled?"":void 0,"data-orientation":t(e).orientation.value,onMousedown:l[0]||(l[0]=K(f=>{!a.disabled&&f.ctrlKey===!1?t(e).changeModelValue(a.value):f.preventDefault()},["left"])),onKeydown:l[1]||(l[1]=G(f=>t(e).changeModelValue(a.value),["enter","space"])),onFocus:l[2]||(l[2]=()=>{const f=t(e).activationMode!=="manual";!o.value&&!a.disabled&&f&&t(e).changeModelValue(a.value)})},{default:p(()=>[g(a.$slots,"default")]),_:3},8,["id","type","as","as-child","aria-selected","aria-controls","data-state","disabled","data-disabled","data-orientation"])]),_:3},8,["focusable","active"]))}}),oe=Q;export{ee as T,se as a,te as b,oe as c,ae as d};