import { jsx as Ae, jsxs as Fn, Fragment as So } from "react/jsx-runtime"; import * as I from "react"; import V, { useRef as Q, useCallback as ae, useEffect as fe, useState as le, useMemo as ce, useLayoutEffect as Vr, useContext as ue, createContext as be, forwardRef as Us, Fragment as Re, isValidElement as Vs, cloneElement as Ys, createElement as Gs, useId as Ot, useReducer as qs, useSyncExternalStore as Ks } from "react"; import * as un from "react-dom"; import { createPortal as Wi, flushSync as st } from "react-dom"; const Bi = typeof document < "u" ? V.useLayoutEffect : () => { }; function Xs(e) { const t = Q(null); return Bi(() => { t.current = e; }, [ e ]), ae((...n) => { const r = t.current; return r == null ? void 0 : r(...n); }, []); } const rt = (e) => { var t; return (t = e == null ? void 0 : e.ownerDocument) !== null && t !== void 0 ? t : document; }, ot = (e) => e && "window" in e && e.window === e ? e : rt(e).defaultView || window; function Qs(e) { return e !== null && typeof e == "object" && "nodeType" in e && typeof e.nodeType == "number"; } function Js(e) { return Qs(e) && e.nodeType === Node.DOCUMENT_FRAGMENT_NODE && "host" in e; } let Zs = !1; function Yr() { return Zs; } function Ui(e, t) { if (!Yr()) return t && e ? e.contains(t) : !1; if (!e || !t) return !1; let n = t; for (; n !== null; ) { if (n === e) return !0; n.tagName === "SLOT" && n.assignedSlot ? n = n.assignedSlot.parentNode : Js(n) ? n = n.host : n = n.parentNode; } return !1; } const ur = (e = document) => { var t; if (!Yr()) return e.activeElement; let n = e.activeElement; for (; n && "shadowRoot" in n && (!((t = n.shadowRoot) === null || t === void 0) && t.activeElement); ) n = n.shadowRoot.activeElement; return n; }; function Vi(e) { return Yr() && e.target.shadowRoot && e.composedPath ? e.composedPath()[0] : e.target; } function el(e) { var t; return typeof window > "u" || window.navigator == null ? !1 : ((t = window.navigator.userAgentData) === null || t === void 0 ? void 0 : t.brands.some((n) => e.test(n.brand))) || e.test(window.navigator.userAgent); } function tl(e) { var t; return typeof window < "u" && window.navigator != null ? e.test(((t = window.navigator.userAgentData) === null || t === void 0 ? void 0 : t.platform) || window.navigator.platform) : !1; } function Yi(e) { let t = null; return () => (t == null && (t = e()), t); } const nl = Yi(function() { return tl(/^Mac/i); }), rl = Yi(function() { return el(/Android/i); }); function Gi() { let e = Q(/* @__PURE__ */ new Map()), t = ae((o, i, a, s) => { let l = s != null && s.once ? (...c) => { e.current.delete(a), a(...c); } : a; e.current.set(a, { type: i, eventTarget: o, fn: l, options: s }), o.addEventListener(i, l, s); }, []), n = ae((o, i, a, s) => { var l; let c = ((l = e.current.get(a)) === null || l === void 0 ? void 0 : l.fn) || a; o.removeEventListener(i, c, s), e.current.delete(a); }, []), r = ae(() => { e.current.forEach((o, i) => { n(o.eventTarget, o.type, i, o.options); }); }, [ n ]); return fe(() => r, [ r ]), { addGlobalListener: t, removeGlobalListener: n, removeAllGlobalListeners: r }; } function ol(e) { return e.mozInputSource === 0 && e.isTrusted ? !0 : rl() && e.pointerType ? e.type === "click" && e.buttons === 1 : e.detail === 0 && !e.pointerType; } class qi { isDefaultPrevented() { return this.nativeEvent.defaultPrevented; } preventDefault() { this.defaultPrevented = !0, this.nativeEvent.preventDefault(); } stopPropagation() { this.nativeEvent.stopPropagation(), this.isPropagationStopped = () => !0; } isPropagationStopped() { return !1; } persist() { } constructor(t, n) { this.nativeEvent = n, this.target = n.target, this.currentTarget = n.currentTarget, this.relatedTarget = n.relatedTarget, this.bubbles = n.bubbles, this.cancelable = n.cancelable, this.defaultPrevented = n.defaultPrevented, this.eventPhase = n.eventPhase, this.isTrusted = n.isTrusted, this.timeStamp = n.timeStamp, this.type = t; } } function Ki(e) { let t = Q({ isFocused: !1, observer: null }); Bi(() => { const r = t.current; return () => { r.observer && (r.observer.disconnect(), r.observer = null); }; }, []); let n = Xs((r) => { e == null || e(r); }); return ae((r) => { if (r.target instanceof HTMLButtonElement || r.target instanceof HTMLInputElement || r.target instanceof HTMLTextAreaElement || r.target instanceof HTMLSelectElement) { t.current.isFocused = !0; let o = r.target, i = (a) => { t.current.isFocused = !1, o.disabled && n(new qi("blur", a)), t.current.observer && (t.current.observer.disconnect(), t.current.observer = null); }; o.addEventListener("focusout", i, { once: !0 }), t.current.observer = new MutationObserver(() => { if (t.current.isFocused && o.disabled) { var a; (a = t.current.observer) === null || a === void 0 || a.disconnect(); let s = o === document.activeElement ? null : document.activeElement; o.dispatchEvent(new FocusEvent("blur", { relatedTarget: s })), o.dispatchEvent(new FocusEvent("focusout", { bubbles: !0, relatedTarget: s })); } }), t.current.observer.observe(o, { attributes: !0, attributeFilter: [ "disabled" ] }); } }, [ n ]); } let il = !1, Vt = null, fr = /* @__PURE__ */ new Set(), _t = /* @__PURE__ */ new Map(), ct = !1, dr = !1; const al = { Tab: !0, Escape: !0 }; function Gr(e, t) { for (let n of fr) n(e, t); } function sl(e) { return !(e.metaKey || !nl() && e.altKey || e.ctrlKey || e.key === "Control" || e.key === "Shift" || e.key === "Meta"); } function fn(e) { ct = !0, sl(e) && (Vt = "keyboard", Gr("keyboard", e)); } function Se(e) { Vt = "pointer", (e.type === "mousedown" || e.type === "pointerdown") && (ct = !0, Gr("pointer", e)); } function Xi(e) { ol(e) && (ct = !0, Vt = "virtual"); } function Qi(e) { e.target === window || e.target === document || il || !e.isTrusted || (!ct && !dr && (Vt = "virtual", Gr("virtual", e)), ct = !1, dr = !1); } function Ji() { ct = !1, dr = !0; } function pr(e) { if (typeof window > "u" || _t.get(ot(e))) return; const t = ot(e), n = rt(e); let r = t.HTMLElement.prototype.focus; t.HTMLElement.prototype.focus = function() { ct = !0, r.apply(this, arguments); }, n.addEventListener("keydown", fn, !0), n.addEventListener("keyup", fn, !0), n.addEventListener("click", Xi, !0), t.addEventListener("focus", Qi, !0), t.addEventListener("blur", Ji, !1), typeof PointerEvent < "u" ? (n.addEventListener("pointerdown", Se, !0), n.addEventListener("pointermove", Se, !0), n.addEventListener("pointerup", Se, !0)) : (n.addEventListener("mousedown", Se, !0), n.addEventListener("mousemove", Se, !0), n.addEventListener("mouseup", Se, !0)), t.addEventListener("beforeunload", () => { Zi(e); }, { once: !0 }), _t.set(t, { focus: r }); } const Zi = (e, t) => { const n = ot(e), r = rt(e); t && r.removeEventListener("DOMContentLoaded", t), _t.has(n) && (n.HTMLElement.prototype.focus = _t.get(n).focus, r.removeEventListener("keydown", fn, !0), r.removeEventListener("keyup", fn, !0), r.removeEventListener("click", Xi, !0), n.removeEventListener("focus", Qi, !0), n.removeEventListener("blur", Ji, !1), typeof PointerEvent < "u" ? (r.removeEventListener("pointerdown", Se, !0), r.removeEventListener("pointermove", Se, !0), r.removeEventListener("pointerup", Se, !0)) : (r.removeEventListener("mousedown", Se, !0), r.removeEventListener("mousemove", Se, !0), r.removeEventListener("mouseup", Se, !0)), _t.delete(n)); }; function ll(e) { const t = rt(e); let n; return t.readyState !== "loading" ? pr(e) : (n = () => { pr(e); }, t.addEventListener("DOMContentLoaded", n)), () => Zi(e, n); } typeof document < "u" && ll(); function ea() { return Vt !== "pointer"; } const cl = /* @__PURE__ */ new Set([ "checkbox", "radio", "range", "color", "file", "image", "button", "submit", "reset" ]); function ul(e, t, n) { let r = rt(n == null ? void 0 : n.target); const o = typeof window < "u" ? ot(n == null ? void 0 : n.target).HTMLInputElement : HTMLInputElement, i = typeof window < "u" ? ot(n == null ? void 0 : n.target).HTMLTextAreaElement : HTMLTextAreaElement, a = typeof window < "u" ? ot(n == null ? void 0 : n.target).HTMLElement : HTMLElement, s = typeof window < "u" ? ot(n == null ? void 0 : n.target).KeyboardEvent : KeyboardEvent; return e = e || r.activeElement instanceof o && !cl.has(r.activeElement.type) || r.activeElement instanceof i || r.activeElement instanceof a && r.activeElement.isContentEditable, !(e && t === "keyboard" && n instanceof s && !al[n.key]); } function fl(e, t, n) { pr(), fe(() => { let r = (o, i) => { ul(!!(n != null && n.isTextInput), o, i) && e(ea()); }; return fr.add(r), () => { fr.delete(r); }; }, t); } function dl(e) { let { isDisabled: t, onFocus: n, onBlur: r, onFocusChange: o } = e; const i = ae((l) => { if (l.target === l.currentTarget) return r && r(l), o && o(!1), !0; }, [ r, o ]), a = Ki(i), s = ae((l) => { const c = rt(l.target), u = c ? ur(c) : ur(); l.target === l.currentTarget && u === Vi(l.nativeEvent) && (n && n(l), o && o(!0), a(l)); }, [ o, n, a ]); return { focusProps: { onFocus: !t && (n || o || r) ? s : void 0, onBlur: !t && (r || o) ? i : void 0 } }; } function pl(e) { let { isDisabled: t, onBlurWithin: n, onFocusWithin: r, onFocusWithinChange: o } = e, i = Q({ isFocusWithin: !1 }), { addGlobalListener: a, removeAllGlobalListeners: s } = Gi(), l = ae((d) => { d.currentTarget.contains(d.target) && i.current.isFocusWithin && !d.currentTarget.contains(d.relatedTarget) && (i.current.isFocusWithin = !1, s(), n && n(d), o && o(!1)); }, [ n, o, i, s ]), c = Ki(l), u = ae((d) => { if (!d.currentTarget.contains(d.target)) return; const p = rt(d.target), f = ur(p); if (!i.current.isFocusWithin && f === Vi(d.nativeEvent)) { r && r(d), o && o(!0), i.current.isFocusWithin = !0, c(d); let m = d.currentTarget; a(p, "focus", (g) => { if (i.current.isFocusWithin && !Ui(m, g.target)) { let h = new qi("blur", new p.defaultView.FocusEvent("blur", { relatedTarget: g.target })); h.target = m, h.currentTarget = m, l(h); } }, { capture: !0 }); } }, [ r, o, c, a, l ]); return t ? { focusWithinProps: { // These cannot be null, that would conflict in mergeProps onFocus: void 0, onBlur: void 0 } } : { focusWithinProps: { onFocus: u, onBlur: l } }; } let dn = !1, _n = 0; function mr() { dn = !0, setTimeout(() => { dn = !1; }, 50); } function To(e) { e.pointerType === "touch" && mr(); } function ml() { if (!(typeof document > "u")) return typeof PointerEvent < "u" ? document.addEventListener("pointerup", To) : document.addEventListener("touchend", mr), _n++, () => { _n--, !(_n > 0) && (typeof PointerEvent < "u" ? document.removeEventListener("pointerup", To) : document.removeEventListener("touchend", mr)); }; } function gl(e) { let { onHoverStart: t, onHoverChange: n, onHoverEnd: r, isDisabled: o } = e, [i, a] = le(!1), s = Q({ isHovered: !1, ignoreEmulatedMouseEvents: !1, pointerType: "", target: null }).current; fe(ml, []); let { addGlobalListener: l, removeAllGlobalListeners: c } = Gi(), { hoverProps: u, triggerHoverEnd: d } = ce(() => { let p = (g, h) => { if (s.pointerType = h, o || h === "touch" || s.isHovered || !g.currentTarget.contains(g.target)) return; s.isHovered = !0; let b = g.currentTarget; s.target = b, l(rt(g.target), "pointerover", (x) => { s.isHovered && s.target && !Ui(s.target, x.target) && f(x, x.pointerType); }, { capture: !0 }), t && t({ type: "hoverstart", target: b, pointerType: h }), n && n(!0), a(!0); }, f = (g, h) => { let b = s.target; s.pointerType = "", s.target = null, !(h === "touch" || !s.isHovered || !b) && (s.isHovered = !1, c(), r && r({ type: "hoverend", target: b, pointerType: h }), n && n(!1), a(!1)); }, m = {}; return typeof PointerEvent < "u" ? (m.onPointerEnter = (g) => { dn && g.pointerType === "mouse" || p(g, g.pointerType); }, m.onPointerLeave = (g) => { !o && g.currentTarget.contains(g.target) && f(g, g.pointerType); }) : (m.onTouchStart = () => { s.ignoreEmulatedMouseEvents = !0; }, m.onMouseEnter = (g) => { !s.ignoreEmulatedMouseEvents && !dn && p(g, "mouse"), s.ignoreEmulatedMouseEvents = !1; }, m.onMouseLeave = (g) => { !o && g.currentTarget.contains(g.target) && f(g, "mouse"); }), { hoverProps: m, triggerHoverEnd: f }; }, [ t, n, r, o, s, l, c ]); return fe(() => { o && d({ currentTarget: s.target }, s.pointerType); }, [ o ]), { hoverProps: u, isHovered: i }; } function hl(e = {}) { let { autoFocus: t = !1, isTextInput: n, within: r } = e, o = Q({ isFocused: !1, isFocusVisible: t || ea() }), [i, a] = le(!1), [s, l] = le(() => o.current.isFocused && o.current.isFocusVisible), c = ae(() => l(o.current.isFocused && o.current.isFocusVisible), []), u = ae((f) => { o.current.isFocused = f, a(f), c(); }, [ c ]); fl((f) => { o.current.isFocusVisible = f, c(); }, [], { isTextInput: n }); let { focusProps: d } = dl({ isDisabled: r, onFocusChange: u }), { focusWithinProps: p } = pl({ isDisabled: !r, onFocusWithinChange: u }); return { isFocused: i, isFocusVisible: s, focusProps: r ? p : d }; } var vl = Object.defineProperty, bl = (e, t, n) => t in e ? vl(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : e[t] = n, Nn = (e, t, n) => (bl(e, typeof t != "symbol" ? t + "" : t, n), n); let yl = class { constructor() { Nn(this, "current", this.detect()), Nn(this, "handoffState", "pending"), Nn(this, "currentId", 0); } set(t) { this.current !== t && (this.handoffState = "pending", this.currentId = 0, this.current = t); } reset() { this.set(this.detect()); } nextId() { return ++this.currentId; } get isServer() { return this.current === "server"; } get isClient() { return this.current === "client"; } detect() { return typeof window > "u" || typeof document > "u" ? "server" : "client"; } handoff() { this.handoffState === "pending" && (this.handoffState = "complete"); } get isHandoffComplete() { return this.handoffState === "complete"; } }, lt = new yl(); function Yt(e) { var t, n; return lt.isServer ? null : e ? "ownerDocument" in e ? e.ownerDocument : "current" in e ? (n = (t = e.current) == null ? void 0 : t.ownerDocument) != null ? n : document : null : document; } function ta(e) { typeof queueMicrotask == "function" ? queueMicrotask(e) : Promise.resolve().then(e).catch((t) => setTimeout(() => { throw t; })); } function ze() { let e = [], t = { addEventListener(n, r, o, i) { return n.addEventListener(r, o, i), t.add(() => n.removeEventListener(r, o, i)); }, requestAnimationFrame(...n) { let r = requestAnimationFrame(...n); return t.add(() => cancelAnimationFrame(r)); }, nextFrame(...n) { return t.requestAnimationFrame(() => t.requestAnimationFrame(...n)); }, setTimeout(...n) { let r = setTimeout(...n); return t.add(() => clearTimeout(r)); }, microTask(...n) { let r = { current: !0 }; return ta(() => { r.current && n[0](); }), t.add(() => { r.current = !1; }); }, style(n, r, o) { let i = n.style.getPropertyValue(r); return Object.assign(n.style, { [r]: o }), this.add(() => { Object.assign(n.style, { [r]: i }); }); }, group(n) { let r = ze(); return n(r), this.add(() => r.dispose()); }, add(n) { return e.includes(n) || e.push(n), () => { let r = e.indexOf(n); if (r >= 0) for (let o of e.splice(r, 1)) o(); }; }, dispose() { for (let n of e.splice(0)) n(); } }; return t; } function St() { let [e] = le(ze); return fe(() => () => e.dispose(), [e]), e; } let se = (e, t) => { lt.isServer ? fe(e, t) : Vr(e, t); }; function gt(e) { let t = Q(e); return se(() => { t.current = e; }, [e]), t; } let Z = function(e) { let t = gt(e); return V.useCallback((...n) => t.current(...n), [t]); }; function xl(e) { let t = e.width / 2, n = e.height / 2; return { top: e.clientY - n, right: e.clientX + t, bottom: e.clientY + n, left: e.clientX - t }; } function wl(e, t) { return !(!e || !t || e.right < t.left || e.left > t.right || e.bottom < t.top || e.top > t.bottom); } function El({ disabled: e = !1 } = {}) { let t = Q(null), [n, r] = le(!1), o = St(), i = Z(() => { t.current = null, r(!1), o.dispose(); }), a = Z((s) => { if (o.dispose(), t.current === null) { t.current = s.currentTarget, r(!0); { let l = Yt(s.currentTarget); o.addEventListener(l, "pointerup", i, !1), o.addEventListener(l, "pointermove", (c) => { if (t.current) { let u = xl(c); r(wl(u, t.current.getBoundingClientRect())); } }, !1), o.addEventListener(l, "pointercancel", i, !1); } } }); return { pressed: n, pressProps: e ? {} : { onPointerDown: a, onPointerUp: i, onClick: i } }; } let Ol = be(void 0); function qr() { return ue(Ol); } function gr(...e) { return Array.from(new Set(e.flatMap((t) => typeof t == "string" ? t.split(" ") : []))).filter(Boolean).join(" "); } function ke(e, t, ...n) { if (e in t) { let o = t[e]; return typeof o == "function" ? o(...n) : o; } let r = new Error(`Tried to handle "${e}" but there is no handler defined. Only defined handlers are: ${Object.keys(t).map((o) => `"${o}"`).join(", ")}.`); throw Error.captureStackTrace && Error.captureStackTrace(r, ke), r; } var pn = ((e) => (e[e.None = 0] = "None", e[e.RenderStrategy = 1] = "RenderStrategy", e[e.Static = 2] = "Static", e))(pn || {}), Qe = ((e) => (e[e.Unmount = 0] = "Unmount", e[e.Hidden = 1] = "Hidden", e))(Qe || {}); function Ee() { let e = Tl(); return ae((t) => Sl({ mergeRefs: e, ...t }), [e]); } function Sl({ ourProps: e, theirProps: t, slot: n, defaultTag: r, features: o, visible: i = !0, name: a, mergeRefs: s }) { s = s ?? Al; let l = na(t, e); if (i) return Zt(l, n, r, a, s); let c = o ?? 0; if (c & 2) { let { static: u = !1, ...d } = l; if (u) return Zt(d, n, r, a, s); } if (c & 1) { let { unmount: u = !0, ...d } = l; return ke(u ? 0 : 1, { 0() { return null; }, 1() { return Zt({ ...d, hidden: !0, style: { display: "none" } }, n, r, a, s); } }); } return Zt(l, n, r, a, s); } function Zt(e, t = {}, n, r, o) { let { as: i = n, children: a, refName: s = "ref", ...l } = Dn(e, ["unmount", "static"]), c = e.ref !== void 0 ? { [s]: e.ref } : {}, u = typeof a == "function" ? a(t) : a; "className" in l && l.className && typeof l.className == "function" && (l.className = l.className(t)), l["aria-labelledby"] && l["aria-labelledby"] === l.id && (l["aria-labelledby"] = void 0); let d = {}; if (t) { let p = !1, f = []; for (let [m, g] of Object.entries(t)) typeof g == "boolean" && (p = !0), g === !0 && f.push(m.replace(/([A-Z])/g, (h) => `-${h.toLowerCase()}`)); if (p) { d["data-headlessui-state"] = f.join(" "); for (let m of f) d[`data-${m}`] = ""; } } if (i === Re && (Object.keys(Xe(l)).length > 0 || Object.keys(Xe(d)).length > 0)) if (!Vs(u) || Array.isArray(u) && u.length > 1) { if (Object.keys(Xe(l)).length > 0) throw new Error(['Passing props on "Fragment"!', "", `The current component <${r} /> is rendering a "Fragment".`, "However we need to passthrough the following props:", Object.keys(Xe(l)).concat(Object.keys(Xe(d))).map((p) => ` - ${p}`).join(` `), "", "You can apply a few solutions:", ['Add an `as="..."` prop, to ensure that we render an actual element instead of a "Fragment".', "Render a single element as the child so that we can forward the props onto that element."].map((p) => ` - ${p}`).join(` `)].join(` `)); } else { let p = u.props, f = p == null ? void 0 : p.className, m = typeof f == "function" ? (...b) => gr(f(...b), l.className) : gr(f, l.className), g = m ? { className: m } : {}, h = na(u.props, Xe(Dn(l, ["ref"]))); for (let b in d) b in h && delete d[b]; return Ys(u, Object.assign({}, h, d, c, { ref: o(Pl(u), c.ref) }, g)); } return Gs(i, Object.assign({}, Dn(l, ["ref"]), i !== Re && c, i !== Re && d), u); } function Tl() { let e = Q([]), t = ae((n) => { for (let r of e.current) r != null && (typeof r == "function" ? r(n) : r.current = n); }, []); return (...n) => { if (!n.every((r) => r == null)) return e.current = n, t; }; } function Al(...e) { return e.every((t) => t == null) ? void 0 : (t) => { for (let n of e) n != null && (typeof n == "function" ? n(t) : n.current = t); }; } function na(...e) { if (e.length === 0) return {}; if (e.length === 1) return e[0]; let t = {}, n = {}; for (let r of e) for (let o in r) o.startsWith("on") && typeof r[o] == "function" ? (n[o] != null || (n[o] = []), n[o].push(r[o])) : t[o] = r[o]; if (t.disabled || t["aria-disabled"]) for (let r in n) /^(on(?:Click|Pointer|Mouse|Key)(?:Down|Up|Press)?)$/.test(r) && (n[r] = [(o) => { var i; return (i = o == null ? void 0 : o.preventDefault) == null ? void 0 : i.call(o); }]); for (let r in n) Object.assign(t, { [r](o, ...i) { let a = n[r]; for (let s of a) { if ((o instanceof Event || (o == null ? void 0 : o.nativeEvent) instanceof Event) && o.defaultPrevented) return; s(o, ...i); } } }); return t; } function ra(...e) { if (e.length === 0) return {}; if (e.length === 1) return e[0]; let t = {}, n = {}; for (let r of e) for (let o in r) o.startsWith("on") && typeof r[o] == "function" ? (n[o] != null || (n[o] = []), n[o].push(r[o])) : t[o] = r[o]; for (let r in n) Object.assign(t, { [r](...o) { let i = n[r]; for (let a of i) a == null || a(...o); } }); return t; } function xe(e) { var t; return Object.assign(Us(e), { displayName: (t = e.displayName) != null ? t : e.name }); } function Xe(e) { let t = Object.assign({}, e); for (let n in t) t[n] === void 0 && delete t[n]; return t; } function Dn(e, t = []) { let n = Object.assign({}, e); for (let r of t) r in n && delete n[r]; return n; } function Pl(e) { return V.version.split(".")[0] >= "19" ? e.props.ref : e.ref; } function Cl(e, t, n) { let [r, o] = le(n), i = e !== void 0, a = Q(i), s = Q(!1), l = Q(!1); return i && !a.current && !s.current ? (s.current = !0, a.current = i, console.error("A component is changing from uncontrolled to controlled. This may be caused by the value changing from undefined to a defined value, which should not happen.")) : !i && a.current && !l.current && (l.current = !0, a.current = i, console.error("A component is changing from controlled to uncontrolled. This may be caused by the value changing from a defined value to undefined, which should not happen.")), [i ? e : r, Z((c) => (i || o(c), t == null ? void 0 : t(c)))]; } function $l(e) { let [t] = le(e); return t; } function oa(e = {}, t = null, n = []) { for (let [r, o] of Object.entries(e)) aa(n, ia(t, r), o); return n; } function ia(e, t) { return e ? e + "[" + t + "]" : t; } function aa(e, t, n) { if (Array.isArray(n)) for (let [r, o] of n.entries()) aa(e, ia(t, r.toString()), o); else n instanceof Date ? e.push([t, n.toISOString()]) : typeof n == "boolean" ? e.push([t, n ? "1" : "0"]) : typeof n == "string" ? e.push([t, n]) : typeof n == "number" ? e.push([t, `${n}`]) : n == null ? e.push([t, ""]) : oa(n, t, e); } function Rl(e) { var t, n; let r = (t = e == null ? void 0 : e.form) != null ? t : e.closest("form"); if (r) { for (let o of r.elements) if (o !== e && (o.tagName === "INPUT" && o.type === "submit" || o.tagName === "BUTTON" && o.type === "submit" || o.nodeName === "INPUT" && o.type === "image")) { o.click(); return; } (n = r.requestSubmit) == null || n.call(r); } } let kl = "span"; var Kr = ((e) => (e[e.None = 1] = "None", e[e.Focusable = 2] = "Focusable", e[e.Hidden = 4] = "Hidden", e))(Kr || {}); function Il(e, t) { var n; let { features: r = 1, ...o } = e, i = { ref: t, "aria-hidden": (r & 2) === 2 ? !0 : (n = o["aria-hidden"]) != null ? n : void 0, hidden: (r & 4) === 4 ? !0 : void 0, style: { position: "fixed", top: 1, left: 1, width: 1, height: 0, padding: 0, margin: -1, overflow: "hidden", clip: "rect(0, 0, 0, 0)", whiteSpace: "nowrap", borderWidth: "0", ...(r & 4) === 4 && (r & 2) !== 2 && { display: "none" } } }; return Ee()({ ourProps: i, theirProps: o, slot: {}, defaultTag: kl, name: "Hidden" }); } let sa = xe(Il), Ll = be(null); function Ml({ children: e }) { let t = ue(Ll); if (!t) return V.createElement(V.Fragment, null, e); let { target: n } = t; return n ? Wi(V.createElement(V.Fragment, null, e), n) : null; } function Fl({ data: e, form: t, disabled: n, onReset: r, overrides: o }) { let [i, a] = le(null), s = St(); return fe(() => { if (r && i) return s.addEventListener(i, "reset", r); }, [i, t, r]), V.createElement(Ml, null, V.createElement(_l, { setForm: a, formId: t }), oa(e).map(([l, c]) => V.createElement(sa, { features: Kr.Hidden, ...Xe({ key: l, as: "input", type: "hidden", hidden: !0, readOnly: !0, form: t, disabled: n, name: l, value: c, ...o }) }))); } function _l({ setForm: e, formId: t }) { return fe(() => { if (t) { let n = document.getElementById(t); n && e(n); } }, [e, t]), t ? null : V.createElement(sa, { features: Kr.Hidden, as: "input", type: "hidden", hidden: !0, readOnly: !0, ref: (n) => { if (!n) return; let r = n.closest("form"); r && e(r); } }); } let Nl = be(void 0); function la() { return ue(Nl); } function Dl(e) { let t = e.parentElement, n = null; for (; t && !(t instanceof HTMLFieldSetElement); ) t instanceof HTMLLegendElement && (n = t), t = t.parentElement; let r = (t == null ? void 0 : t.getAttribute("disabled")) === ""; return r && jl(n) ? !1 : r; } function jl(e) { if (!e) return !1; let t = e.previousElementSibling; for (; t !== null; ) { if (t instanceof HTMLLegendElement) return !1; t = t.previousElementSibling; } return !0; } let ca = Symbol(); function zl(e, t = !0) { return Object.assign(e, { [ca]: t }); } function Te(...e) { let t = Q(e); fe(() => { t.current = e; }, [e]); let n = Z((r) => { for (let o of t.current) o != null && (typeof o == "function" ? o(r) : o.current = r); }); return e.every((r) => r == null || (r == null ? void 0 : r[ca])) ? void 0 : n; } let Xr = be(null); Xr.displayName = "DescriptionContext"; function ua() { let e = ue(Xr); if (e === null) { let t = new Error("You used a component, but it is not inside a relevant parent."); throw Error.captureStackTrace && Error.captureStackTrace(t, ua), t; } return e; } function Hl() { var e, t; return (t = (e = ue(Xr)) == null ? void 0 : e.value) != null ? t : void 0; } let Wl = "p"; function Bl(e, t) { let n = Ot(), r = qr(), { id: o = `headlessui-description-${n}`, ...i } = e, a = ua(), s = Te(t); se(() => a.register(o), [o, a.register]); let l = r || !1, c = ce(() => ({ ...a.slot, disabled: l }), [a.slot, l]), u = { ref: s, ...a.props, id: o }; return Ee()({ ourProps: u, theirProps: i, slot: c, defaultTag: Wl, name: a.name || "Description" }); } let Ul = xe(Bl); Object.assign(Ul, {}); var de = ((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))(de || {}); let wn = be(null); wn.displayName = "LabelContext"; function fa() { let e = ue(wn); if (e === null) { let t = new Error("You used a