
!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},n=(new Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="cbac7ffb-cf38-5e5b-b466-98be60764a11")}catch(e){}}();
import{e as b,r as n}from"./index-D6da9p6-.js";import{O as B,U as E,y as T,c as A,o as g,u as $,C as R,I as K,d as L,a as k,T as F}from"./keyboard-CaEu2o0u.js";import{s as N,d as v,u as H}from"./transition-y-5XFFuu.js";import{r as j}from"./bugs-DVQzBh-s.js";import{o as Q}from"./use-is-mounted-BaHv16bB.js";var M;let V=(M=b.startTransition)!=null?M:function(e){e()};var Y=(e=>(e[e.Open=0]="Open",e[e.Closed=1]="Closed",e))(Y||{}),Z=(e=>(e[e.ToggleDisclosure=0]="ToggleDisclosure",e[e.CloseDisclosure=1]="CloseDisclosure",e[e.SetButtonId=2]="SetButtonId",e[e.SetPanelId=3]="SetPanelId",e[e.LinkPanel=4]="LinkPanel",e[e.UnlinkPanel=5]="UnlinkPanel",e))(Z||{});let _={0:e=>({...e,disclosureState:$(e.disclosureState,{0:1,1:0})}),1:e=>e.disclosureState===1?e:{...e,disclosureState:1},4(e){return e.linkedPanel===!0?e:{...e,linkedPanel:!0}},5(e){return e.linkedPanel===!1?e:{...e,linkedPanel:!1}},2(e,t){return e.buttonId===t.buttonId?e:{...e,buttonId:t.buttonId}},3(e,t){return e.panelId===t.panelId?e:{...e,panelId:t.panelId}}},x=n.createContext(null);x.displayName="DisclosureContext";function h(e){let t=n.useContext(x);if(t===null){let s=new Error(`<${e} /> is missing a parent <Disclosure /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(s,h),s}return t}let w=n.createContext(null);w.displayName="DisclosureAPIContext";function U(e){let t=n.useContext(w);if(t===null){let s=new Error(`<${e} /> is missing a parent <Disclosure /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(s,U),s}return t}let O=n.createContext(null);O.displayName="DisclosurePanelContext";function q(){return n.useContext(O)}function z(e,t){return $(t.type,_,e,t)}let G=n.Fragment;function J(e,t){let{defaultOpen:s=!1,...i}=e,m=n.useRef(null),l=T(t,A(u=>{m.current=u},e.as===void 0||e.as===n.Fragment)),r=n.useRef(null),f=n.useRef(null),a=n.useReducer(z,{disclosureState:s?0:1,linkedPanel:!1,buttonRef:f,panelRef:r,buttonId:null,panelId:null}),[{disclosureState:p,buttonId:c},y]=a,d=g(u=>{y({type:1});let S=Q(m);if(!S||!c)return;let o=u?u instanceof HTMLElement?u:u.current instanceof HTMLElement?u.current:S.getElementById(c):S.getElementById(c);o?.focus()}),I=n.useMemo(()=>({close:d}),[d]),P=n.useMemo(()=>({open:p===0,close:d}),[p,d]),C={ref:l};return b.createElement(x.Provider,{value:a},b.createElement(w.Provider,{value:I},b.createElement(N,{value:$(p,{0:v.Open,1:v.Closed})},R({ourProps:C,theirProps:i,slot:P,defaultTag:G,name:"Disclosure"}))))}let W="button";function X(e,t){let s=K(),{id:i=`headlessui-disclosure-button-${s}`,...m}=e,[l,r]=h("Disclosure.Button"),f=q(),a=f===null?!1:f===l.panelId,p=n.useRef(null),c=T(p,t,a?null:l.buttonRef),y=L();n.useEffect(()=>{if(!a)return r({type:2,buttonId:i}),()=>{r({type:2,buttonId:null})}},[i,r,a]);let d=g(o=>{var D;if(a){if(l.disclosureState===1)return;switch(o.key){case k.Space:case k.Enter:o.preventDefault(),o.stopPropagation(),r({type:0}),(D=l.buttonRef.current)==null||D.focus();break}}else switch(o.key){case k.Space:case k.Enter:o.preventDefault(),o.stopPropagation(),r({type:0});break}}),I=g(o=>{switch(o.key){case k.Space:o.preventDefault();break}}),P=g(o=>{var D;j(o.currentTarget)||e.disabled||(a?(r({type:0}),(D=l.buttonRef.current)==null||D.focus()):r({type:0}))}),C=n.useMemo(()=>({open:l.disclosureState===0}),[l]),u=F(e,p),S=a?{ref:c,type:u,onKeyDown:d,onClick:P}:{ref:c,id:i,type:u,"aria-expanded":l.disclosureState===0,"aria-controls":l.linkedPanel?l.panelId:void 0,onKeyDown:d,onKeyUp:I,onClick:P};return R({mergeRefs:y,ourProps:S,theirProps:m,slot:C,defaultTag:W,name:"Disclosure.Button"})}let ee="div",te=B.RenderStrategy|B.Static;function ne(e,t){let s=K(),{id:i=`headlessui-disclosure-panel-${s}`,...m}=e,[l,r]=h("Disclosure.Panel"),{close:f}=U("Disclosure.Panel"),a=L(),p=T(t,l.panelRef,P=>{V(()=>r({type:P?4:5}))});n.useEffect(()=>(r({type:3,panelId:i}),()=>{r({type:3,panelId:null})}),[i,r]);let c=H(),y=c!==null?(c&v.Open)===v.Open:l.disclosureState===0,d=n.useMemo(()=>({open:l.disclosureState===0,close:f}),[l,f]),I={ref:p,id:i};return b.createElement(O.Provider,{value:l.panelId},R({mergeRefs:a,ourProps:I,theirProps:m,slot:d,defaultTag:ee,features:te,visible:y,name:"Disclosure.Panel"}))}let le=E(J),re=E(X),oe=E(ne),de=Object.assign(le,{Button:re,Panel:oe});export{de as A};
//# sourceMappingURL=disclosure-OT1gpdxK.js.map

//# debugId=cbac7ffb-cf38-5e5b-b466-98be60764a11
