1import{c as q,a as B,u as R,b as $}from"./BN7erS3u.js";import{e as c,f as h,r as M,h as f,o as m,w as u,i as v,j as e,b as T,g,Q as P,J as I,R as k,S,m as V,a as F}from"./DISDuky7.js";import{c as w}from"./MR_7Oyn8.js";import{u as _,a as L}from"./ConCJuJa.js";import{P as y}from"./C5MtcGO_.js";import{R as j}from"./B4NscCg9.js";import{R as D}from"./D8soItCJ.js";import{u as E}from"./CG8omGoW.js";const[C,H]=q("TabsRoot");var K=c({__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(o,{emit:a}){const r=o,t=a,{orientation:i,unmountOnHide:l,dir:n}=h(r),s=E(n);_();const d=L(r,"modelValue",t,{defaultValue:r.defaultValue,passive:r.modelValue===void 0}),p=M();return H({modelValue:d,changeModelValue:b=>{d.value=b},orientation:i,dir:s,unmountOnHide:l,activationMode:r.activationMode,baseId:B(void 0,"reka-tabs"),tabsList:p}),(b,W)=>(m(),f(e(y),{dir:e(s),"data-orientation":e(i),"as-child":b.asChild,as:b.as},{default:u(()=>[v(b.$slots,"default",{modelValue:e(d)})]),_:3},8,["dir","data-orientation","as-child","as"]))}}),N=K;function O(o,a){return`${o}-trigger-${a}`}function z(o,a){return`${o}-content-${a}`}var A=c({__name:"TabsList",props:{loop:{type:Boolean,required:!1,default:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(o){const a=o,{loop:r}=h(a),{forwardRef:t,currentElement:i}=_(),l=C();return l.tabsList=i,(n,s)=>(m(),f(e(j),{"as-child":"",orientation:e(l).orientation.value,dir:e(l).dir.value,loop:e(r)},{default:u(()=>[T(e(y),{ref:e(t),role:"tablist","as-child":n.asChild,as:n.as,"aria-orientation":e(l).orientation.value},{default:u(()=>[v(n.$slots,"default")]),_:3},8,["as-child","as","aria-orientation"])]),_:3},8,["orientation","dir","loop"]))}}),G=A,J=c({__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(o){const a=o,{forwardRef:r}=_(),t=C(),i=g(()=>O(t.baseId,a.value)),l=g(()=>z(t.baseId,a.value)),n=g(()=>a.value===t.modelValue.value);return(s,d)=>(m(),f(e(D),{"as-child":"",focusable:!s.disabled,active:n.value},{default:u(()=>[T(e(y),{id:i.value,ref:e(r),role:"tab",type:s.as==="button"?"button":void 0,as:s.as,"as-child":s.asChild,"aria-selected":n.value?"true":"false","aria-controls":l.value,"data-state":n.value?"active":"inactive",disabled:s.disabled,"data-disabled":s.disabled?"":void 0,"data-orientation":e(t).orientation.value,onMousedown:d[0]||(d[0]=I(p=>{!s.disabled&&p.ctrlKey===!1?e(t).changeModelValue(s.value):p.preventDefault()},["left"])),onKeydown:d[1]||(d[1]=P(p=>e(t).changeModelValue(s.value),["enter","space"])),onFocus:d[2]||(d[2]=()=>{const p=e(t).activationMode!=="manual";!n.value&&!s.disabled&&p&&e(t).changeModelValue(s.value)})},{default:u(()=>[v(s.$slots,"default")]),_:3},8,["id","type","as","as-child","aria-selected","aria-controls","data-state","disabled","data-disabled","data-orientation"])]),_:3},8,["focusable","active"]))}}),Q=J;const oe=c({__name:"Tabs",props:{defaultValue:{},orientation:{},dir:{},activationMode:{},modelValue:{},unmountOnHide:{type:Boolean},asChild:{type:Boolean},as:{}},emits:["update:modelValue"],setup(o,{emit:a}){const i=R(o,a);return(l,n)=>(m(),f(e(N),k(S(e(i))),{default:u(()=>[v(l.$slots,"default")]),_:3},16))}}),re=c({__name:"TabsList",props:{loop:{type:Boolean},asChild:{type:Boolean},as:{},class:{}},setup(o){const a=o,r=g(()=>{const{class:t,...i}=a;return i});return(t,i)=>(m(),f(e(G),V(r.value,{class:e(w)("inline-flex items-center justify-center rounded-md bg-muted p-1 text-muted-foreground",a.class)}),{default:u(()=>[v(t.$slots,"default")]),_:3},16,["class"]))}}),U={class:"truncate"},ie=c({__name:"TabsTrigger",props:{value:{},disabled:{type:Boolean},asChild:{type:Boolean},as:{},class:{}},setup(o){const a=o,r=g(()=>{const{class:i,...l}=a;return l}),t=$(r);return(i,l)=>(m(),f(e(Q),V(e(t),{class:e(w)("inline-flex items-center justify-center whitespace-nowrap rounded-sm px-3 py-1.5 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow-sm",a.class)}),{default:u(()=>[F("span",U,[v(i.$slots,"default")])]),_:3},16,["class"]))}});
1export{oe as _,re as a,ie as b,z as c,C as i,O as m};
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.