UNPKG

alinea

Version:
84 lines (78 loc) 3.36 kB
import { f, s } from "./chunk-AICQFCVN.js"; import { m, o2 as o, p } from "./chunk-VUACWPFC.js"; // node_modules/@headlessui/react/dist/hooks/use-controllable.js import { useRef as o2, useState as f2 } from "react"; function T(l2, r, c2) { let [i, s2] = f2(c2), e2 = l2 !== void 0, t = o2(e2), u3 = o2(false), d = o2(false); return e2 && !t.current && !u3.current ? (u3.current = true, t.current = e2, 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.")) : !e2 && t.current && !d.current && (d.current = true, t.current = e2, 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.")), [e2 ? l2 : i, o((n) => (e2 || s2(n), r == null ? void 0 : r(n)))]; } // node_modules/@headlessui/react/dist/hooks/use-default-value.js import { useState as u } from "react"; function l(e2) { let [t] = u(e2); return t; } // node_modules/@headlessui/react/dist/utils/form.js function e(i = {}, s2 = null, t = []) { for (let [r, n] of Object.entries(i)) o3(t, f3(s2, r), n); return t; } function f3(i, s2) { return i ? i + "[" + s2 + "]" : s2; } function o3(i, s2, t) { if (Array.isArray(t)) for (let [r, n] of t.entries()) o3(i, f3(s2, r.toString()), n); else t instanceof Date ? i.push([s2, t.toISOString()]) : typeof t == "boolean" ? i.push([s2, t ? "1" : "0"]) : typeof t == "string" ? i.push([s2, t]) : typeof t == "number" ? i.push([s2, `${t}`]) : t == null ? i.push([s2, ""]) : e(t, s2, i); } function p2(i) { var t, r; let s2 = (t = i == null ? void 0 : i.form) != null ? t : i.closest("form"); if (s2) { for (let n of s2.elements) if (n !== i && (n.tagName === "INPUT" && n.type === "submit" || n.tagName === "BUTTON" && n.type === "submit" || n.nodeName === "INPUT" && n.type === "image")) { n.click(); return; } (r = s2.requestSubmit) == null || r.call(s2); } } // node_modules/@headlessui/react/dist/internal/form-fields.js import o4, { createContext as H, useContext as E, useEffect as m2, useState as u2 } from "react"; import { createPortal as g } from "react-dom"; var f4 = H(null); function c({ children: t }) { let e2 = E(f4); if (!e2) return o4.createElement(o4.Fragment, null, t); let { target: r } = e2; return r ? g(o4.createElement(o4.Fragment, null, t), r) : null; } function j({ data: t, form: e2, disabled: r, onReset: n, overrides: F }) { let [i, a] = u2(null), p3 = p(); return m2(() => { if (n && i) return p3.addEventListener(i, "reset", n); }, [i, e2, n]), o4.createElement(c, null, o4.createElement(C, { setForm: a, formId: e2 }), e(t).map(([s2, v]) => o4.createElement(f, { features: s.Hidden, ...m({ key: s2, as: "input", type: "hidden", hidden: true, readOnly: true, form: e2, disabled: r, name: s2, value: v, ...F }) }))); } function C({ setForm: t, formId: e2 }) { return m2(() => { if (e2) { let r = document.getElementById(e2); r && t(r); } }, [t, e2]), e2 ? null : o4.createElement(f, { features: s.Hidden, as: "input", type: "hidden", hidden: true, readOnly: true, ref: (r) => { if (!r) return; let n = r.closest("form"); n && t(n); } }); } export { T, l, p2 as p, j };