1import{et as w,eu as m,a as s,c0 as R,d as g,bV as x,bX as k,aZ as q,c as _,o as y,K as b,a6 as h,m as l,a_ as O,an as E}from"./DZ7mik94.js";import{C as M,a as D,b as T}from"./BthHs9rW.js";import{u as H}from"./Ci2gcBr-.js";import{u as K}from"./B-6YFR6X.js";import{u as $}from"./C6Y-ieo6.js";function j(t,o){return w(t)?!1:Array.isArray(t)?t.some(a=>m(a,o)):m(t,o)}function F({type:t,defaultValue:o,modelValue:a}){const e=a||o;return a!==void 0||o!==void 0?Array.isArray(e)?"multiple":"single":t??"single"}function N({type:t,defaultValue:o,modelValue:a}){return t||F({type:t,defaultValue:o,modelValue:a})}function P({type:t,defaultValue:o}){return o!==void 0?o:t==="single"?void 0:[]}function X(t,o){const a=s(()=>N(t)),e=R(t,"modelValue",o,{defaultValue:P(t),passive:t.modelValue===void 0,deep:!0});function n(i){if(a.value==="single")e.value=m(i,e.value)?void 0:i;else{const d=Array.isArray(e.value)?[...e.value||[]]:[e.value].filter(Boolean);if(j(d,i)){const u=d.findIndex(p=>m(p,i));d.splice(u,1)}else d.push(i);e.value=d}}const r=s(()=>a.value==="single");return{modelValue:e,changeModelValue:n,isSingle:r}}const[I,Z]=x("AccordionRoot");var z=g({__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:o}){const a=t,e=o,{dir:n,disabled:r,unmountOnHide:i}=k(a),d=K(n),{modelValue:u,changeModelValue:p,isSingle:C}=X(a,e),{forwardRef:c,currentElement:f}=q();return Z({disabled:r,direction:d,orientation:a.orientation,parentElement:f,isSingle:C,collapsible:a.collapsible,modelValue:u,changeModelValue:p,unmountOnHide:i}),(v,B)=>(y(),_(l(O),{ref:l(c),"as-child":v.asChild,as:v.as},{default:b(()=>[h(v.$slots,"default",{modelValue:l(u)})]),_:3},8,["as-child","as"]))}}),te=z,A=(function(t){return t.Open="open",t.Closed="closed",t})(A||{});const[V,G]=x("AccordionItem");var J=g({__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:o}){const a=t,e=I(),n=s(()=>e.isSingle.value?a.value===e.modelValue.value:Array.isArray(e.modelValue.value)&&e.modelValue.value.includes(a.value)),r=s(()=>e.disabled.value||a.disabled),i=s(()=>r.value?"":void 0),d=s(()=>n.value?A.Open:A.Closed);o({open:n,dataDisabled:i});const{currentRef:u,currentElement:p}=q();G({open:n,dataState:d,disabled:r,dataDisabled:i,triggerId:"",currentRef:u,currentElement:p,value:s(()=>a.value)});function C(c){const f=c.target;if(Array.from(e.parentElement.value?.querySelectorAll("[data-reka-collection-item]")??[]).findIndex(S=>S===f)===-1)return null;$(c,f,e.parentElement.value,{arrowKeyOptions:e.orientation,dir:e.direction.value,focus:!0})}return(c,f)=>(y(),_(l(M),{"data-orientation":l(e).orientation,"data-disabled":i.value,"data-state":d.value,disabled:r.value,open:n.value,as:a.as,"as-child":a.asChild,"unmount-on-hide":a.unmountOnHide??l(e).unmountOnHide.value,onKeydown:E(C,["up","down","left","right","home","end"])},{default:b(()=>[h(c.$slots,"default",{open:n.value})]),_:3},8,["data-orientation","data-disabled","data-state","disabled","open","as","as-child","unmount-on-hide"]))}}),oe=J,L=g({__name:"AccordionContent",props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(t){const o=t,a=I(),e=V();return q(),(n,r)=>(y(),_(l(D),{role:"region","as-child":o.asChild,as:n.as,"force-mount":o.forceMount,"aria-labelledby":l(e).triggerId,"data-state":l(e).dataState.value,"data-disabled":l(e).dataDisabled.value,"data-orientation":l(a).orientation,style:{"--reka-accordion-content-width":"var(--reka-collapsible-content-width)","--reka-accordion-content-height":"var(--reka-collapsible-content-height)"},onContentFound:r[0]||(r[0]=i=>l(a).changeModelValue(l(e).value.value))},{default:b(()=>[h(n.$slots,"default")]),_:3},8,["as-child","as","force-mount","aria-labelledby","data-state","data-disabled","data-orientation"]))}}),le=L,Q=g({__name:"AccordionTrigger",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(t){const o=t,a=I(),e=V();e.triggerId||=H(void 0,"reka-accordion-trigger");function n(){const r=a.isSingle.value&&e.open.value&&!a.collapsible;e.disabled.value||r||a.changeModelValue(e.value.value)}return(r,i)=>(y(),_(l(T),{id:l(e).triggerId,ref:l(e).currentRef,"data-reka-collection-item":"",as:o.as,"as-child":o.asChild,"aria-disabled":l(e).disabled.value||void 0,"aria-expanded":l(e).open.value||!1,"data-disabled":l(e).dataDisabled.value,"data-orientation":l(a).orientation,"data-state":l(e).dataState.value,disabled:l(e).disabled.value,onClick:n},{default:b(()=>[h(r.$slots,"default")]),_:3},8,["id","as","as-child","aria-disabled","aria-expanded","data-disabled","data-orientation","data-state","disabled"]))}}),ne=Q;export{oe as A,V as a,ne as b,le as c,te as d,I as i};
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.