1import{i as e}from"./chunk-aKtaBQYM.js";import{t}from"./react-CUqvU1Gm.js";import{t as n}from"./jsx-runtime-BqYSgJeI.js";import{r}from"./x-D5UQr42L.js";import{a as i,i as a,n as o,o as s,r as c,t as l}from"./dist-tXWh7wcF.js";import{n as u,t as d}from"./dist-DBQwt0Wi.js";import{t as f}from"./utils-BC4DHlz2.js";var p=e(t(),1),m=n();function h(e){let t=g(e),n=p.forwardRef((e,n)=>{let{children:r,...i}=e,a=p.Children.toArray(r),o=a.find(v);if(o){let e=o.props.children,r=a.map(t=>t===o?p.Children.count(e)>1?p.Children.only(null):p.isValidElement(e)?e.props.children:null:t);return(0,m.jsx)(t,{...i,ref:n,children:p.isValidElement(e)?p.cloneElement(e,void 0,r):null})}return(0,m.jsx)(t,{...i,ref:n,children:r})});return n.displayName=`${e}.Slot`,n}function g(e){let t=p.forwardRef((e,t)=>{let{children:n,...r}=e;if(p.isValidElement(n)){let e=b(n),i=y(r,n.props);return n.type!==p.Fragment&&(i.ref=t?d(t,e):e),p.cloneElement(n,i)}return p.Children.count(n)>1?p.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var _=Symbol(`radix.slottable`);function v(e){return p.isValidElement(e)&&typeof e.type==`function`&&`__radixId`in e.type&&e.type.__radixId===_}function y(e,t){let n={...t};for(let r in t){let i=e[r],a=t[r];/^on[A-Z]/.test(r)?i&&a?n[r]=(...e)=>{let t=a(...e);return i(...e),t}:i&&(n[r]=i):r===`style`?n[r]={...i,...a}:r===`className`&&(n[r]=[i,a].filter(Boolean).join(` `))}return{...e,...n}}function b(e){let t=Object.getOwnPropertyDescriptor(e.props,`ref`)?.get,n=t&&`isReactWarning`in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,`ref`)?.get,n=t&&`isReactWarning`in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}function x(e){let t=e+`CollectionProvider`,[n,r]=s(t),[i,a]=n(t,{collectionRef:{current:null},itemMap:new Map}),o=e=>{let{scope:t,children:n}=e,r=p.useRef(null),a=p.useRef(new Map).current;return(0,m.jsx)(i,{scope:t,itemMap:a,collectionRef:r,children:n})};o.displayName=t;let c=e+`CollectionSlot`,l=h(c),d=p.forwardRef((e,t)=>{let{scope:n,children:r}=e;return(0,m.jsx)(l,{ref:u(t,a(c,n).collectionRef),children:r})});d.displayName=c;let f=e+`CollectionItemSlot`,g=`data-radix-collection-item`,_=h(f),v=p.forwardRef((e,t)=>{let{scope:n,children:r,...i}=e,o=p.useRef(null),s=u(t,o),c=a(f,n);return p.useEffect(()=>(c.itemMap.set(o,{ref:o,...i}),()=>void c.itemMap.delete(o))),(0,m.jsx)(_,{[g]:``,ref:s,children:r})});v.displayName=f;function y(t){let n=a(e+`CollectionConsumer`,t);return p.useCallback(()=>{let e=n.collectionRef.current;if(!e)return[];let t=Array.from(e.querySelectorAll(`[${g}]`));return Array.from(n.itemMap.values()).sort((e,n)=>t.indexOf(e.ref.current)-t.indexOf(n.ref.current))},[n.collectionRef,n.itemMap])}return[{Provider:o,Slot:d,ItemSlot:v},y,r]}var S=p.useId||(()=>void 0),ee=0;function C(e){let[t,n]=p.useState(S());return a(()=>{e||n(e=>e??String(ee++))},[e]),e||(t?`radix-${t}`:``)}var w=`Collapsible`,[te,T]=s(w),[ne,E]=te(w),D=p.forwardRef((e,t)=>{let{__scopeCollapsible:n,open:r,defaultOpen:i,disabled:a,onOpenChange:s,...l}=e,[u,d]=c({prop:r,defaultProp:i??!1,onChange:s,caller:w});return(0,m.jsx)(ne,{scope:n,disabled:a,contentId:C(),open:u,onOpenToggle:p.useCallback(()=>d(e=>!e),[d]),children:(0,m.jsx)(o.div,{"data-state":M(u),"data-disabled":a?``:void 0,...l,ref:t})})});D.displayName=w;var O=`CollapsibleTrigger`,k=p.forwardRef((e,t)=>{let{__scopeCollapsible:n,...r}=e,a=E(O,n);return(0,m.jsx)(o.button,{type:`button`,"aria-controls":a.contentId,"aria-expanded":a.open||!1,"data-state":M(a.open),"data-disabled":a.disabled?``:void 0,disabled:a.disabled,...r,ref:t,onClick:i(e.onClick,a.onOpenToggle)})});k.displayName=O;var A=`CollapsibleContent`,j=p.forwardRef((e,t)=>{let{forceMount:n,...r}=e,i=E(A,e.__scopeCollapsible);return(0,m.jsx)(l,{present:n||i.open,children:({present:e})=>(0,m.jsx)(re,{...r,ref:t,present:e})})});j.displayName=A;var re=p.forwardRef((e,t)=>{let{__scopeCollapsible:n,present:r,children:i,...s}=e,c=E(A,n),[l,d]=p.useState(r),f=p.useRef(null),h=u(t,f),g=p.useRef(0),_=g.current,v=p.useRef(0),y=v.current,b=c.open||l,x=p.useRef(b),S=p.useRef(void 0);return p.useEffect(()=>{let e=requestAnimationFrame(()=>x.current=!1);return()=>cancelAnimationFrame(e)},[]),a(()=>{let e=f.current;if(e){S.current=S.current||{transitionDuration:e.style.transitionDuration,animationName:e.style.animationName},e.style.transitionDuration=`0s`,e.style.animationName=`none`;let t=e.getBoundingClientRect();g.current=t.height,v.current=t.width,x.current||(e.style.transitionDuration=S.current.transitionDuration,e.style.animationName=S.current.animationName),d(r)}}
1,[c.open,r]),(0,m.jsx)(o.div,{"data-state":M(c.open),"data-disabled":c.disabled?``:void 0,id:c.contentId,hidden:!b,...s,ref:h,style:{"--radix-collapsible-content-height":_?`${_}px`:void 0,"--radix-collapsible-content-width":y?`${y}px`:void 0,...e.style},children:b&&i})});function M(e){return e?`open`:`closed`}var ie=D,ae=k,oe=j,se=p.createContext(void 0);function ce(e){let t=p.useContext(se);return e||t||`ltr`}var N=`Accordion`,le=[`Home`,`End`,`ArrowDown`,`ArrowUp`,`ArrowLeft`,`ArrowRight`],[P,ue,de]=x(N),[F,fe]=s(N,[de,T]),I=T(),L=p.forwardRef((e,t)=>{let{type:n,...r}=e,i=r,a=r;return(0,m.jsx)(P.Provider,{scope:e.__scopeAccordion,children:n===`multiple`?(0,m.jsx)(ge,{...a,ref:t}):(0,m.jsx)(he,{...i,ref:t})})});L.displayName=N;var[R,pe]=F(N),[z,me]=F(N,{collapsible:!1}),he=p.forwardRef((e,t)=>{let{value:n,defaultValue:r,onValueChange:i=()=>{},collapsible:a=!1,...o}=e,[s,l]=c({prop:n,defaultProp:r??``,onChange:i,caller:N});return(0,m.jsx)(R,{scope:e.__scopeAccordion,value:p.useMemo(()=>s?[s]:[],[s]),onItemOpen:l,onItemClose:p.useCallback(()=>a&&l(``),[a,l]),children:(0,m.jsx)(z,{scope:e.__scopeAccordion,collapsible:a,children:(0,m.jsx)(V,{...o,ref:t})})})}),ge=p.forwardRef((e,t)=>{let{value:n,defaultValue:r,onValueChange:i=()=>{},...a}=e,[o,s]=c({prop:n,defaultProp:r??[],onChange:i,caller:N}),l=p.useCallback(e=>s((t=[])=>[...t,e]),[s]),u=p.useCallback(e=>s((t=[])=>t.filter(t=>t!==e)),[s]);return(0,m.jsx)(R,{scope:e.__scopeAccordion,value:o,onItemOpen:l,onItemClose:u,children:(0,m.jsx)(z,{scope:e.__scopeAccordion,collapsible:!0,children:(0,m.jsx)(V,{...a,ref:t})})})}),[_e,B]=F(N),V=p.forwardRef((e,t)=>{let{__scopeAccordion:n,disabled:r,dir:a,orientation:s=`vertical`,...c}=e,l=u(p.useRef(null),t),d=ue(n),f=ce(a)===`ltr`,h=i(e.onKeyDown,e=>{if(!le.includes(e.key))return;let t=e.target,n=d().filter(e=>!e.ref.current?.disabled),r=n.findIndex(e=>e.ref.current===t),i=n.length;if(r===-1)return;e.preventDefault();let a=r,o=i-1,c=()=>{a=r+1,a>o&&(a=0)},l=()=>{a=r-1,a<0&&(a=o)};switch(e.key){case`Home`:a=0;break;case`End`:a=o;break;case`ArrowRight`:s===`horizontal`&&(f?c():l());break;case`ArrowDown`:s===`vertical`&&c();break;case`ArrowLeft`:s===`horizontal`&&(f?l():c());break;case`ArrowUp`:s===`vertical`&&l();break}n[a%i].ref.current?.focus()});return(0,m.jsx)(_e,{scope:n,disabled:r,direction:a,orientation:s,children:(0,m.jsx)(P.Slot,{scope:n,children:(0,m.jsx)(o.div,{...c,"data-orientation":s,ref:l,onKeyDown:r?void 0:h})})})}),H=`AccordionItem`,[ve,U]=F(H),W=p.forwardRef((e,t)=>{let{__scopeAccordion:n,value:r,...i}=e,a=B(H,n),o=pe(H,n),s=I(n),c=C(),l=r&&o.value.includes(r)||!1,u=a.disabled||e.disabled;return(0,m.jsx)(ve,{scope:n,open:l,disabled:u,triggerId:c,children:(0,m.jsx)(ie,{"data-orientation":a.orientation,"data-state":Z(l),...s,...i,ref:t,disabled:u,open:l,onOpenChange:e=>{e?o.onItemOpen(r):o.onItemClose(r)}})})});W.displayName=H;var G=`AccordionHeader`,K=p.forwardRef((e,t)=>{let{__scopeAccordion:n,...r}=e,i=B(N,n),a=U(G,n);return(0,m.jsx)(o.h3,{"data-orientation":i.orientation,"data-state":Z(a.open),"data-disabled":a.disabled?``:void 0,...r,ref:t})});K.displayName=G;var q=`AccordionTrigger`,J=p.forwardRef((e,t)=>{let{__scopeAccordion:n,...r}=e,i=B(N,n),a=U(q,n),o=me(q,n),s=I(n);return(0,m.jsx)(P.ItemSlot,{scope:n,children:(0,m.jsx)(ae,{"aria-disabled":a.open&&!o.collapsible||void 0,"data-orientation":i.orientation,id:a.triggerId,...s,...r,ref:t})})});J.displayName=q;var Y=`AccordionContent`,X=p.forwardRef((e,t)=>{let{__scopeAccordion:n,...r}=e,i=B(N,n),a=U(Y,n),o=I(n);return(0,m.jsx)(oe,{role:`region`,"aria-labelledby":a.triggerId,"data-orientation":i.orientation,...o,...r,ref:t,style:{"--radix-accordion-content-height":`var(--radix-collapsible-content-height)`,"--radix-accordion-content-width":`var(--radix-collapsible-content-width)`,...e.style}})});X.displayName=Y;function Z(e){return e?`open`:`closed`}var ye=L,be=W,xe=K,Q=J,$=X,Se=ye,Ce=p.forwardRef(({className:e,...t},n)=>(0,m.jsx)(be,{ref:n,className:f(`border-b`,e),...t}));Ce.displayName=`AccordionItem`;var we=p.forwardRef(({className:e,children:t,...n},i)=>(0,m.jsx)(xe,{className:`flex`,children:(0,m.jsxs)(Q,{ref:i,className:f(`flex flex-1 items-center justify-between py-4 text-sm font-medium cursor-pointer transition-all hover:underline text-left [&[data-state=open]>svg]:rotate-180`,e),...n,children:[t,(0,m.jsx)(r,{className:`h-4 w-4 shrink-0 text-muted-foreground transition-transform duration-200`})]})}));
1we.displayName=Q.displayName;var Te=p.forwardRef(({className:e,children:t,...n},r)=>(0,m.jsx)($,{ref:r,className:`overflow-hidden text-sm data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down`,...n,children:(0,m.jsx)(`div`,{className:f(`pb-4 pt-0`,e),children:t})}));Te.displayName=$.displayName;export{we as i,Te as n,Ce as r,Se 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.