import{r as d,a as c}from"./app-6e13b0c9.js";import{c as F,u as $,d as D,a as p,P as V}from"./index-7f804fb5.js";import{c as y,a as G,R as L,I as j}from"./index-783db250.js";import{P as g}from"./index-1a7315b2.js";import{c as m}from"./utils-1edc855c.js";var T="Tabs",[K,Y]=F(T,[y]),N=y(),[B,h]=K(T),C=d.forwardRef((e,a)=>{const{__scopeTabs:t,value:o,onValueChange:i,defaultValue:l,orientation:s="horizontal",dir:u,activationMode:v="automatic",...b}=e,r=G(u),[n,f]=$({prop:o,onChange:i,defaultProp:l});return c(B,{scope:t,baseId:D(),value:n,onValueChange:f,orientation:s,dir:r,activationMode:v,children:c(g.div,{dir:r,"data-orientation":s,...b,ref:a})})});C.displayName=T;var w="TabsList",x=d.forwardRef((e,a)=>{const{__scopeTabs:t,loop:o=!0,...i}=e,l=h(w,t),s=N(t);return c(L,{asChild:!0,...s,orientation:l.orientation,dir:l.dir,loop:o,children:c(g.div,{role:"tablist","aria-orientation":l.orientation,...i,ref:a})})});x.displayName=w;var I="TabsTrigger",R=d.forwardRef((e,a)=>{const{__scopeTabs:t,value:o,disabled:i=!1,...l}=e,s=h(I,t),u=N(t),v=P(s.baseId,o),b=k(s.baseId,o),r=o===s.value;return c(j,{asChild:!0,...u,focusable:!i,active:r,children:c(g.button,{type:"button",role:"tab","aria-selected":r,"aria-controls":b,"data-state":r?"active":"inactive","data-disabled":i?"":void 0,disabled:i,id:v,...l,ref:a,onMouseDown:p(e.onMouseDown,n=>{!i&&n.button===0&&n.ctrlKey===!1?s.onValueChange(o):n.preventDefault()}),onKeyDown:p(e.onKeyDown,n=>{[" ","Enter"].includes(n.key)&&s.onValueChange(o)}),onFocus:p(e.onFocus,()=>{const n=s.activationMode!=="manual";!r&&!i&&n&&s.onValueChange(o)})})})});R.displayName=I;var _="TabsContent",A=d.forwardRef((e,a)=>{const{__scopeTabs:t,value:o,forceMount:i,children:l,...s}=e,u=h(_,t),v=P(u.baseId,o),b=k(u.baseId,o),r=o===u.value,n=d.useRef(r);return d.useEffect(()=>{const f=requestAnimationFrame(()=>n.current=!1);return()=>cancelAnimationFrame(f)},[]),c(V,{present:i||r,children:({present:f})=>c(g.div,{"data-state":r?"active":"inactive","data-orientation":u.orientation,role:"tabpanel","aria-labelledby":v,hidden:!f,id:b,tabIndex:0,...s,ref:a,style:{...e.style,animationDuration:n.current?"0s":void 0},children:f&&l})})});A.displayName=_;function P(e,a){return`${e}-trigger-${a}`}function k(e,a){return`${e}-content-${a}`}var q=C,S=x,E=R,M=A;const Z=q,z=d.forwardRef(({className:e,...a},t)=>c(S,{ref:t,className:m("inline-flex h-9 items-center justify-center rounded-lg bg-slate-100 p-1 text-slate-500 dark:bg-slate-800 dark:text-slate-400",e),...a}));z.displayName=S.displayName;const H=d.forwardRef(({className:e,...a},t)=>c(E,{ref:t,className:m("inline-flex items-center justify-center whitespace-nowrap rounded-md px-3 py-1 font-medium ring-offset-white transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-slate-950 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-white data-[state=active]:text-slate-950 data-[state=active]:shadow dark:ring-offset-slate-950 dark:focus-visible:ring-slate-300 dark:data-[state=active]:bg-slate-950 dark:data-[state=active]:text-slate-50",e),...a}));H.displayName=E.displayName;const O=d.forwardRef(({className:e,...a},t)=>c(M,{ref:t,className:m("mt-2 ring-offset-white focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-slate-950 focus-visible:ring-offset-2 dark:ring-offset-slate-950 dark:focus-visible:ring-slate-300",e),...a}));O.displayName=M.displayName;export{Z as T,z as a,H as b,O as c};
