UNPKG

alinea

Version:

[![npm](https://img.shields.io/npm/v/alinea.svg)](https://npmjs.org/package/alinea) [![install size](https://packagephobia.com/badge?p=alinea)](https://packagephobia.com/result?p=alinea)

127 lines (121 loc) 5.42 kB
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 };