1import{On as e,Tn as t,g as n,k as r,mt as i,qt as a,v as o,xt as s}from"./BKNqiqtL.js";import{C as c}from"./C8yDwf8A.js";import{t as l}from"./B2nu10z_.js";import{t as u}from"./DR49wVy1.js";import{_ as d}from"./CpRqPacR.js";import{d as f}from"./DlETf0bO.js";import{t as p}from"./DHihWhf5.js";import{t as m}from"./BTRQjN-8.js";import{t as h}from"./DxxQJPzC.js";import{t as g}from"./MGsizBA8.js";import{n as _,r as v,t as y}from"./Bv0W2Q5k.js";function b(e,t){return p(e)?!1:Array.isArray(e)?e.some(e=>u(e,t)):u(e,t)}var x=[`INPUT`,`TEXTAREA`];function S(e,t,n,r={}){if(!t||r.enableIgnoredElement&&x.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=C(y,t,{goForward:_?m:c===`ltr`?d:f,loop:s}):h?b=y.at(0)||null:g&&(b=y.at(-1)||null),u&&(b==null||b.focus()),b}function C(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`?C(e,o,n,r):o:null}function w({type:e,defaultValue:t,modelValue:n}){let r=n||t;return n!==void 0||t!==void 0?Array.isArray(r)?`multiple`:`single`:e==null?`single`:e}function T({type:e,defaultValue:t,modelValue:n}){return e||w({type:e,defaultValue:t,modelValue:n})}function E({type:e,defaultValue:t}){return t===void 0?e===`single`?void 0:[]:t}function D(e,t){let r=n(()=>T(e)),i=d(e,`modelValue`,t,{defaultValue:E(e),passive:e.modelValue===void 0,deep:!0});function a(e){if(r.value===`single`)i.value=u(e,i.value)?void 0:e;else{let t=Array.isArray(i.value)?[...i.value||[]]:[i.value].filter(Boolean);if(b(t,e)){let n=t.findIndex(t=>u(t,e));t.splice(n,1)}else t.push(e);i.value=t}}return{modelValue:i,changeModelValue:a,isSingle:n(()=>r.value===`single`)}}var[O,k]=f(`AccordionRoot`),A=r({__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(n,{emit:r}){let c=n,l=r,{dir:u,disabled:d,unmountOnHide:f}=t(c),p=h(u),{modelValue:_,changeModelValue:v,isSingle:y}=D(c,l),{forwardRef:b,currentElement:x}=g();return k({disabled:d,direction:p,orientation:c.orientation,parentElement:x,isSingle:y,collapsible:c.collapsible,modelValue:_,changeModelValue:v,unmountOnHide:f}),(t,n)=>(i(),o(e(m),{ref:e(b),"as-child":t.asChild,as:t.as},{default:a(()=>[s(t.$slots,`default`,{modelValue:e(_)})]),_:3},8,[`as-child`,`as`]))}}),j=function(e){return e.Open=`open`,e.Closed=`closed`,e}(j||{}),[M,N]=f(`AccordionItem`),P=r({__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:r}){let l=t,u=O(),d=n(()=>u.isSingle.value?l.value===u.modelValue.value:Array.isArray(u.modelValue.value)&&u.modelValue.value.includes(l.value)),f=n(()=>u.disabled.value||l.disabled),p=n(()=>f.value?``:void 0),m=n(()=>d.value?j.Open:j.Closed);r({open:d,dataDisabled:p});let{currentRef:h,currentElement:_}=g();N({open:d,dataState:m,disabled:f,dataDisabled:p,triggerId:``,currentRef:h,currentElement:_,value:n(()=>l.value)});function y(e){var t,n;let r=e.target;if(Array.from((t=(n=u.parentElement.value)==null?void 0:n.querySelectorAll(`[data-reka-collection-item]`))==null?[]:t).findIndex(e=>e===r)===-1)return null;S(e,r,u.parentElement.value,{arrowKeyOptions:u.orientation,dir:u.direction.value,focus:!0})}return(t,n)=>{var r;return i(),o(e(v),{"data-orientation":e(u).orientation,"data-disabled":p.value,"data-state":m.value,disabled:f.value,open:d.value,as:l.as,"as-child":l.asChild,"unmount-on-hide":(r=l.unmountOnHide)==null?e(u).unmountOnHide.value:r,onKeydown:c(y,[`up`,`down`,`left`,`right`,`home`,`end`])},{default:a(()=>[s(t.$slots,`default`,{open:d.value})]),_:3},8,[`data-orientation`,`data-disabled`,`data-state`,`disabled`,`open`,`as`,`as-child`,`unmount-on-hide`])}}}),F=r({__name:`AccordionContent`,props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(t){let n=t,r=O(),c=M();return g(),(t,l)=>(i(),o(e(_),{role:`region`,"as-child":n.asChild,as:t.as,"force-mount":n.forceMount,"aria-labelledby":e(c).triggerId,"data-state":e(c).dataState.value,"data-disabled":e(c).dataDisabled.value,"data-orientation":e(r).orientation,style:{"--reka-accordion-content-width":`var(--reka-collapsible-content-width)`,"--reka-accordion-content-height":`var(--reka-collapsible-content-height)`},onContentFound:l[0]||(l[0]=t=>e(r).changeModelValue(e(c).value.value))},{default:a(()=>[s(t.$slots,`default`)]),_:3},8,[`as-child`,`as`,`force-mount`,`aria-labelledby`,`data-state`,`data-disabled`,`data-orientation`]))}}),I=r({__name:`AccordionTrigger`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(t){let n=t,r=O(),c=M();c.triggerId||(c.triggerId=l(void 0,`reka-accordion-trigger`));function u(){let e=r.isSingle.value&&c.open.value&&!r.collapsible;c.disabled.value||e||r.changeModelValue(c.value.value)}return(t,l)=>(i(),o(e(y),{id:e(c).triggerId,ref:e(c).currentRef,"data-reka-collection-item":``,as:n.as,"as-child":n.asChild,"aria-disabled":e(c).disabled.value||void 0,"aria-expanded":e(c).open.value||!1,"data-disabled":e(c).dataDisabled.value,"data-orientation":e(r).orientation,"data-state":e(c).dataState.value,disabled:e(c).disabled.value,onClick:u},{default:a(()=>[s(t.$slots,`default`)]),_:3},8,[`id`,`as`,`as-child`,`aria-disabled`,`aria-expanded`,`data-disabled`,`data-orientation`,`data-state`,`disabled`]))}});
1export{A as a,M as i,F as n,O as o,P as r,S as s,I 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.