1import{r as Q,s as w,M as Y,_ as x,f as V,g as q,q as ee,N as te}from"./CEkAGCgv.js";import{l as E,y as F,I as J,v as Z,n as b,w as oe,j as g,i as G,z as C,P as D,Q as $,H as ne,a5 as se,Z as j,a3 as y,J as S,as as z,S as P,$ as T,a1 as I,T as le,a4 as K,a2 as U,aj as ae,at as re,p as ue,t as N,an as ie}from"./DGn-ehg2.js";import{l as ce,A as L,N as _,o as h,a as B,i as M,u as R,t as de,b as k,c as pe}from"./DQ4uP-zw.js";import{s as fe}from"./CGjZ7U4g.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 W=Symbol("DisclosureContext");function A(e){let i=G(W,null);if(i===null){let p=new Error(`<${e} /> is missing a parent <Disclosure /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(p,A),p}return i}let X=Symbol("DisclosurePanelContext");function ge(){return G(X,null)}let ye=E({name:"Disclosure",props:{as:{type:[Object,String],default:"template"},defaultOpen:{type:[Boolean],default:!1}},setup(e,{slots:i,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=R(u.value,{0:1,1:0})},closeDisclosure(){u.value!==1&&(u.value=1)},close(l){a.closeDisclosure();let c=l?l instanceof HTMLElement?l:l.value instanceof HTMLElement?h(l):h(a.button):h(a.button);c?.focus()}};return Z(W,a),de(b(()=>R(u.value,{0:k.Open,1:k.Closed}))),()=>{let{defaultOpen:l,...c}=e,f={open:u.value===0,close:a.close};return L({theirProps:c,ourProps:{},slot:f,slots:i,attrs:p,name:"Disclosure"})}}}),he=E({name:"DisclosureButton",props:{as:{type:[Object,String],default:"button"},disabled:{type:[Boolean],default:!1},id:{type:String,default:null}},setup(e,{attrs:i,slots:p,expose:u}){let o=A("DisclosureButton"),d=ge(),a=b(()=>d===null?!1:d.value===o.panelId.value);F(()=>{a.value||e.id!==null&&(o.buttonId.value=e.id)}),J(()=>{a.value||(o.buttonId.value=null)});let l=g(null);u({el:l,$el:l}),a.value||oe(()=>{o.button.value=l.value});let c=fe(b(()=>({as:e.as,type:i.type})),l);function f(){var t;e.disabled||(a.value?(o.toggleDisclosure(),(t=h(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=h(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){t.key===B.Space&&t.preventDefault()}return()=>{var t;let n={open:o.disclosureState.value===0},{id:s,...v}=e,O=a.value?{ref:l,type:c.value,onClick:f,onKeydown:m}:{id:(t=o.buttonId.value)!=null?t:s,ref:l,type:c.value,"aria-expanded":o.disclosureState.value===0,"aria-controls":o.disclosureState.value===0||h(o.panel)?o.panelId.value:void 0,disabled:e.disabled?!0:void 0,onClick:f,onKeydown:m,onKeyup:r};return L({ourProps:O,theirProps:v,slot:n,attrs:i,slots:p,name:"DisclosureButton"})}}}),be=E({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:i,slots:p,expose:u}){let o=A("DisclosurePanel");F(()=>{e.id!==null&&(o.panelId.value=e.id)}),J(()=>{o.panelId.value=null}),u({el:o.panel,$el:o.panel}),Z(X,o.panelId);let d=ce(),a=b(()=>d!==null?(d.value&k.Open)===k.Open:o.disclosureState.value===0);return()=>{var l;let c={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:c,attrs:i,slots:p,features:_.RenderStrategy|_.Static,visible:a.value,name:"DisclosurePanel"})}}});const H=Q(w.ui.strategy,w.ui.accordion,ve),De=Q(w.ui.strategy,w.ui.button,Y),Se=E({components:{HDisclosure:ye,HDisclosureButton:he,HDisclosurePanel:be,UIcon:q,UButton:V},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","close"],setup(e,{emit:i}){const{ui:p,attrs:u}=ee("accordion",N(e,"ui"),H,N(e,"class")),o=b(()=>De),d=g([]),a=b(()=>d.value.map(({open:t})=>t));ue(a,(t,n)=>{for(const s in t){const v=n[s],O=t[s];
1!v&&O?i("open",s):v&&!O&&i("close",s)}},{immediate:!0});function l(t,n){!e.items[t].closeOthers&&e.multiple||d.value.forEach(s=>{s.open&&s.close(n.target)})}function c(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:c,onBeforeLeave:f,onAfterEnter:m,onLeave:r}}}),Ie={key:1};function Be(e,i,p,u,o,d){const a=q,l=V,c=C("HDisclosureButton"),f=C("HDisclosurePanel"),m=C("HDisclosure");return D(),$("div",{class:I(e.ui.wrapper)},[(D(!0),$(ne,null,se(e.items,(r,t)=>(D(),j(m,{key:t,as:"div",class:I(e.ui.container),"default-open":e.defaultOpen||r.defaultOpen},{default:y(({open:n,close:s})=>[S(c,{ref_for:!0,ref:()=>e.buttonRefs[t]={open:n,close:s},as:"template",disabled:r.disabled,onClick:v=>e.closeOthers(t,v),onKeydown:[z(v=>e.closeOthers(t,v),["enter"]),z(v=>e.closeOthers(t,v),["space"])]},{default:y(()=>[P(e.$slots,"default",{item:r,index:t,open:n,close:s},()=>[S(l,T({ref_for:!0},{...e.omit(e.ui.default,["openIcon","closeIcon"]),...e.attrs,...e.omit(r,["slot","disabled","content","defaultOpen"])}),{trailing:y(()=>[S(a,{name:n&&e.closeIcon?e.closeIcon:e.openIcon,class:I([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"]),S(le,T({ref_for:!0},e.ui.transition,{onEnter:e.onEnter,onAfterEnter:e.onAfterEnter,onBeforeLeave:e.onBeforeLeave,onLeave:e.onLeave}),{default:y(()=>[e.unmount?(D(),j(f,{key:0,class:I([e.ui.item.base,e.ui.item.size,e.ui.item.color,e.ui.item.padding]),unmount:""},{default:y(()=>[P(e.$slots,r.slot||"item",{item:r,index:t,open:n,close:s},()=>[K(U(r.content),1)])]),_:2},1032,["class"])):ae((D(),$("div",Ie,[S(f,{class:I([e.ui.item.base,e.ui.item.size,e.ui.item.color,e.ui.item.padding]),static:""},{default:y(()=>[P(e.$slots,r.slot||"item",{item:r,index:t,open:n,close:s},()=>[K(U(r.content),1)])]),_:2},1032,["class"])],512)),[[re,n]])]),_:2},1040,["onEnter","onAfterEnter","onBeforeLeave","onLeave"])]),_:2},1032,["class","default-open"]))),128))],2)}const Ce=x(Se,[["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.