alinea
Version:
Headless git-based CMS
84 lines (78 loc) • 3.36 kB
JavaScript
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
};