1import{a as e,i as t,r as n,s as r,t as i}from"./BZ5-t30w.js";import{D as a,Ht as o,On as s,Tn as c,ct as l,et as u,g as d,k as f,mt as p,qt as m,tt as h,v as g,vn as _,xt as v,y}from"./CrzdsfCC.js";import{It as b}from"./CzGHn7Oj.js";import{o as x}from"./CM27MtPH.js";import{d as S,o as C}from"./D2xTDL1P.js";import{t as w}from"./DHihWhf5.js";import{t as T}from"./Cb6COcce.js";function E(e,t){return w(e)?!1:Array.isArray(e)?e.some(e=>x(e,t)):x(e,t)}var D=[`INPUT`,`TEXTAREA`];function O(e,t,n,r={}){if(!t||r.enableIgnoredElement&&D.includes(t.nodeName))return null;let{arrowKeyOptions:i=`both`,attributeName:a=`[data-reka-collection-item]`,itemsArray:o=[],loop:s=!0,dir:c=`ltr`,preventScroll:l=!0,focus:u=!1}=r,[d,f,p,m,h,g]=[e.key===`ArrowRight`,e.key===`ArrowLeft`,e.key===`ArrowUp`,e.key===`ArrowDown`,e.key===`Home`,e.key===`End`],_=p||m,v=d||f;if(!h&&!g&&(!_&&!v||i===`vertical`&&v||i===`horizontal`&&_))return null;let y=n?Array.from(n.querySelectorAll(a)):o;if(!y.length)return null;l&&e.preventDefault();let b=null;return v||_?b=k(y,t,{goForward:_?m:c===`ltr`?d:f,loop:s}):h?b=y.at(0)||null:g&&(b=y.at(-1)||null),u&&b?.focus(),b}function k(e,t,n,r=e.includes(t)?e.length:e.length+1){if(--r===0)return null;let i=e.indexOf(t),a;if(a=i===-1?n.goForward?0:e.length-1:n.goForward?i+1:i-1,!n.loop&&(a<0||a>=e.length))return null;let o=e[(a+e.length)%e.length];return o?o.hasAttribute(`disabled`)&&o.getAttribute(`disabled`)!==`false`?k(e,o,n,r):o:null}var[A,j]=r(`CollapsibleRoot`),M=f({__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 a=t,o=S(a,`open`,r,{defaultValue:a.defaultOpen,passive:a.open===void 0}),{disabled:l,unmountOnHide:u}=c(a);return j({contentId:``,disabled:l,open:o,unmountOnHide:u,onOpenToggle:()=>{l.value||(o.value=!o.value)}}),n({open:o}),e(),(e,t)=>(p(),g(s(i),{as:e.as,"as-child":a.asChild,"data-state":s(o)?`open`:`closed`,"data-disabled":s(l)?``:void 0},{default:m(()=>[v(e.$slots,`default`,{open:s(o)})]),_:3},8,[`as`,`as-child`,`data-state`,`data-disabled`]))}}),N=f({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 f=r,b=c,x=A();x.contentId||=t(void 0,`reka-collapsible-content`);let S=_(),{forwardRef:w,currentElement:T}=e(),E=_(0),D=_(0),O=d(()=>x.open.value),k=_(O.value),j=_();o(()=>[O.value,S.value?.present],async()=>{await h();let e=T.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();D.value=t.height,E.value=t.width,k.value||(e.style.transitionDuration=j.value.transitionDuration,e.style.animationName=j.value.animationName)},{immediate:!0});let M=d(()=>k.value&&x.open.value);return l(()=>{requestAnimationFrame(()=>{k.value=!1})}),C(T,`beforematch`,e=>{requestAnimationFrame(()=>{x.onOpenToggle(),b(`contentFound`)})}),(e,t)=>(p(),g(s(n),{ref_key:`presentRef`,ref:S,present:e.forceMount||s(x).open.value,"force-mount":!0},{default:m(({present:t})=>[a(s(i),u(e.$attrs,{id:s(x).contentId,ref:s(w),"as-child":f.asChild,as:e.as,hidden:t?void 0:s(x).unmountOnHide.value?``:`until-found`,"data-state":M.value?void 0:s(x).open.value?`open`:`closed`,"data-disabled":s(x).disabled?.value?``:void 0,style:{"--reka-collapsible-content-height":`${D.value}px`,"--reka-collapsible-content-width":`${E.value}px`}}),{default:m(()=>[!s(x).unmountOnHide.value||t?v(e.$slots,`default`,{key:0}):y(`v-if`,!0)]),_:2},1040,[`id`,`as-child`,`as`,`hidden`,`data-state`,`data-disabled`,`style`])]),_:3},8,[`present`]))}}),P=f({__name:`CollapsibleTrigger`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(t){let n=t;e();let r=A();return(e,t)=>(p(),g(s(i),{type:e.as===`button`?`button`:void 0,as:e.as,"as-child":n.asChild,"aria-controls":s(r).contentId,"aria-expanded":s(r).open.value,"data-state":s(r).open.value?`open`:`closed`,"data-disabled":s(r).disabled?.value?``:void 0,disabled:s(r).disabled?.value,onClick:s(r).onOpenToggle},{default:m(()=>[v(e.$slots,`default`)]),_:3},8,[`type`,`as`,`as-child`,`aria-controls`,`aria-expanded`,`data-state`,`data-disabled`,`disabled`,`onClick`]))}});function F({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 I({type:e,defaultValue:t,modelValue:n}){return e||F({type:e,defaultValue:t,modelValue:n})}function L({type:e,defaultValue:t}){return t===void 0?e===`single`?void 0:[]:t}function R(e,t){let n=d(()=>I(e)),r=S(e,`modelValue`,t,{defaultValue:L(e),passive:e.modelValue===void 0,deep:!0});function i(e){if(n.value===`single`)r.value=x(e,r.value)?void 0:e;else{let t=Array.isArray(r.value)?[...r.value||[]]:[r.value].filter(
1Boolean);if(E(t,e)){let n=t.findIndex(t=>x(t,e));t.splice(n,1)}else t.push(e);r.value=t}}return{modelValue:r,changeModelValue:i,isSingle:d(()=>n.value===`single`)}}var[z,B]=r(`AccordionRoot`),V=f({__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,a=n,{dir:o,disabled:l,unmountOnHide:u}=c(r),d=T(o),{modelValue:f,changeModelValue:h,isSingle:_}=R(r,a),{forwardRef:y,currentElement:b}=e();return B({disabled:l,direction:d,orientation:r.orientation,parentElement:b,isSingle:_,collapsible:r.collapsible,modelValue:f,changeModelValue:h,unmountOnHide:u}),(e,t)=>(p(),g(s(i),{ref:s(y),"as-child":e.asChild,as:e.as},{default:m(()=>[v(e.$slots,`default`,{modelValue:s(f)})]),_:3},8,[`as-child`,`as`]))}}),H=function(e){return e.Open=`open`,e.Closed=`closed`,e}(H||{}),[U,W]=r(`AccordionItem`),G=f({__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=z(),a=d(()=>i.isSingle.value?r.value===i.modelValue.value:Array.isArray(i.modelValue.value)&&i.modelValue.value.includes(r.value)),o=d(()=>i.disabled.value||r.disabled),c=d(()=>o.value?``:void 0),l=d(()=>a.value?H.Open:H.Closed);n({open:a,dataDisabled:c});let{currentRef:u,currentElement:f}=e();W({open:a,dataState:l,disabled:o,dataDisabled:c,triggerId:``,currentRef:u,currentElement:f,value:d(()=>r.value)});function h(e){let t=e.target;if(Array.from(i.parentElement.value?.querySelectorAll(`[data-reka-collection-item]`)??[]).findIndex(e=>e===t)===-1)return null;O(e,t,i.parentElement.value,{arrowKeyOptions:i.orientation,dir:i.direction.value,focus:!0})}return(e,t)=>(p(),g(s(M),{"data-orientation":s(i).orientation,"data-disabled":c.value,"data-state":l.value,disabled:o.value,open:a.value,as:r.as,"as-child":r.asChild,"unmount-on-hide":r.unmountOnHide??s(i).unmountOnHide.value,onKeydown:b(h,[`up`,`down`,`left`,`right`,`home`,`end`])},{default:m(()=>[v(e.$slots,`default`,{open:a.value})]),_:3},8,[`data-orientation`,`data-disabled`,`data-state`,`disabled`,`open`,`as`,`as-child`,`unmount-on-hide`]))}}),K=f({__name:`AccordionContent`,props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(t){let n=t,r=z(),i=U();return e(),(e,t)=>(p(),g(s(N),{role:`region`,"as-child":n.asChild,as:e.as,"force-mount":n.forceMount,"aria-labelledby":s(i).triggerId,"data-state":s(i).dataState.value,"data-disabled":s(i).dataDisabled.value,"data-orientation":s(r).orientation,style:{"--reka-accordion-content-width":`var(--reka-collapsible-content-width)`,"--reka-accordion-content-height":`var(--reka-collapsible-content-height)`},onContentFound:t[0]||=e=>s(r).changeModelValue(s(i).value.value)},{default:m(()=>[v(e.$slots,`default`)]),_:3},8,[`as-child`,`as`,`force-mount`,`aria-labelledby`,`data-state`,`data-disabled`,`data-orientation`]))}}),q=f({__name:`AccordionTrigger`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let n=e,r=z(),i=U();i.triggerId||=t(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(e,t)=>(p(),g(s(P),{id:s(i).triggerId,ref:s(i).currentRef,"data-reka-collection-item":``,as:n.as,"as-child":n.asChild,"aria-disabled":s(i).disabled.value||void 0,"aria-expanded":s(i).open.value||!1,"data-disabled":s(i).dataDisabled.value,"data-orientation":s(r).orientation,"data-state":s(i).dataState.value,disabled:s(i).disabled.value,onClick:a},{default:m(()=>[v(e.$slots,`default`)]),_:3},8,[`id`,`as`,`as-child`,`aria-disabled`,`aria-expanded`,`data-disabled`,`data-orientation`,`data-state`,`disabled`]))}});
1export{V as i,K as n,G as r,q 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.