alinea
Version:
[](https://npmjs.org/package/alinea) [](https://packagephobia.com/result?p=alinea)
127 lines (121 loc) • 5.42 kB
JavaScript
import {
T,
p as p2
} from "./chunk-B5OJDF23.js";
import {
c,
p as p3
} from "./chunk-PB6GIAHT.js";
import {
p
} from "./chunk-QMGXID4H.js";
import {
r
} from "./chunk-KO7U3IBJ.js";
import {
D,
I,
R,
X,
l,
o2 as o,
o3 as o2,
s3 as s,
y
} from "./chunk-QEHUZJO2.js";
// node_modules/@headlessui/react/dist/components/switch/switch.js
import i, { Fragment as x, createContext as A2, useContext as H2, useMemo as E, useRef as F, useState as M3, useEffect as _ } from "react";
// node_modules/@headlessui/react/dist/components/label/label.js
import c2, { createContext as m, useContext as L, useMemo as f, useState as b } from "react";
var d = m(null);
function u() {
let o3 = L(d);
if (o3 === null) {
let t = new Error("You used a <Label /> component, but it is not inside a relevant parent.");
throw Error.captureStackTrace && Error.captureStackTrace(t, u), t;
}
return o3;
}
function H() {
let [o3, t] = b([]);
return [o3.length > 0 ? o3.join(" ") : void 0, f(() => function(e) {
let s2 = o((r2) => (t((l3) => [...l3, r2]), () => t((l3) => {
let n = l3.slice(), p4 = n.indexOf(r2);
return p4 !== -1 && n.splice(p4, 1), n;
}))), a = f(() => ({ register: s2, slot: e.slot, name: e.name, props: e.props }), [s2, e.slot, e.name, e.props]);
return c2.createElement(d.Provider, { value: a }, e.children);
}, [t])];
}
var A = "label";
function h(o3, t) {
let i2 = I(), { id: e = `headlessui-label-${i2}`, passive: s2 = false, ...a } = o3, r2 = u(), l3 = y(t);
l(() => r2.register(e), [e, r2.register]);
let n = { ref: l3, ...r2.props, id: e };
return s2 && ("onClick" in n && (delete n.htmlFor, delete n.onClick), "onClick" in a && delete a.onClick), X({ ourProps: n, theirProps: a, slot: r2.slot || {}, defaultTag: A, name: r2.name || "Label" });
}
var v = D(h);
var M = Object.assign(v, {});
// node_modules/@headlessui/react/dist/components/description/description.js
import u2, { createContext as m2, useContext as D2, useMemo as l2, useState as T2 } from "react";
var d2 = m2(null);
function f2() {
let r2 = D2(d2);
if (r2 === null) {
let t = new Error("You used a <Description /> component, but it is not inside a relevant parent.");
throw Error.captureStackTrace && Error.captureStackTrace(t, f2), t;
}
return r2;
}
function M2() {
let [r2, t] = T2([]);
return [r2.length > 0 ? r2.join(" ") : void 0, l2(() => function(e) {
let i2 = o((s2) => (t((o3) => [...o3, s2]), () => t((o3) => {
let p4 = o3.slice(), c3 = p4.indexOf(s2);
return c3 !== -1 && p4.splice(c3, 1), p4;
}))), n = l2(() => ({ register: i2, slot: e.slot, name: e.name, props: e.props }), [i2, e.slot, e.name, e.props]);
return u2.createElement(d2.Provider, { value: n }, e.children);
}, [t])];
}
var S = "p";
function h2(r2, t) {
let a = I(), { id: e = `headlessui-description-${a}`, ...i2 } = r2, n = f2(), s2 = y(t);
l(() => n.register(e), [e, n.register]);
let o3 = { ref: s2, ...n.props, id: e };
return X({ ourProps: o3, theirProps: i2, slot: n.slot || {}, defaultTag: S, name: n.name || "Description" });
}
var y2 = D(h2);
var b2 = Object.assign(y2, {});
// node_modules/@headlessui/react/dist/components/switch/switch.js
var y3 = A2(null);
y3.displayName = "GroupContext";
var Y = x;
function Z(s2) {
var d3;
let [n, p4] = M3(null), [c3, f3] = H(), [r2, h3] = M2(), l3 = E(() => ({ switch: n, setSwitch: p4, labelledby: c3, describedby: r2 }), [n, p4, c3, r2]), T3 = {}, b3 = s2;
return i.createElement(h3, { name: "Switch.Description" }, i.createElement(f3, { name: "Switch.Label", props: { htmlFor: (d3 = l3.switch) == null ? void 0 : d3.id, onClick(t) {
n && (t.currentTarget.tagName === "LABEL" && t.preventDefault(), n.click(), n.focus({ preventScroll: true }));
} } }, i.createElement(y3.Provider, { value: l3 }, X({ ourProps: T3, theirProps: b3, defaultTag: Y, name: "Switch.Group" }))));
}
var ee = "button";
function te(s2, n) {
let p4 = I(), { id: c3 = `headlessui-switch-${p4}`, checked: f3, defaultChecked: r2 = false, onChange: h3, name: l3, value: T3, form: b3, ...d3 } = s2, t = H2(y3), u3 = F(null), D3 = y(u3, n, t === null ? null : t.setSwitch), [o3, a] = T(f3, h3, r2), S2 = o(() => a == null ? void 0 : a(!o3)), C = o((e) => {
if (r(e.currentTarget))
return e.preventDefault();
e.preventDefault(), S2();
}), L2 = o((e) => {
e.key === o2.Space ? (e.preventDefault(), S2()) : e.key === o2.Enter && p2(e.currentTarget);
}), v2 = o((e) => e.preventDefault()), G = E(() => ({ checked: o3 }), [o3]), R2 = { id: c3, ref: D3, role: "switch", type: s(s2, u3), tabIndex: 0, "aria-checked": o3, "aria-labelledby": t == null ? void 0 : t.labelledby, "aria-describedby": t == null ? void 0 : t.describedby, onClick: C, onKeyUp: L2, onKeyPress: v2 }, k = p();
return _(() => {
var w;
let e = (w = u3.current) == null ? void 0 : w.closest("form");
e && r2 !== void 0 && k.addEventListener(e, "reset", () => {
a(r2);
});
}, [u3, a]), i.createElement(i.Fragment, null, l3 != null && o3 && i.createElement(c, { features: p3.Hidden, ...R({ as: "input", type: "checkbox", hidden: true, readOnly: true, form: b3, checked: o3, name: l3, value: T3 }) }), X({ ourProps: R2, theirProps: d3, slot: G, defaultTag: ee, name: "Switch" }));
}
var ne = D(te);
var re = Z;
var Ge = Object.assign(ne, { Group: re, Label: M, Description: b2 });
export {
Ge
};