import{G as te,x as ne,H as V,j as C,A as H,r as h,I,J as K,i as S,m as w,K as F,M as oe,_ as le,N as W,h as Y,O as T,Q as ae,R as se,U as re,V as U,W as _,o as B,c as M,X as ue,D as X,w as b,b as y,E as R,Y as ie,Z as ce,$ as k,T as pe,y as de,a0 as fe,a as q,d as ve,t as me,a1 as ge,F as he}from"./entry.d013d584.js";function $(e,n,...a){if(e in n){let t=n[e];return typeof t=="function"?t(...a):t}let l=new Error(`Tried to handle "${e}" but there is no handler defined. Only defined handlers are: ${Object.keys(n).map(t=>`"${t}"`).join(", ")}.`);throw Error.captureStackTrace&&Error.captureStackTrace(l,$),l}var P=(e=>(e[e.None=0]="None",e[e.RenderStrategy=1]="RenderStrategy",e[e.Static=2]="Static",e))(P||{}),ye=(e=>(e[e.Unmount=0]="Unmount",e[e.Hidden=1]="Hidden",e))(ye||{});function A({visible:e=!0,features:n=0,ourProps:a,theirProps:l,...t}){var c;let s=J(l,a),r=Object.assign(t,{props:s});if(e||n&2&&s.static)return j(r);if(n&1){let p=(c=s.unmount)==null||c?0:1;return $(p,{0(){return null},1(){return j({...t,props:{...s,hidden:!0,style:{display:"none"}}})}})}return j(r)}function j({props:e,attrs:n,slots:a,slot:l,name:t}){var c,s;let{as:r,...p}=be(e,["unmount","static"]),i=(c=a.default)==null?void 0:c.call(a,l),m={};if(l){let v=!1,o=[];for(let[u,f]of Object.entries(l))typeof f=="boolean"&&(v=!0),f===!0&&o.push(u);v&&(m["data-headlessui-state"]=o.join(" "))}if(r==="template"){if(i=G(i??[]),Object.keys(p).length>0||Object.keys(n).length>0){let[v,...o]=i??[];if(!we(v)||o.length>0)throw new Error(['Passing props on "template"!',"",`The current component <${t} /> is rendering a "template".`,"However we need to passthrough the following props:",Object.keys(p).concat(Object.keys(n)).map(d=>d.trim()).filter((d,O,ee)=>ee.indexOf(d)===O).sort((d,O)=>d.localeCompare(O)).map(d=>`  - ${d}`).join(`
`),"","You can apply a few solutions:",['Add an `as="..."` prop, to ensure that we render an actual element instead of a "template".',"Render a single element as the child so that we can forward the props onto that element."].map(d=>`  - ${d}`).join(`
`)].join(`
`));let u=J((s=v.props)!=null?s:{},p),f=te(v,u);for(let d in u)d.startsWith("on")&&(f.props||(f.props={}),f.props[d]=u[d]);return f}return Array.isArray(i)&&i.length===1?i[0]:i}return ne(r,Object.assign({},p,m),{default:()=>i})}function G(e){return e.flatMap(n=>n.type===V?G(n.children):[n])}function J(...e){if(e.length===0)return{};if(e.length===1)return e[0];let n={},a={};for(let l of e)for(let t in l)t.startsWith("on")&&typeof l[t]=="function"?(a[t]!=null||(a[t]=[]),a[t].push(l[t])):n[t]=l[t];if(n.disabled||n["aria-disabled"])return Object.assign(n,Object.fromEntries(Object.keys(a).map(l=>[l,void 0])));for(let l in a)Object.assign(n,{[l](t,...c){let s=a[l];for(let r of s){if(t instanceof Event&&t.defaultPrevented)return;r(t,...c)}}});return n}function be(e,n=[]){let a=Object.assign({},e);for(let l of n)l in a&&delete a[l];return a}function we(e){return e==null?!1:typeof e.type=="string"||typeof e.type=="object"||typeof e.type=="function"}let Oe=0;function De(){return++Oe}function N(){return De()}var D=(e=>(e.Space=" ",e.Enter="Enter",e.Escape="Escape",e.Backspace="Backspace",e.Delete="Delete",e.ArrowLeft="ArrowLeft",e.ArrowUp="ArrowUp",e.ArrowRight="ArrowRight",e.ArrowDown="ArrowDown",e.Home="Home",e.End="End",e.PageUp="PageUp",e.PageDown="PageDown",e.Tab="Tab",e))(D||{});function g(e){var n;return e==null||e.value==null?null:(n=e.value.$el)!=null?n:e.value}let Q=Symbol("Context");var E=(e=>(e[e.Open=1]="Open",e[e.Closed=2]="Closed",e[e.Closing=4]="Closing",e[e.Opening=8]="Opening",e))(E||{});function Se(){return C(Q,null)}function Ee(e){H(Q,e)}function z(e,n){if(e)return e;let a=n??"button";if(typeof a=="string"&&a.toLowerCase()==="button")return"button"}function _e(e,n){let a=h(z(e.value.type,e.value.as));return I(()=>{a.value=z(e.value.type,e.value.as)}),K(()=>{var l;a.value||g(n)&&g(n)instanceof HTMLButtonElement&&!((l=g(n))!=null&&l.hasAttribute("type"))&&(a.value="button")}),a}var Be=(e=>(e[e.Open=0]="Open",e[e.Closed=1]="Closed",e))(Be||{});let Z=Symbol("DisclosureContext");function L(e){let n=C(Z,null);if(n===null){let a=new Error(`<${e} /> is missing a parent <Disclosure /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(a,L),a}return n}let x=Symbol("DisclosurePanelContext");function $e(){return C(x,null)}let ke=S({name:"Disclosure",props:{as:{type:[Object,String],default:"template"},defaultOpen:{type:[Boolean],default:!1}},setup(e,{slots:n,attrs:a}){let l=h(e.defaultOpen?0:1),t=h(null),c=h(null),s={buttonId:h(`headlessui-disclosure-button-${N()}`),panelId:h(`headlessui-disclosure-panel-${N()}`),disclosureState:l,panel:t,button:c,toggleDisclosure(){l.value=$(l.value,{0:1,1:0})},closeDisclosure(){l.value!==1&&(l.value=1)},close(r){s.closeDisclosure();let p=(()=>r?r instanceof HTMLElement?r:r.value instanceof HTMLElement?g(r):g(s.button):g(s.button))();p==null||p.focus()}};return H(Z,s),Ee(w(()=>$(l.value,{0:E.Open,1:E.Closed}))),()=>{let{defaultOpen:r,...p}=e,i={open:l.value===0,close:s.close};return A({theirProps:p,ourProps:{},slot:i,slots:n,attrs:a,name:"Disclosure"})}}}),je=S({name:"DisclosureButton",props:{as:{type:[Object,String],default:"button"},disabled:{type:[Boolean],default:!1},id:{type:String,default:null}},setup(e,{attrs:n,slots:a,expose:l}){let t=L("DisclosureButton"),c=$e(),s=w(()=>c===null?!1:c.value===t.panelId.value);I(()=>{s.value||e.id!==null&&(t.buttonId.value=e.id)}),F(()=>{s.value||(t.buttonId.value=null)});let r=h(null);l({el:r,$el:r}),s.value||K(()=>{t.button.value=r.value});let p=_e(w(()=>({as:e.as,type:n.type})),r);function i(){var o;e.disabled||(s.value?(t.toggleDisclosure(),(o=g(t.button))==null||o.focus()):t.toggleDisclosure())}function m(o){var u;if(!e.disabled)if(s.value)switch(o.key){case D.Space:case D.Enter:o.preventDefault(),o.stopPropagation(),t.toggleDisclosure(),(u=g(t.button))==null||u.focus();break}else switch(o.key){case D.Space:case D.Enter:o.preventDefault(),o.stopPropagation(),t.toggleDisclosure();break}}function v(o){switch(o.key){case D.Space:o.preventDefault();break}}return()=>{var o;let u={open:t.disclosureState.value===0},{id:f,...d}=e,O=s.value?{ref:r,type:p.value,onClick:i,onKeydown:m}:{id:(o=t.buttonId.value)!=null?o:f,ref:r,type:p.value,"aria-expanded":t.disclosureState.value===0,"aria-controls":t.disclosureState.value===0||g(t.panel)?t.panelId.value:void 0,disabled:e.disabled?!0:void 0,onClick:i,onKeydown:m,onKeyup:v};return A({ourProps:O,theirProps:d,slot:u,attrs:n,slots:a,name:"DisclosureButton"})}}}),Pe=S({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:n,slots:a,expose:l}){let t=L("DisclosurePanel");I(()=>{e.id!==null&&(t.panelId.value=e.id)}),F(()=>{t.panelId.value=null}),l({el:t.panel,$el:t.panel}),H(x,t.panelId);let c=Se(),s=w(()=>c!==null?(c.value&E.Open)===E.Open:t.disclosureState.value===0);return()=>{var r;let p={open:t.disclosureState.value===0,close:t.close},{id:i,...m}=e,v={id:(r=t.panelId.value)!=null?r:i,ref:t.panel};return A({ourProps:v,theirProps:m,slot:p,attrs:n,slots:a,features:P.RenderStrategy|P.Static,visible:s.value,name:"DisclosurePanel"})}}});const Ce=S({props:{open:{type:Boolean,default:!1}},emits:["open","close"],setup(e,{emit:n}){return oe(()=>e.open,a=>{n(a?"open":"close")}),()=>{}}}),He=S({components:{HDisclosure:ke,HDisclosureButton:je,HDisclosurePanel:Pe,UIcon:W,UButton:Y,StateEmitter:Ce},inheritAttrs:!1,props:{items:{type:Array,default:()=>[]},defaultOpen:{type:Boolean,default:!1},openIcon:{type:String,default:()=>T.ui.accordion.default.openIcon},closeIcon:{type:String,default:()=>T.ui.accordion.default.closeIcon},multiple:{type:Boolean,default:!1},ui:{type:Object,default:()=>({})}},setup(e,{attrs:n}){const a=ae(),l=w(()=>se({},e.ui,a.ui.accordion)),t=w(()=>a.ui.button),c=w(()=>re(l.value.wrapper,n.class)),s=h([]);function r(o){!e.items[o].closeOthers&&e.multiple||s.value.forEach((u,f)=>{f!==o&&u()})}function p(o,u){o.style.height="0",o.offsetHeight,o.style.height=o.scrollHeight+"px",o.addEventListener("transitionend",u,{once:!0})}function i(o){o.style.height=o.scrollHeight+"px",o.offsetHeight}function m(o){o.style.height="auto"}function v(o,u){o.style.height="0",o.addEventListener("transitionend",u,{once:!0})}return{attrs:U(n,["class"]),ui:l,uiButton:t,wrapperClass:c,buttonRefs:s,closeOthers:r,omit:U,onEnter:p,onBeforeLeave:i,onAfterEnter:m,onLeave:v}}});function Ie(e,n,a,l,t,c){const s=W,r=Y,p=_("HDisclosureButton"),i=_("StateEmitter"),m=_("HDisclosurePanel"),v=_("HDisclosure");return B(),M("div",{class:k(e.wrapperClass)},[(B(!0),M(V,null,ue(e.items,(o,u)=>(B(),X(v,{key:u,"default-open":e.defaultOpen||o.defaultOpen},{default:b(({open:f,close:d})=>[y(p,{ref_for:!0,ref:()=>e.buttonRefs[u]=d,as:"template",disabled:o.disabled},{default:b(()=>[R(e.$slots,"default",{item:o,index:u,open:f,close:d},()=>[y(r,ie(ce({...e.omit(e.ui.default,["openIcon","closeIcon"]),...e.attrs,...e.omit(o,["slot","disabled","content","defaultOpen"])})),{trailing:b(()=>[y(s,{name:f&&e.closeIcon?e.closeIcon:e.openIcon,class:k([f&&!e.closeIcon?"-rotate-180":"",e.uiButton.icon.size[o.size||e.uiButton.default.size],e.ui.item.icon])},null,8,["name","class"])]),_:2},1040)])]),_:2},1032,["disabled"]),y(i,{open:f,onOpen:O=>e.closeOthers(u)},null,8,["open","onOpen"]),y(pe,de(e.ui.transition,{onEnter:e.onEnter,onAfterEnter:e.onAfterEnter,onBeforeLeave:e.onBeforeLeave,onLeave:e.onLeave}),{default:b(()=>[fe(q("div",null,[y(m,{class:k([e.ui.item.base,e.ui.item.size,e.ui.item.color,e.ui.item.padding]),static:""},{default:b(()=>[R(e.$slots,o.slot||"item",{item:o,index:u,open:f,close:d},()=>[ve(me(o.content),1)])]),_:2},1032,["class"])],512),[[ge,f]])]),_:2},1040,["onEnter","onAfterEnter","onBeforeLeave","onLeave"])]),_:2},1032,["default-open"]))),128))],2)}const Ae=le(He,[["render",Ie]]),Le=["innerHTML"],Ue=S({__name:"Faq",props:{items:{}},setup(e){return(n,a)=>{const l=Ae,t=he;return B(),X(t,{class:"px-32"},{default:b(()=>[y(l,{items:n.items,size:"lg",color:"primary",variant:"solid"},{item:b(({item:c})=>[q("p",{class:"text-black dark:text-white text-lg",innerHTML:c.content},null,8,Le)]),_:1},8,["items"])]),_:1})}}});export{Ue as default};
