vendor: 4,472 bytes, line 1
1import{n as e,s as t,t as n}from"./jsx-runtime-DnlWeMvz.js";import{t as r}from"./chevron-down-DspFPfcQ.js";import{t as i}from"./utils-DXalBF5w.js";import{a,i as o,r as s,s as c,t as l}from"./dist-BZ-rYjbD.js";import{n as u}from"./dist-EErpB24w.js";import{n as d,t as f}from"./dist-DpOLIky5.js";import{n as p,t as m}from"./dist-49Wvpwik.js";var h=t(e(),1),g=n(),_=`Collapsible`,[v,y]=c(_),[b,x]=v(_),S=h.forwardRef((e,t)=>{let{__scopeCollapsible:n,open:r,defaultOpen:i,disabled:a,onOpenChange:o,...c}=e,[u,d]=s({prop:r,defaultProp:i??!1,onChange:o,caller:_});return(0,g.jsx)(b,{scope:n,disabled:a,contentId:m(),open:u,onOpenToggle:h.useCallback(()=>d(e=>!e),[d]),children:(0,g.jsx)(l.div,{"data-state":O(u),"data-disabled":a?``:void 0,...c,ref:t})})});S.displayName=_;var C=`CollapsibleTrigger`,w=h.forwardRef((e,t)=>{let{__scopeCollapsible:n,...r}=e,i=x(C,n);return(0,g.jsx)(l.button,{type:`button`,"aria-controls":i.contentId,"aria-expanded":i.open||!1,"data-state":O(i.open),"data-disabled":i.disabled?``:void 0,disabled:i.disabled,...r,ref:t,onClick:a(e.onClick,i.onOpenToggle)})});w.displayName=C;var T=`CollapsibleContent`,E=h.forwardRef((e,t)=>{let{forceMount:n,...r}=e,i=x(T,e.__scopeCollapsible);return(0,g.jsx)(p,{present:n||i.open,children:({present:e})=>(0,g.jsx)(D,{...r,ref:t,present:e})})});E.displayName=T;var D=h.forwardRef((e,t)=>{let{__scopeCollapsible:n,present:r,children:i,...a}=e,s=x(T,n),[c,d]=h.useState(r),f=h.useRef(null),p=u(t,f),m=h.useRef(0),_=m.current,v=h.useRef(0),y=v.current,b=s.open||c,S=h.useRef(b),C=h.useRef(void 0);return h.useEffect(()=>{let e=requestAnimationFrame(()=>S.current=!1);return()=>cancelAnimationFrame(e)},[]),o(()=>{let e=f.current;if(e){C.current=C.current||{transitionDuration:e.style.transitionDuration,animationName:e.style.animationName},e.style.transitionDuration=`0s`,e.style.animationName=`none`;let t=e.getBoundingClientRect();m.current=t.height,v.current=t.width,S.current||(e.style.transitionDuration=C.current.transitionDuration,e.style.animationName=C.current.animationName),d(r)}},[s.open,r]),(0,g.jsx)(l.div,{"data-state":O(s.open),"data-disabled":s.disabled?``:void 0,id:s.contentId,hidden:!b,...a,ref:p,style:{"--radix-collapsible-content-height":_?`${_}px`:void 0,"--radix-collapsible-content-width":y?`${y}px`:void 0,...e.style},children:b&&i})});function O(e){return e?`open`:`closed`}var ee=S,te=w,ne=E,k=`Accordion`,re=[`Home`,`End`,`ArrowDown`,`ArrowUp`,`ArrowLeft`,`ArrowRight`],[A,ie,ae]=d(k),[j,oe]=c(k,[ae,y]),M=y(),N=h.forwardRef((e,t)=>{let{type:n,...r}=e,i=r,a=r;return(0,g.jsx)(A.Provider,{scope:e.__scopeAccordion,children:n===`multiple`?(0,g.jsx)(ue,{...a,ref:t}):(0,g.jsx)(le,{...i,ref:t})})});N.displayName=k;var[P,se]=j(k),[F,ce]=j(k,{collapsible:!1}),le=h.forwardRef((e,t)=>{let{value:n,defaultValue:r,onValueChange:i=()=>{},collapsible:a=!1,...o}=e,[c,l]=s({prop:n,defaultProp:r??``,onChange:i,caller:k});return(0,g.jsx)(P,{scope:e.__scopeAccordion,value:h.useMemo(()=>c?[c]:[],[c]),onItemOpen:l,onItemClose:h.useCallback(()=>a&&l(``),[a,l]),children:(0,g.jsx)(F,{scope:e.__scopeAccordion,collapsible:a,children:(0,g.jsx)(L,{...o,ref:t})})})}),ue=h.forwardRef((e,t)=>{let{value:n,defaultValue:r,onValueChange:i=()=>{},...a}=e,[o,c]=s({prop:n,defaultProp:r??[],onChange:i,caller:k}),l=h.useCallback(e=>c((t=[])=>[...t,e]),[c]),u=h.useCallback(e=>c((t=[])=>t.filter(t=>t!==e)),[c]);return(0,g.jsx)(P,{scope:e.__scopeAccordion,value:o,onItemOpen:l,onItemClose:u,children:(0,g.jsx)(F,{scope:e.__scopeAccordion,collapsible:!0,children:(0,g.jsx)(L,{...a,ref:t})})})}),[de,I]=j(k),L=h.forwardRef((e,t)=>{let{__scopeAccordion:n,disabled:r,dir:i,orientation:o=`vertical`,...s}=e,c=u(h.useRef(null),t),d=ie(n),p=f(i)===`ltr`,m=a(e.onKeyDown,e=>{if(!re.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,s=i-1,c=()=>{a=r+1,a>s&&(a=0)},l=()=>{a=r-1,a<0&&(a=s)};switch(e.key){case`Home`:a=0;break;case`End`:a=s;break;case`ArrowRight`:o===`horizontal`&&(p?c():l());break;case`ArrowDown`:o===`vertical`&&c();break;case`ArrowLeft`:o===`horizontal`&&(p?l():c());break;case`ArrowUp`:o===`vertical`&&l();break}n[a%i].ref.current?.focus()});return(0,g.jsx)(de,{scope:n,disabled:r,direction:i,orientation:o,children:(0,g.jsx)(A.Slot,{scope:n,children:(0,g.jsx)(l.div,{...s,"data-orientation":o,ref:c,onKeyDown:r?void 0:m})})})}),R=`AccordionItem`,[fe,z]=j(R),B=h.forwardRef((e,t)=>
1{let{__scopeAccordion:n,value:r,...i}=e,a=I(R,n),o=se(R,n),s=M(n),c=m(),l=r&&o.value.includes(r)||!1,u=a.disabled||e.disabled;return(0,g.jsx)(fe,{scope:n,open:l,disabled:u,triggerId:c,children:(0,g.jsx)(ee,{"data-orientation":a.orientation,"data-state":q(l),...s,...i,ref:t,disabled:u,open:l,onOpenChange:e=>{e?o.onItemOpen(r):o.onItemClose(r)}})})});B.displayName=R;var V=`AccordionHeader`,H=h.forwardRef((e,t)=>{let{__scopeAccordion:n,...r}=e,i=I(k,n),a=z(V,n);return(0,g.jsx)(l.h3,{"data-orientation":i.orientation,"data-state":q(a.open),"data-disabled":a.disabled?``:void 0,...r,ref:t})});H.displayName=V;var U=`AccordionTrigger`,W=h.forwardRef((e,t)=>{let{__scopeAccordion:n,...r}=e,i=I(k,n),a=z(U,n),o=ce(U,n),s=M(n);return(0,g.jsx)(A.ItemSlot,{scope:n,children:(0,g.jsx)(te,{"aria-disabled":a.open&&!o.collapsible||void 0,"data-orientation":i.orientation,id:a.triggerId,...s,...r,ref:t})})});W.displayName=U;var G=`AccordionContent`,K=h.forwardRef((e,t)=>{let{__scopeAccordion:n,...r}=e,i=I(k,n),a=z(G,n),o=M(n);return(0,g.jsx)(ne,{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}})});K.displayName=G;function q(e){return e?`open`:`closed`}var J=N,pe=B,me=H,Y=W,X=K,he=J,Z=h.forwardRef(({className:e,...t},n)=>(0,g.jsx)(pe,{ref:n,className:i(`border-b`,e),...t}));Z.displayName=`AccordionItem`;var Q=h.forwardRef(({className:e,children:t,...n},a)=>(0,g.jsx)(me,{className:`flex`,children:(0,g.jsxs)(Y,{ref:a,className:i(`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,g.jsx)(r,{className:`h-4 w-4 shrink-0 text-muted-foreground transition-transform duration-200`})]})}));Q.displayName=Y.displayName;var $=h.forwardRef(({className:e,children:t,...n},r)=>(0,g.jsx)(X,{ref:r,className:`overflow-hidden text-sm data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down`,...n,children:(0,g.jsx)(`div`,{className:i(`pb-4 pt-0`,e),children:t})}));$.displayName=X.displayName;export{Q as i,$ as n,Z as r,he 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.