1import{$ as e,Dt as t,Mr as n,Nr as r,Or as i,Tr as a,cn as o,en as s,et as c,gt as l,i as u,in as d,kt as f,mn as p,qn as m,vr as h,vt as g,xn as _,xr as v,yt as y,zt as b}from"./wayfinder-COnDWnJq.js";import{B as x,G as S,J as C,K as w,U as T,W as E,_t as D,m as O,rt as k}from"./tooltip-D-EjPKiR.js";import{i as A}from"./createLucideIcon-BsgFkfEX.js";import{n as j}from"./circle-m32ZG5eO.js";import{t as M}from"./RovingFocusItem-ChGZdGJR.js";var[N,P]=D(`TabsRoot`),F=f({__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(e,{emit:t}){let n=e,r=t,{orientation:o,unmountOnHide:s,dir:c}=a(n),l=C(c);w();let u=k(n,`modelValue`,r,{defaultValue:n.defaultValue,passive:n.modelValue===void 0}),d=h(),f=v(new Set);return P({modelValue:u,changeModelValue:e=>{u.value=e},orientation:o,dir:l,unmountOnHide:s,activationMode:n.activationMode,baseId:T(void 0,`reka-tabs`),tabsList:d,contentIds:f,registerContent:e=>{f.value=new Set([...f.value,e])},unregisterContent:e=>{let t=new Set(f.value);t.delete(e),f.value=t}}),(e,t)=>(p(),g(i(A),{dir:i(l),"data-orientation":i(o),"as-child":e.asChild,as:e.as},{default:m(()=>[_(e.$slots,`default`,{modelValue:i(u)})]),_:3},8,[`dir`,`data-orientation`,`as-child`,`as`]))}});function I(e,t){return`${e}-trigger-${t}`}function L(e,t){return`${e}-content-${t}`}var R=f({__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(e){let n=e,{forwardRef:a}=w(),s=N(),c=l(()=>I(s.baseId,n.value)),u=l(()=>L(s.baseId,n.value)),f=l(()=>n.value===s.modelValue.value),v=h(f.value);return o(()=>{s.registerContent(n.value),requestAnimationFrame(()=>{v.value=!1})}),d(()=>{s.unregisterContent(n.value)}),(e,n)=>(p(),g(i(x),{present:e.forceMount||f.value,"force-mount":``},{default:m(({present:n})=>[t(i(A),{id:u.value,ref:i(a),"as-child":e.asChild,as:e.as,role:`tabpanel`,"data-state":f.value?`active`:`inactive`,"data-orientation":i(s).orientation.value,"aria-labelledby":c.value,hidden:!n,tabindex:`0`,style:r({animationDuration:v.value?`0s`:void 0})},{default:m(()=>[!i(s).unmountOnHide.value||n?_(e.$slots,`default`,{key:0}):y(`v-if`,!0)]),_:2},1032,[`id`,`as-child`,`as`,`data-state`,`data-orientation`,`aria-labelledby`,`hidden`,`style`])]),_:3},8,[`present`]))}}),z=f({__name:`TabsList`,props:{loop:{type:Boolean,required:!1,default:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let{loop:n}=a(e),{forwardRef:r,currentElement:o}=w(),s=N();return s.tabsList=o,(e,a)=>(p(),g(i(j),{"as-child":``,orientation:i(s).orientation.value,dir:i(s).dir.value,loop:i(n)},{default:m(()=>[t(i(A),{ref:i(r),role:`tablist`,"as-child":e.asChild,as:e.as,"aria-orientation":i(s).orientation.value},{default:m(()=>[_(e.$slots,`default`)]),_:3},8,[`as-child`,`as`,`aria-orientation`])]),_:3},8,[`orientation`,`dir`,`loop`]))}}),B=f({__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(n){let r=n,{forwardRef:a}=w(),o=N(),s=l(()=>I(o.baseId,r.value)),u=l(()=>o.contentIds.value.has(r.value)?L(o.baseId,r.value):void 0),d=l(()=>r.value===o.modelValue.value);return(n,r)=>(p(),g(i(M),{"as-child":``,focusable:!n.disabled,active:d.value},{default:m(()=>[t(i(A),{id:s.value,ref:i(a),role:`tab`,type:n.as===`button`?`button`:void 0,as:n.as,"as-child":n.asChild,"aria-selected":d.value?`true`:`false`,"aria-controls":u.value,"data-state":d.value?`active`:`inactive`,disabled:n.disabled,"data-disabled":n.disabled?``:void 0,"data-orientation":i(o).orientation.value,onMousedown:r[0]||=c(e=>{!n.disabled&&e.ctrlKey===!1?i(o).changeModelValue(n.value):e.preventDefault()},[`left`]),onKeydown:r[1]||=e(e=>i(o).changeModelValue(n.value),[`enter`,`space`]),onFocus:r[2]||=()=>{let e=i(o).activationMode!==`manual`;!d.value&&!n.disabled&&e&&i(o).changeModelValue(n.value)}},{default:m(()=>[_(n.$slots,`default`)]),_:3},8,[`id`,`type`,`as`,`as-child`,`aria-selected`,`aria-controls`,`data-state`,`disabled`,`data-disabled`,`data-orientation`])]),_:3},8,[`focusable`,`active`]))}}),V=f({__name:`Tabs`,props:{defaultValue:{},orientation:{},dir:{},activationMode:{},modelValue:{},unmountOnHide:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`],setup(e,{emit:t}){let r=E(e,t);return(e,t)=>(p(),g(i(F),n(b(i(r))),{default:m(()=>[_(e.$slots,`default`)]),_:3},16))}}),H=f({__name:`TabsContent`,props:{value:{},forceMount:{type:Boolean},asChild:{type:Boolean},as:{},class:{type:[Boolean,null,String,Object,Array]}},setup(e){let t=e,n=O(t,`class`);return(e,r)=>(p(),g(i(R),s({class:i(u)(`mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2`,t.class)},i(n)),{default:m(()=>[_(e.$slots,`default`)]),_:3},16,[`class`]))}}),U=f({__name:`TabsList`,props:{loop:{type:Boolean},asChild:{type:Boolean},as:{},class:{type:[Boolean,null,String,Object,Array]}},setup(e){let t=e,n=O(t,`class`);return(e,r)=>(p(),g(i(z),s(i(n),{class:i(u)(`inline-flex items-center justify-center rounded-md bg-muted p-1 text-muted-foreground`,t.class)}),{default:m(()=>[_(e.$slots,`default`)]),_:3},16,[`class`]))}}),W=f({__name:`TabsTrigger`,props:{value:{},disabled:{type:Boolean},asChild:{type:Boolean},as:{},class:{type:[Boolean,null,String,Object,Array]}},setup(e){let t=e,n=O(t,`class`),r=S(n);return(e,n)=>(p(),g(i(B),s(i(r),{class:i(u)(`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`,t.class)}),{default:m(()=>[_(e.$slots,`default`)]),_:3},16,[`class`]))}});
1export{V as i,U as n,H as r,W as t};
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.