import{m as oe,c as re,j as n,o as V,n as te,v as ne,q as ae,P as H,w as ce}from"./vendor-radix-DNp60FuA.js";import{c as l,r as y}from"./vendor-react-DL0tRKZA.js";import{c as K,R as ie,T as se,C as le}from"./index-QYM6e06U.js";import{p as E}from"./index-DyYtMrmN.js";import{C as de}from"./chevron-down-3Nc6S7tQ.js";var f="Accordion",pe=["Home","End","ArrowDown","ArrowUp","ArrowLeft","ArrowRight"],[S,fe,me]=oe(f),[g,Se]=re(f,[me,K]),k=K(),$=l.forwardRef((o,a)=>{const{type:e,...t}=o,c=t,r=t;return n.jsx(S.Provider,{scope:o.__scopeAccordion,children:e==="multiple"?n.jsx(Ae,{...r,ref:a}):n.jsx(xe,{...c,ref:a})})});$.displayName=f;var[L,ue]=g(f),[z,ve]=g(f,{collapsible:!1}),xe=l.forwardRef((o,a)=>{const{value:e,defaultValue:t,onValueChange:c=()=>{},collapsible:r=!1,...i}=o,[s,d]=V({prop:e,defaultProp:t,onChange:c});return n.jsx(L,{scope:o.__scopeAccordion,value:s?[s]:[],onItemOpen:d,onItemClose:l.useCallback(()=>r&&d(""),[r,d]),children:n.jsx(z,{scope:o.__scopeAccordion,collapsible:r,children:n.jsx(G,{...i,ref:a})})})}),Ae=l.forwardRef((o,a)=>{const{value:e,defaultValue:t,onValueChange:c=()=>{},...r}=o,[i=[],s]=V({prop:e,defaultProp:t,onChange:c}),d=l.useCallback(v=>s((m=[])=>[...m,v]),[s]),u=l.useCallback(v=>s((m=[])=>m.filter(b=>b!==v)),[s]);return n.jsx(L,{scope:o.__scopeAccordion,value:i,onItemOpen:d,onItemClose:u,children:n.jsx(z,{scope:o.__scopeAccordion,collapsible:!0,children:n.jsx(G,{...r,ref:a})})})}),[Ce,h]=g(f),G=l.forwardRef((o,a)=>{const{__scopeAccordion:e,disabled:t,dir:c,orientation:r="vertical",...i}=o,s=l.useRef(null),d=te(s,a),u=fe(e),m=ne(c)==="ltr",b=ae(o.onKeyDown,x=>{var O;if(!pe.includes(x.key))return;const Z=x.target,I=u().filter(_=>{var M;return!((M=_.ref.current)!=null&&M.disabled)}),A=I.findIndex(_=>_.ref.current===Z),T=I.length;if(A===-1)return;x.preventDefault();let p=A;const w=0,j=T-1,R=()=>{p=A+1,p>j&&(p=w)},N=()=>{p=A-1,p<w&&(p=j)};switch(x.key){case"Home":p=w;break;case"End":p=j;break;case"ArrowRight":r==="horizontal"&&(m?R():N());break;case"ArrowDown":r==="vertical"&&R();break;case"ArrowLeft":r==="horizontal"&&(m?N():R());break;case"ArrowUp":r==="vertical"&&N();break}const ee=p%T;(O=I[ee].ref.current)==null||O.focus()});return n.jsx(Ce,{scope:e,disabled:t,direction:c,orientation:r,children:n.jsx(S.Slot,{scope:e,children:n.jsx(H.div,{...i,"data-orientation":r,ref:d,onKeyDown:t?void 0:b})})})}),C="AccordionItem",[ge,D]=g(C),U=l.forwardRef((o,a)=>{const{__scopeAccordion:e,value:t,...c}=o,r=h(C,e),i=ue(C,e),s=k(e),d=ce(),u=t&&i.value.includes(t)||!1,v=r.disabled||o.disabled;return n.jsx(ge,{scope:e,open:u,disabled:v,triggerId:d,children:n.jsx(ie,{"data-orientation":r.orientation,"data-state":Q(u),...s,...c,ref:a,disabled:v,open:u,onOpenChange:m=>{m?i.onItemOpen(t):i.onItemClose(t)}})})});U.displayName=C;var q="AccordionHeader",Y=l.forwardRef((o,a)=>{const{__scopeAccordion:e,...t}=o,c=h(f,e),r=D(q,e);return n.jsx(H.h3,{"data-orientation":c.orientation,"data-state":Q(r.open),"data-disabled":r.disabled?"":void 0,...t,ref:a})});Y.displayName=q;var P="AccordionTrigger",B=l.forwardRef((o,a)=>{const{__scopeAccordion:e,...t}=o,c=h(f,e),r=D(P,e),i=ve(P,e),s=k(e);return n.jsx(S.ItemSlot,{scope:e,children:n.jsx(se,{"aria-disabled":r.open&&!i.collapsible||void 0,"data-orientation":c.orientation,id:r.triggerId,...s,...t,ref:a})})});B.displayName=P;var F="AccordionContent",J=l.forwardRef((o,a)=>{const{__scopeAccordion:e,...t}=o,c=h(f,e),r=D(F,e),i=k(e);return n.jsx(le,{role:"region","aria-labelledby":r.triggerId,"data-orientation":c.orientation,...i,...t,ref:a,style:{"--radix-accordion-content-height":"var(--radix-collapsible-content-height)","--radix-accordion-content-width":"var(--radix-collapsible-content-width)",...o.style}})});J.displayName=F;function Q(o){return o?"open":"closed"}var he=$,be=U,Ie=Y,W=B,X=J;const ke=he,we=y.forwardRef(({className:o,...a},e)=>n.jsx(be,{ref:e,className:E("border-b",o),...a}));we.displayName="AccordionItem";const je=y.forwardRef(({className:o,children:a,...e},t)=>n.jsx(Ie,{className:"flex",children:n.jsxs(W,{ref:t,className:E("flex flex-1 items-center justify-between py-4 font-medium transition-all hover:underline [&[data-state=open]>svg]:rotate-180",o),...e,children:[a,n.jsx(de,{className:"h-4 w-4 shrink-0 transition-transform duration-200"})]})}));je.displayName=W.displayName;const Re=y.forwardRef(({className:o,children:a,...e},t)=>n.jsx(X,{ref:t,className:"overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down",...e,children:n.jsx("div",{className:E("pb-4 pt-0",o),children:a})}));Re.displayName=X.displayName;export{ke as A,we as a,je as b,Re as c};