1import{D as e,Fn as t,Ht as n,Mn as r,Tn as i,ct as a,et as o,g as s,k as c,mt as l,qt as u,tt as d,v as f,xt as p,y as m}from"./2opt8qvw.js";import{t as h}from"./CgwGLmIf.js";import{p as g}from"./jXA8D7AP.js";import{c as _,i as v}from"./DiG2C-ZL2.js";import{t as y}from"./DpPjJ9mF2.js";import{t as b}from"./DJtOwgwd2.js";import{t as x}from"./DlMDgq2-2.js";var[S,C]=g(`CollapsibleRoot`),w=c({__name:`CollapsibleRoot`,props:{defaultOpen:{type:Boolean,required:!1,default:!1},open:{type:Boolean,required:!1,default:void 0},disabled:{type:Boolean,required:!1},unmountOnHide:{type:Boolean,required:!1,default:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`update:open`],setup(e,{expose:n,emit:i}){let a=e,o=_(a,`open`,i,{defaultValue:a.defaultOpen,passive:a.open===void 0}),{disabled:s,unmountOnHide:c}=r(a);return C({contentId:``,disabled:s,open:o,unmountOnHide:c,onOpenToggle:()=>{s.value||(o.value=!o.value)}}),n({open:o}),b(),(e,n)=>(l(),f(t(y),{as:e.as,"as-child":a.asChild,"data-state":t(o)?`open`:`closed`,"data-disabled":t(s)?``:void 0},{default:u(()=>[p(e.$slots,`default`,{open:t(o)})]),_:3},8,[`as`,`as-child`,`data-state`,`data-disabled`]))}}),T=c({inheritAttrs:!1,__name:`CollapsibleContent`,props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`contentFound`],setup(r,{emit:c}){let g=r,_=c,C=S();C.contentId||=h(void 0,`reka-collapsible-content`);let w=i(),{forwardRef:T,currentElement:E}=b(),D=i(0),O=i(0),k=s(()=>C.open.value),A=i(k.value),j=i();n(()=>[k.value,w.value?.present],async()=>{await d();let e=E.value;if(!e)return;j.value=j.value||{transitionDuration:e.style.transitionDuration,animationName:e.style.animationName},e.style.transitionDuration=`0s`,e.style.animationName=`none`;let t=e.getBoundingClientRect();O.value=t.height,D.value=t.width,A.value||(e.style.transitionDuration=j.value.transitionDuration,e.style.animationName=j.value.animationName)},{immediate:!0});let M=s(()=>A.value&&C.open.value);return a(()=>{requestAnimationFrame(()=>{A.value=!1})}),v(E,`beforematch`,e=>{requestAnimationFrame(()=>{C.onOpenToggle(),_(`contentFound`)})}),(n,r)=>(l(),f(t(x),{ref_key:`presentRef`,ref:w,present:n.forceMount||t(C).open.value,"force-mount":!0},{default:u(({present:r})=>[e(t(y),o(n.$attrs,{id:t(C).contentId,ref:t(T),"as-child":g.asChild,as:n.as,hidden:r?void 0:t(C).unmountOnHide.value?``:`until-found`,"data-state":M.value?void 0:t(C).open.value?`open`:`closed`,"data-disabled":t(C).disabled?.value?``:void 0,style:{"--reka-collapsible-content-height":`${O.value}px`,"--reka-collapsible-content-width":`${D.value}px`}}),{default:u(()=>[!t(C).unmountOnHide.value||r?p(n.$slots,`default`,{key:0}):m(`v-if`,!0)]),_:2},1040,[`id`,`as-child`,`as`,`hidden`,`data-state`,`data-disabled`,`style`])]),_:3},8,[`present`]))}}),E=c({__name:`CollapsibleTrigger`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let n=e;b();let r=S();return(e,i)=>(l(),f(t(y),{type:e.as===`button`?`button`:void 0,as:e.as,"as-child":n.asChild,"aria-controls":t(r).contentId,"aria-expanded":t(r).open.value,"data-state":t(r).open.value?`open`:`closed`,"data-disabled":t(r).disabled?.value?``:void 0,disabled:t(r).disabled?.value,onClick:t(r).onOpenToggle},{default:u(()=>[p(e.$slots,`default`)]),_:3},8,[`type`,`as`,`as-child`,`aria-controls`,`aria-expanded`,`data-state`,`data-disabled`,`disabled`,`onClick`]))}});export{T as n,w as r,E 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.