!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="083a9c9f-b3f0-5c2d-b44e-bdaf2d766ae2")}catch(e){}}(); import{e as b,r as n}from"./index-DwaoyV61.js";import{U as E,y as T,T as A,a as g,u as $,C as R,I as K,O as B}from"./render-C4qrFtWh.js";import{I as L,o as k}from"./keyboard-DgzJsZOL.js";import{T as F}from"./use-resolve-button-type-BajwvATy.js";import{s as N,d as v,u as H}from"./transition-DutcVzwb.js";import{r as j}from"./bugs-8psK71Yj.js";import{o as Q}from"./focus-management-os-Ivo5o.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 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 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:d,buttonId:c},y]=a,p=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:p}),[p]),P=n.useMemo(()=>({open:d===0,close:p}),[d,p]),C={ref:l};return b.createElement(x.Provider,{value:a},b.createElement(w.Provider,{value:I},b.createElement(N,{value:$(d,{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=L(),{id:i=`headlessui-disclosure-button-${s}`,...m}=e,[l,r]=h("Disclosure.Button"),f=q(),a=f===null?!1:f===l.panelId,d=n.useRef(null),c=T(d,t,a?null:l.buttonRef),y=K();n.useEffect(()=>{if(!a)return r({type:2,buttonId:i}),()=>{r({type:2,buttonId:null})}},[i,r,a]);let p=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,d),S=a?{ref:c,type:u,onKeyDown:p,onClick:P}:{ref:c,id:i,type:u,"aria-expanded":l.disclosureState===0,"aria-controls":l.linkedPanel?l.panelId:void 0,onKeyDown:p,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=L(),{id:i=`headlessui-disclosure-panel-${s}`,...m}=e,[l,r]=h("Disclosure.Panel"),{close:f}=U("Disclosure.Panel"),a=K(),d=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,p=n.useMemo(()=>({open:l.disclosureState===0,close:f}),[l,f]),I={ref:d,id:i};return b.createElement(O.Provider,{value:l.panelId},R({mergeRefs:a,ourProps:I,theirProps:m,slot:p,defaultTag:ee,features:te,visible:y,name:"Disclosure.Panel"}))}let le=E(J),re=E(X),oe=E(ne),fe=Object.assign(le,{Button:re,Panel:oe});export{fe as A}; //# sourceMappingURL=disclosure-BcXWneVn.js.map //# debugId=083a9c9f-b3f0-5c2d-b44e-bdaf2d766ae2