1import{m as J,k as O,I as X,l as x,n as V,j as F,o as ee,J as te}from"./KMboxD8z.js";import{k as w,b as g,p as Q,l as b,A as W,I as Y,w as oe,i as Z,t as j,c as ne,B as C,O as D,W as $,J as se,a3 as le,P as z,a0 as h,L as I,ag as K,$ as P,N as T,Y as S,M as ae,a2 as U,Z as N,ah as re,ai as ue,ad as ie}from"./Dwgif06Q.js";import{i as M,u as _,o as y,t as ce,b as k,A as L,l as de,N as R,a as B,s as pe}from"./CABJVnOT.js";import{s as fe}from"./BzY_wgnL.js";const ve={wrapper:"w-full flex flex-col",container:"w-full flex flex-col",item:{base:"",size:"text-sm",color:"text-gray-500 dark:text-gray-400",padding:"pt-1.5 pb-3",icon:"ms-auto transform transition-transform duration-200 flex-shrink-0"},transition:{enterActiveClass:"overflow-hidden transition-[height] duration-200 ease-out",leaveActiveClass:"overflow-hidden transition-[height] duration-200 ease-out"},default:{openIcon:"i-heroicons-chevron-down-20-solid",closeIcon:"",class:"mb-1.5 w-full",variant:"soft",truncate:!0}};var me=(e=>(e[e.Open=0]="Open",e[e.Closed=1]="Closed",e))(me||{});let q=Symbol("DisclosureContext");function A(e){let c=Z(q,null);if(c===null){let p=new Error(`<${e} /> is missing a parent <Disclosure /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(p,A),p}return c}let G=Symbol("DisclosurePanelContext");function ge(){return Z(G,null)}let he=w({name:"Disclosure",props:{as:{type:[Object,String],default:"template"},defaultOpen:{type:[Boolean],default:!1}},setup(e,{slots:c,attrs:p}){let u=g(e.defaultOpen?0:1),o=g(null),d=g(null),a={buttonId:g(`headlessui-disclosure-button-${M()}`),panelId:g(`headlessui-disclosure-panel-${M()}`),disclosureState:u,panel:o,button:d,toggleDisclosure(){u.value=_(u.value,{0:1,1:0})},closeDisclosure(){u.value!==1&&(u.value=1)},close(l){a.closeDisclosure();let i=l?l instanceof HTMLElement?l:l.value instanceof HTMLElement?y(l):y(a.button):y(a.button);i==null||i.focus()}};return Q(q,a),ce(b(()=>_(u.value,{0:k.Open,1:k.Closed}))),()=>{let{defaultOpen:l,...i}=e,f={open:u.value===0,close:a.close};return L({theirProps:i,ourProps:{},slot:f,slots:c,attrs:p,name:"Disclosure"})}}}),ye=w({name:"DisclosureButton",props:{as:{type:[Object,String],default:"button"},disabled:{type:[Boolean],default:!1},id:{type:String,default:null}},setup(e,{attrs:c,slots:p,expose:u}){let o=A("DisclosureButton"),d=ge(),a=b(()=>d===null?!1:d.value===o.panelId.value);W(()=>{a.value||e.id!==null&&(o.buttonId.value=e.id)}
1),Y(()=>{a.value||(o.buttonId.value=null)});let l=g(null);u({el:l,$el:l}),a.value||oe(()=>{o.button.value=l.value});let i=fe(b(()=>({as:e.as,type:c.type})),l);function f(){var t;e.disabled||(a.value?(o.toggleDisclosure(),(t=y(o.button))==null||t.focus()):o.toggleDisclosure())}function m(t){var n;if(!e.disabled)if(a.value)switch(t.key){case B.Space:case B.Enter:t.preventDefault(),t.stopPropagation(),o.toggleDisclosure(),(n=y(o.button))==null||n.focus();break}else switch(t.key){case B.Space:case B.Enter:t.preventDefault(),t.stopPropagation(),o.toggleDisclosure();break}}function r(t){switch(t.key){case B.Space:t.preventDefault();break}}return()=>{var t;let n={open:o.disclosureState.value===0},{id:s,...v}=e,E=a.value?{ref:l,type:i.value,onClick:f,onKeydown:m}:{id:(t=o.buttonId.value)!=null?t:s,ref:l,type:i.value,"aria-expanded":o.disclosureState.value===0,"aria-controls":o.disclosureState.value===0||y(o.panel)?o.panelId.value:void 0,disabled:e.disabled?!0:void 0,onClick:f,onKeydown:m,onKeyup:r};return L({ourProps:E,theirProps:v,slot:n,attrs:c,slots:p,name:"DisclosureButton"})}}}),be=w({name:"DisclosurePanel",props:{as:{type:[Object,String],default:"div"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},id:{type:String,default:null}},setup(e,{attrs:c,slots:p,expose:u}){let o=A("DisclosurePanel");W(()=>{e.id!==null&&(o.panelId.value=e.id)}
1),Y(()=>{o.panelId.value=null}),u({el:o.panel,$el:o.panel}),Q(G,o.panelId);let d=de(),a=b(()=>d!==null?(d.value&k.Open)===k.Open:o.disclosureState.value===0);return()=>{var l;let i={open:o.disclosureState.value===0,close:o.close},{id:f,...m}=e,r={id:(l=o.panelId.value)!=null?l:f,ref:o.panel};return L({ourProps:r,theirProps:m,slot:i,attrs:c,slots:p,features:R.RenderStrategy|R.Static,visible:a.value,name:"DisclosurePanel"})}}});const H=J(O.ui.strategy,O.ui.accordion,ve),De=J(O.ui.strategy,O.ui.button,X),Ie=w({components:{HDisclosure:he,HDisclosureButton:ye,HDisclosurePanel:be,UIcon:V,UButton:F},inheritAttrs:!1,props:{items:{type:Array,default:()=>[]},defaultOpen:{type:Boolean,default:!1},openIcon:{type:String,default:()=>H.default.openIcon},unmount:{type:Boolean,default:!1},closeIcon:{type:String,default:()=>H.default.closeIcon},multiple:{type:Boolean,default:!1},class:{type:[String,Object,Array],default:()=>""},ui:{type:Object,default:()=>({})}},emits:["open"],setup(e,{emit:c}){const{ui:p,attrs:u}=ee("accordion",j(e,"ui"),H,j(e,"class")),o=b(()=>De),d=g([]),a=b(()=>d.value.map(({open:t})=>t));ne(a,(t,n)=>{for(const s in t){const v=n[s],E=t[s];!v&&E&&c("open",s)}},{immediate:!0});function l(t,n){!e.items[t].closeOthers&&e.multiple||d.value.forEach(s=>{s.open&&s.close(n.target)})}function i(t,n){const s=t;s.style.height="0",s.offsetHeight,s.style.height=s.scrollHeight+"px",s.addEventListener("transitionend",n,{once:!0})}function f(t){const n=t;n.style.height=n.scrollHeight+"px",n.offsetHeight}function m(t){const n=t;n.style.height="auto"}function r(t,n){const s=t;s.style.height="0",s.addEventListener("transitionend",n,{once:!0})}return pe(()=>ie()),{ui:p,uiButton:o,attrs:u,buttonRefs:d,closeOthers:l,omit:te,onEnter:i,onBeforeLeave:f,onAfterEnter:m,onLeave:r}}}),Se={key:1};function Be(e,c,p,u,o,d){const a=V,l=F,i=C("HDisclosureButton"),f=C("HDisclosurePanel"),m=C("HDisclosure");return D(),$("div",{class:S(e.ui.wrapper)},[(D(!0),$(se,null,le(e.items,(r,t)=>(D(),z(m,{key:t,as:"div",class:S(e.ui.container),"default-open":e.defaultOpen||r.defaultOpen},{default:h(({open:n,close:s})=>[I(i,{ref_for:!0,ref:()=>e.buttonRefs[t]={open:n,close:s},as:"template",disabled:r.disabled,onClick:v=>e.closeOthers(t,v),onKeydown:[K(v=>e.closeOthers(t,v),["enter"]),K(v=>e.closeOthers(t,v),["space"])]},{default:h(()=>[P(e.$slots,"default",{item:r,index:t,open:n,close:s},()=>[I(l,T({ref_for:!0},{...e.omit(e.ui.default,["openIcon","closeIcon"]),...e.attrs,...e.omit(r,["slot","disabled","content","defaultOpen"])}),{trailing:h(()=>[I(a,{name:n&&e.closeIcon?e.closeIcon:e.openIcon,class:S([n&&!e.closeIcon?"-rotate-180":"",e.uiButton.icon.size[r.size||e.uiButton.default.size],e.ui.item.icon])},null,8,["name","class"])]),_:2},1040)])]),_:2},1032,["disabled","onClick","onKeydown"]),I(ae,T({ref_for:!0},e.ui.transition,{onEnter:e.onEnter,onAfterEnter:e.onAfterEnter,onBeforeLeave:e.onBeforeLeave,onLeave:e.onLeave}),{default:h(()=>[e.unmount?(D(),z(f,{key:0,class:S([e.ui.item.base,e.ui.item.size,e.ui.item.color,e.ui.item.padding]),unmount:""},{default:h(()=>[P(e.$slots,r.slot||"item",{item:r,index:t,open:n,close:s},()=>[U(N(r.content),1)])]),_:2},1032,["class"])):re((D(),$("div",Se,[I(f,{class:S([e.ui.item.base,e.ui.item.size,e.ui.item.color,e.ui.item.padding]),static:""},{default:h(()=>[P(e.$slots,r.slot||"item",{item:r,index:t,open:n,close:s},()=>[U(N(r.content),1)])]),_:2},1032,["class"])],512)),[[ue,n]])]),_:2},1040,["onEnter","onAfterEnter","onBeforeLeave","onLeave"])]),_:2},1032,["class","default-open"]))),128))],2)}const Ce=x(Ie,[["render",Be]]);export{Ce as _};
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.