import{r as e}from"./react-vendor-BiKEbLqf.js";import{a,b as n,j as t,o as r,P as o,f as s,d as i,u as l,h as d}from"./ui-vendor-Dyu0xMC9.js";var c="Collapsible",[p,u]=a(c),[f,b]=p(c),m=e.forwardRef((a,s)=>{const{__scopeCollapsible:i,open:l,defaultOpen:d,disabled:p,onOpenChange:u,...b}=a,[m,v]=n({prop:l,defaultProp:d??!1,onChange:u,caller:c});return t.jsx(f,{scope:i,disabled:p,contentId:r(),open:m,onOpenToggle:e.useCallback(()=>v(e=>!e),[v]),children:t.jsx(o.div,{"data-state":y(m),"data-disabled":p?"":void 0,...b,ref:s})})});m.displayName=c;var v="CollapsibleTrigger",C=e.forwardRef((e,a)=>{const{__scopeCollapsible:n,...r}=e,i=b(v,n);return t.jsx(o.button,{type:"button","aria-controls":i.contentId,"aria-expanded":i.open||!1,"data-state":y(i.open),"data-disabled":i.disabled?"":void 0,disabled:i.disabled,...r,ref:a,onClick:s(e.onClick,i.onOpenToggle)})});C.displayName=v;var h="CollapsibleContent",g=e.forwardRef((e,a)=>{const{forceMount:n,...r}=e,o=b(h,e.__scopeCollapsible);return t.jsx(i,{present:n||o.open,children:({present:e})=>t.jsx(x,{...r,ref:a,present:e})})});g.displayName=h;var x=e.forwardRef((a,n)=>{const{__scopeCollapsible:r,present:s,children:i,...c}=a,p=b(h,r),[u,f]=e.useState(s),m=e.useRef(null),v=l(n,m),C=e.useRef(0),g=C.current,x=e.useRef(0),R=x.current,j=p.open||u,N=e.useRef(j),_=e.useRef(void 0);return e.useEffect(()=>{const e=requestAnimationFrame(()=>N.current=!1);return()=>cancelAnimationFrame(e)},[]),d(()=>{const e=m.current;if(e){_.current=_.current||{transitionDuration:e.style.transitionDuration,animationName:e.style.animationName},e.style.transitionDuration="0s",e.style.animationName="none";const a=e.getBoundingClientRect();C.current=a.height,x.current=a.width,N.current||(e.style.transitionDuration=_.current.transitionDuration,e.style.animationName=_.current.animationName),f(s)}},[p.open,s]),t.jsx(o.div,{"data-state":y(p.open),"data-disabled":p.disabled?"":void 0,id:p.contentId,hidden:!j,...c,ref:v,style:{"--radix-collapsible-content-height":g?`${g}px`:void 0,"--radix-collapsible-content-width":R?`${R}px`:void 0,...a.style},children:j&&i})});function y(e){return e?"open":"closed"}var R=m,j=C,N=g;export{C,R,j as T,g as a,N as b,u as c};