1import{En as e,Nt as t,Pt as n,Q as r,Vt as i,Y as a,Z as o,Zn as s,ct as c,en as l,ir as u,ot as d,qt as f,sr as p,xn as m}from"./NPQnAyPb.js";import{gn as h,t as g}from"./ChIsoajX.js";import{P as _,T as v,j as y}from"./D7_UxJUF.js";import{A as b,E as x}from"./AMmFG1r8.js";import{h as S}from"./DCSy21xc.js";import{t as C}from"./CL6YnBam.js";import{h as w,i as T,l as E}from"./D3kjAjzR.js";var[D,O]=b(`CollapsibleRoot`),k=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(t,{expose:n,emit:r}){let i=t,a=w(i,`open`,r,{defaultValue:i.defaultOpen,passive:i.open===void 0}),{disabled:s,unmountOnHide:c}=u(i);return O({contentId:``,disabled:s,open:a,unmountOnHide:c,onOpenToggle:()=>{s.value||(a.value=!a.value)}}),n({open:a}),T(),(t,n)=>(f(),o(p(x),{as:t.as,"as-child":i.asChild,"data-state":p(a)?`open`:`closed`,"data-disabled":p(s)?``:void 0},{default:e(()=>[l(t.$slots,`default`,{open:p(a)})]),_:3},8,[`as`,`as-child`,`data-state`,`data-disabled`]))}}),A=c({inheritAttrs:!1,__name:`CollapsibleContent`,props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`contentFound`],setup(c,{emit:u}){let h=c,g=u,_=D();_.contentId||=v(void 0,`reka-collapsible-content`);let y=s(),{forwardRef:b,currentElement:C}=T(),w=s(0),O=s(0),k=a(()=>_.open.value),A=s(k.value),j=s();m(()=>[k.value,y.value?.present],async()=>{await n();let e=C.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,w.value=t.width,A.value||(e.style.transitionDuration=j.value.transitionDuration,e.style.animationName=j.value.animationName)},{immediate:!0});let M=a(()=>A.value&&_.open.value);return i(()=>{requestAnimationFrame(()=>{A.value=!1})}),E(C,`beforematch`,e=>{requestAnimationFrame(()=>{_.onOpenToggle(),g(`contentFound`)})}),(n,i)=>(f(),o(p(S),{ref_key:`presentRef`,ref:y,present:n.forceMount||p(_).open.value,"force-mount":!0},{default:e(({present:i})=>[d(p(x),t(n.$attrs,{id:p(_).contentId,ref:p(b),"as-child":h.asChild,as:n.as,hidden:i?void 0:p(_).unmountOnHide.value?``:`until-found`,"data-state":M.value?void 0:p(_).open.value?`open`:`closed`,"data-disabled":p(_).disabled?.value?``:void 0,style:{"--reka-collapsible-content-height":`${O.value}px`,"--reka-collapsible-content-width":`${w.value}px`}}),{default:e(()=>[!p(_).unmountOnHide.value||i?l(n.$slots,`default`,{key:0}):r(`v-if`,!0)]),_:2},1040,[`id`,`as-child`,`as`,`hidden`,`data-state`,`data-disabled`,`style`])]),_:3},8,[`present`]))}}),j=c({__name:`CollapsibleTrigger`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(t){let n=t;T();let r=D();return(t,i)=>(f(),o(p(x),{type:t.as===`button`?`button`:void 0,as:t.as,"as-child":n.asChild,"aria-controls":p(r).contentId,"aria-expanded":p(r).open.value,"data-state":p(r).open.value?`open`:`closed`,"data-disabled":p(r).disabled?.value?``:void 0,disabled:p(r).disabled?.value,onClick:p(r).onOpenToggle},{default:e(()=>[l(t.$slots,`default`)]),_:3},8,[`type`,`as`,`as-child`,`aria-controls`,`aria-expanded`,`data-state`,`data-disabled`,`disabled`,`onClick`]))}});function M({type:e,defaultValue:t,modelValue:n}){let r=n||t;return n!==void 0||t!==void 0?Array.isArray(r)?`multiple`:`single`:e??`single`}function N({type:e,defaultValue:t,modelValue:n}){return e||M({type:e,defaultValue:t,modelValue:n})}function P({type:e,defaultValue:t}){return t===void 0?e===`single`?void 0:[]:t}function F(e,t){let n=a(()=>N(e)),r=w(e,`modelValue`,t,{defaultValue:P(e),passive:e.modelValue===void 0,deep:!0});function i(e){if(n.value===`single`)r.value=g(e,r.value)?void 0:e;else{let t=Array.isArray(r.value)?[...r.value||[]]:[r.value].filter(Boolean);if(C(t,e)){let n=t.findIndex(t=>g(t,e));t.splice(n,1)}else t.push(e);r.value=t}}return{modelValue:r,changeModelValue:i,isSingle:a(()=>n.value===`single`)}}
1var[I,L]=b(`AccordionRoot`),R=c({__name:`AccordionRoot`,props:{collapsible:{type:Boolean,required:!1,default:!1},disabled:{type:Boolean,required:!1,default:!1},dir:{type:String,required:!1},orientation:{type:String,required:!1,default:`vertical`},unmountOnHide:{type:Boolean,required:!1,default:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},type:{type:String,required:!1},modelValue:{type:null,required:!1},defaultValue:{type:null,required:!1}},emits:[`update:modelValue`],setup(t,{emit:n}){let r=t,i=n,{dir:a,disabled:s,unmountOnHide:c}=u(r),d=y(a),{modelValue:m,changeModelValue:h,isSingle:g}=F(r,i),{forwardRef:_,currentElement:v}=T();return L({disabled:s,direction:d,orientation:r.orientation,parentElement:v,isSingle:g,collapsible:r.collapsible,modelValue:m,changeModelValue:h,unmountOnHide:c}),(t,n)=>(f(),o(p(x),{ref:p(_),"as-child":t.asChild,as:t.as},{default:e(()=>[l(t.$slots,`default`,{modelValue:p(m)})]),_:3},8,[`as-child`,`as`]))}}),z=function(e){return e.Open=`open`,e.Closed=`closed`,e}(z||{}),[B,V]=b(`AccordionItem`),H=c({__name:`AccordionItem`,props:{disabled:{type:Boolean,required:!1},value:{type:String,required:!0},unmountOnHide:{type:Boolean,required:!1,default:void 0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(t,{expose:n}){let r=t,i=I(),s=a(()=>i.isSingle.value?r.value===i.modelValue.value:Array.isArray(i.modelValue.value)&&i.modelValue.value.includes(r.value)),c=a(()=>i.disabled.value||r.disabled),u=a(()=>c.value?``:void 0),d=a(()=>s.value?z.Open:z.Closed);n({open:s,dataDisabled:u});let{currentRef:m,currentElement:g}=T();V({open:s,dataState:d,disabled:c,dataDisabled:u,triggerId:``,currentRef:m,currentElement:g,value:a(()=>r.value)});function v(e){let t=e.target;if(Array.from(i.parentElement.value?.querySelectorAll(`[data-reka-collection-item]`)??[]).findIndex(e=>e===t)===-1)return null;_(e,t,i.parentElement.value,{arrowKeyOptions:i.orientation,dir:i.direction.value,focus:!0})}return(t,n)=>(f(),o(p(k),{"data-orientation":p(i).orientation,"data-disabled":u.value,"data-state":d.value,disabled:c.value,open:s.value,as:r.as,"as-child":r.asChild,"unmount-on-hide":r.unmountOnHide??p(i).unmountOnHide.value,onKeydown:h(v,[`up`,`down`,`left`,`right`,`home`,`end`])},{default:e(()=>[l(t.$slots,`default`,{open:s.value})]),_:3},8,[`data-orientation`,`data-disabled`,`data-state`,`disabled`,`open`,`as`,`as-child`,`unmount-on-hide`]))}}),U=c({__name:`AccordionContent`,props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(t){let n=t,r=I(),i=B();return T(),(t,a)=>(f(),o(p(A),{role:`region`,"as-child":n.asChild,as:t.as,"force-mount":n.forceMount,"aria-labelledby":p(i).triggerId,"data-state":p(i).dataState.value,"data-disabled":p(i).dataDisabled.value,"data-orientation":p(r).orientation,style:{"--reka-accordion-content-width":`var(--reka-collapsible-content-width)`,"--reka-accordion-content-height":`var(--reka-collapsible-content-height)`},onContentFound:a[0]||=e=>p(r).changeModelValue(p(i).value.value)},{default:e(()=>[l(t.$slots,`default`)]),_:3},8,[`as-child`,`as`,`force-mount`,`aria-labelledby`,`data-state`,`data-disabled`,`data-orientation`]))}}),W=c({__name:`AccordionTrigger`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(t){let n=t,r=I(),i=B();i.triggerId||=v(void 0,`reka-accordion-trigger`);function a(){let e=r.isSingle.value&&i.open.value&&!r.collapsible;i.disabled.value||e||r.changeModelValue(i.value.value)}return(t,s)=>(f(),o(p(j),{id:p(i).triggerId,ref:p(i).currentRef,"data-reka-collection-item":``,as:n.as,"as-child":n.asChild,"aria-disabled":p(i).disabled.value||void 0,"aria-expanded":p(i).open.value||!1,"data-disabled":p(i).dataDisabled.value,"data-orientation":p(r).orientation,"data-state":p(i).dataState.value,disabled:p(i).disabled.value,onClick:a},{default:e(()=>[l(t.$slots,`default`)]),_:3},8,[`id`,`as`,`as-child`,`aria-disabled`,`aria-expanded`,`data-disabled`,`data-orientation`,`data-state`,`disabled`]))}});export{R as a,B as i,U as n,I as o,H as r,W 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.