import{r as d,u as z,R as me,b as T,j as a,d as R,e as B,f as ve,g as U,h as q,i as f,k as xe,l as k}from"./index-B6RN67SY.js";import{C as Ce}from"./site-footer-gnC-Otq6.js";var be=me[" useId ".trim().toString()]||(()=>{}),ge=0;function Y(e){const[n,o]=d.useState(be());return z(()=>{o(t=>t??String(ge++))},[e]),n?`radix-${n}`:""}var _="Collapsible",[Ae,J]=U(_),[he,M]=Ae(_),Q=d.forwardRef((e,n)=>{const{__scopeCollapsible:o,open:t,defaultOpen:s,disabled:r,onOpenChange:c,...l}=e,[p,u]=T({prop:t,defaultProp:s??!1,onChange:c,caller:_});return a.jsx(he,{scope:o,disabled:r,contentId:Y(),open:p,onOpenToggle:d.useCallback(()=>u(m=>!m),[u]),children:a.jsx(R.div,{"data-state":V(p),"data-disabled":r?"":void 0,...l,ref:n})})});Q.displayName=_;var W="CollapsibleTrigger",X=d.forwardRef((e,n)=>{const{__scopeCollapsible:o,...t}=e,s=M(W,o);return a.jsx(R.button,{type:"button","aria-controls":s.contentId,"aria-expanded":s.open||!1,"data-state":V(s.open),"data-disabled":s.disabled?"":void 0,disabled:s.disabled,...t,ref:n,onClick:B(e.onClick,s.onOpenToggle)})});X.displayName=W;var $="CollapsibleContent",Z=d.forwardRef((e,n)=>{const{forceMount:o,...t}=e,s=M($,e.__scopeCollapsible);return a.jsx(ve,{present:o||s.open,children:({present:r})=>a.jsx(Ie,{...t,ref:n,present:r})})});Z.displayName=$;var Ie=d.forwardRef((e,n)=>{const{__scopeCollapsible:o,present:t,children:s,...r}=e,c=M($,o),[l,p]=d.useState(t),u=d.useRef(null),m=q(n,u),v=d.useRef(0),h=v.current,C=d.useRef(0),w=C.current,b=c.open||l,g=d.useRef(b),A=d.useRef(void 0);return d.useEffect(()=>{const i=requestAnimationFrame(()=>g.current=!1);return()=>cancelAnimationFrame(i)},[]),z(()=>{const i=u.current;if(i){A.current=A.current||{transitionDuration:i.style.transitionDuration,animationName:i.style.animationName},i.style.transitionDuration="0s",i.style.animationName="none";const I=i.getBoundingClientRect();v.current=I.height,C.current=I.width,g.current||(i.style.transitionDuration=A.current.transitionDuration,i.style.animationName=A.current.animationName),p(t)}},[c.open,t]),a.jsx(R.div,{"data-state":V(c.open),"data-disabled":c.disabled?"":void 0,id:c.contentId,hidden:!b,...r,ref:m,style:{"--radix-collapsible-content-height":h?`${h}px`:void 0,"--radix-collapsible-content-width":w?`${w}px`:void 0,...e.style},children:b&&s})});function V(e){return e?"open":"closed"}var Re=Q,we=X,Ne=Z,_e=d.createContext(void 0);function ye(e){const n=d.useContext(_e);return e||n||"ltr"}var x="Accordion",je=["Home","End","ArrowDown","ArrowUp","ArrowLeft","ArrowRight"],[H,Pe,Ee]=xe(x),[y]=U(x,[Ee,J]),L=J(),ee=f.forwardRef((e,n)=>{const{type:o,...t}=e,s=t,r=t;return a.jsx(H.Provider,{scope:e.__scopeAccordion,children:o==="multiple"?a.jsx(Te,{...r,ref:n}):a.jsx(Oe,{...s,ref:n})})});ee.displayName=x;var[oe,Se]=y(x),[te,De]=y(x,{collapsible:!1}),Oe=f.forwardRef((e,n)=>{const{value:o,defaultValue:t,onValueChange:s=()=>{},collapsible:r=!1,...c}=e,[l,p]=T({prop:o,defaultProp:t??"",onChange:s,caller:x});return a.jsx(oe,{scope:e.__scopeAccordion,value:f.useMemo(()=>l?[l]:[],[l]),onItemOpen:p,onItemClose:f.useCallback(()=>r&&p(""),[r,p]),children:a.jsx(te,{scope:e.__scopeAccordion,collapsible:r,children:a.jsx(ne,{...c,ref:n})})})}),Te=f.forwardRef((e,n)=>{const{value:o,defaultValue:t,onValueChange:s=()=>{},...r}=e,[c,l]=T({prop:o,defaultProp:t??[],onChange:s,caller:x}),p=f.useCallback(m=>l((v=[])=>[...v,m]),[l]),u=f.useCallback(m=>l((v=[])=>v.filter(h=>h!==m)),[l]);return a.jsx(oe,{scope:e.__scopeAccordion,value:c,onItemOpen:p,onItemClose:u,children:a.jsx(te,{scope:e.__scopeAccordion,collapsible:!0,children:a.jsx(ne,{...r,ref:n})})})}),[ke,j]=y(x),ne=f.forwardRef((e,n)=>{const{__scopeAccordion:o,disabled:t,dir:s,orientation:r="vertical",...c}=e,l=f.useRef(null),p=q(l,n),u=Pe(o),v=ye(s)==="ltr",h=B(e.onKeyDown,C=>{var K;if(!je.includes(C.key))return;const w=C.target,b=u().filter(D=>{var F;return!((F=D.ref.current)!=null&&F.disabled)}),g=b.findIndex(D=>D.ref.current===w),A=b.length;if(g===-1)return;C.preventDefault();let i=g;const I=0,P=A-1,E=()=>{i=g+1,i>P&&(i=I)},S=()=>{i=g-1,i<I&&(i=P)};switch(C.key){case"Home":i=I;break;case"End":i=P;break;case"ArrowRight":r==="horizontal"&&(v?E():S());break;case"ArrowDown":r==="vertical"&&E();break;case"ArrowLeft":r==="horizontal"&&(v?S():E());break;case"ArrowUp":r==="vertical"&&S();break}const fe=i%A;(K=b[fe].ref.current)==null||K.focus()});return a.jsx(ke,{scope:o,disabled:t,direction:s,orientation:r,children:a.jsx(H.Slot,{scope:o,children:a.jsx(R.div,{...c,"data-orientation":r,ref:p,onKeyDown:t?void 0:h})})})}),N="AccordionItem",[Me,G]=y(N),re=f.forwardRef((e,n)=>{const{__scopeAccordion:o,value:t,...s}=e,r=j(N,o),c=Se(N,o),l=L(o),p=Y(),u=t&&c.value.includes(t)||!1,m=r.disabled||e.disabled;return a.jsx(Me,{scope:o,open:u,disabled:m,triggerId:p,children:a.jsx(Re,{"data-orientation":r.orientation,"data-state":de(u),...l,...s,ref:n,disabled:m,open:u,onOpenChange:v=>{v?c.onItemOpen(t):c.onItemClose(t)}})})});re.displayName=N;var ae="AccordionHeader",se=f.forwardRef((e,n)=>{const{__scopeAccordion:o,...t}=e,s=j(x,o),r=G(ae,o);return a.jsx(R.h3,{"data-orientation":s.orientation,"data-state":de(r.open),"data-disabled":r.disabled?"":void 0,...t,ref:n})});se.displayName=ae;var O="AccordionTrigger",ce=f.forwardRef((e,n)=>{const{__scopeAccordion:o,...t}=e,s=j(x,o),r=G(O,o),c=De(O,o),l=L(o);return a.jsx(H.ItemSlot,{scope:o,children:a.jsx(we,{"aria-disabled":r.open&&!c.collapsible||void 0,"data-orientation":s.orientation,id:r.triggerId,...l,...t,ref:n})})});ce.displayName=O;var ie="AccordionContent",le=f.forwardRef((e,n)=>{const{__scopeAccordion:o,...t}=e,s=j(x,o),r=G(ie,o),c=L(o);return a.jsx(Ne,{role:"region","aria-labelledby":r.triggerId,"data-orientation":s.orientation,...c,...t,ref:n,style:{"--radix-accordion-content-height":"var(--radix-collapsible-content-height)","--radix-accordion-content-width":"var(--radix-collapsible-content-width)",...e.style}})});le.displayName=ie;function de(e){return e?"open":"closed"}var $e=ee,Ve=re,He=se,pe=ce,ue=le;const Be=$e,Le=d.forwardRef(({className:e,...n},o)=>a.jsx(Ve,{ref:o,className:k("border-b",e),...n}));Le.displayName="AccordionItem";const Ge=d.forwardRef(({className:e,children:n,...o},t)=>a.jsx(He,{className:"flex",children:a.jsxs(pe,{ref:t,className:k("flex flex-1 items-center justify-between py-4 text-sm font-medium transition-all hover:underline text-left [&[data-state=open]>svg]:rotate-180",e),...o,children:[n,a.jsx(Ce,{className:"h-4 w-4 shrink-0 text-muted-foreground transition-transform duration-200"})]})}));Ge.displayName=pe.displayName;const Ke=d.forwardRef(({className:e,children:n,...o},t)=>a.jsx(ue,{ref:t,className:"overflow-hidden text-sm data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down",...o,children:a.jsx("div",{className:k("pb-4 pt-0",e),children:n})}));Ke.displayName=ue.displayName;export{Be as A,Le as a,Ge as b,Ke as c};