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)

303 lines (285 loc) 10.2 kB
// node_modules/@headlessui/react/dist/hooks/use-iso-morphic-effect.js import { useLayoutEffect as t, useEffect as c } from "react"; // node_modules/@headlessui/react/dist/utils/env.js var i = Object.defineProperty; var d = (t7, e, n) => e in t7 ? i(t7, e, { enumerable: true, configurable: true, writable: true, value: n }) : t7[e] = n; var r = (t7, e, n) => (d(t7, typeof e != "symbol" ? e + "" : e, n), n); var o = class { constructor() { r(this, "current", this.detect()); r(this, "handoffState", "pending"); r(this, "currentId", 0); } set(e) { this.current !== e && (this.handoffState = "pending", this.currentId = 0, this.current = e); } 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 == "undefined" || typeof document == "undefined" ? "server" : "client"; } handoff() { this.handoffState === "pending" && (this.handoffState = "complete"); } get isHandoffComplete() { return this.handoffState === "complete"; } }; var s = new o(); // node_modules/@headlessui/react/dist/hooks/use-iso-morphic-effect.js var l = (e, f) => { s.isServer ? c(e, f) : t(e, f); }; // node_modules/@headlessui/react/dist/hooks/use-latest-value.js import { useRef as t2 } from "react"; function s2(e) { let r2 = t2(e); return l(() => { r2.current = e; }, [e]), r2; } // node_modules/@headlessui/react/dist/utils/micro-task.js function t3(e) { typeof queueMicrotask == "function" ? queueMicrotask(e) : Promise.resolve().then(e).catch((o7) => setTimeout(() => { throw o7; })); } // node_modules/@headlessui/react/dist/utils/disposables.js function o2() { let n = [], r2 = { addEventListener(e, t7, s5, a2) { return e.addEventListener(t7, s5, a2), r2.add(() => e.removeEventListener(t7, s5, a2)); }, requestAnimationFrame(...e) { let t7 = requestAnimationFrame(...e); return r2.add(() => cancelAnimationFrame(t7)); }, nextFrame(...e) { return r2.requestAnimationFrame(() => r2.requestAnimationFrame(...e)); }, setTimeout(...e) { let t7 = setTimeout(...e); return r2.add(() => clearTimeout(t7)); }, microTask(...e) { let t7 = { current: true }; return t3(() => { t7.current && e[0](); }), r2.add(() => { t7.current = false; }); }, style(e, t7, s5) { let a2 = e.style.getPropertyValue(t7); return Object.assign(e.style, { [t7]: s5 }), this.add(() => { Object.assign(e.style, { [t7]: a2 }); }); }, group(e) { let t7 = o2(); return e(t7), this.add(() => t7.dispose()); }, add(e) { return n.push(e), () => { let t7 = n.indexOf(e); if (t7 >= 0) for (let s5 of n.splice(t7, 1)) s5(); }; }, dispose() { for (let e of n.splice(0)) e(); } }; return r2; } // node_modules/@headlessui/react/dist/hooks/use-event.js import a from "react"; var o3 = function(t7) { let e = s2(t7); return a.useCallback((...r2) => e.current(...r2), [e]); }; // node_modules/@headlessui/react/dist/hooks/use-id.js import t5 from "react"; // node_modules/@headlessui/react/dist/hooks/use-server-handoff-complete.js import * as t4 from "react"; function s3() { let r2 = typeof document == "undefined"; return "useSyncExternalStore" in t4 ? ((o7) => o7.useSyncExternalStore)(t4)(() => () => { }, () => false, () => !r2) : false; } function l2() { let r2 = s3(), [e, n] = t4.useState(s.isHandoffComplete); return e && s.isHandoffComplete === false && n(false), t4.useEffect(() => { e !== true && n(true); }, [e]), t4.useEffect(() => s.handoff(), []), r2 ? false : e; } // node_modules/@headlessui/react/dist/hooks/use-id.js var o4; var I = (o4 = t5.useId) != null ? o4 : function() { let n = l2(), [e, u3] = t5.useState(n ? () => s.nextId() : null); return l(() => { e === null && u3(s.nextId()); }, [e]), e != null ? "" + e : void 0; }; // node_modules/@headlessui/react/dist/utils/match.js function u(r2, n, ...a2) { if (r2 in n) { let e = n[r2]; return typeof e == "function" ? e(...a2) : e; } let t7 = new Error(`Tried to handle "${r2}" but there is no handler defined. Only defined handlers are: ${Object.keys(n).map((e) => `"${e}"`).join(", ")}.`); throw Error.captureStackTrace && Error.captureStackTrace(t7, u), t7; } // node_modules/@headlessui/react/dist/hooks/use-resolve-button-type.js import { useState as o5 } from "react"; function i2(t7) { var n; if (t7.type) return t7.type; let e = (n = t7.as) != null ? n : "button"; if (typeof e == "string" && e.toLowerCase() === "button") return "button"; } function s4(t7, e) { let [n, u3] = o5(() => i2(t7)); return l(() => { u3(i2(t7)); }, [t7.type, t7.as]), l(() => { n || e.current && e.current instanceof HTMLButtonElement && !e.current.hasAttribute("type") && u3("button"); }, [n, e]), n; } // node_modules/@headlessui/react/dist/hooks/use-sync-refs.js import { useRef as l3, useEffect as i3 } from "react"; var u2 = Symbol(); function T(t7, n = true) { return Object.assign(t7, { [u2]: n }); } function y(...t7) { let n = l3(t7); i3(() => { n.current = t7; }, [t7]); let c3 = o3((e) => { for (let o7 of n.current) o7 != null && (typeof o7 == "function" ? o7(e) : o7.current = e); }); return t7.every((e) => e == null || (e == null ? void 0 : e[u2])) ? void 0 : c3; } // node_modules/@headlessui/react/dist/utils/render.js import { Fragment as T2, cloneElement as x, createElement as E, forwardRef as b, isValidElement as h } from "react"; // node_modules/@headlessui/react/dist/utils/class-names.js function t6(...r2) { return Array.from(new Set(r2.flatMap((n) => typeof n == "string" ? n.split(" ") : []))).filter(Boolean).join(" "); } // node_modules/@headlessui/react/dist/utils/render.js var S = ((a2) => (a2[a2.None = 0] = "None", a2[a2.RenderStrategy = 1] = "RenderStrategy", a2[a2.Static = 2] = "Static", a2))(S || {}); var j = ((e) => (e[e.Unmount = 0] = "Unmount", e[e.Hidden = 1] = "Hidden", e))(j || {}); function X({ ourProps: r2, theirProps: t7, slot: e, defaultTag: a2, features: s5, visible: n = true, name: f }) { let o7 = N(t7, r2); if (n) return c2(o7, e, a2, f); let u3 = s5 != null ? s5 : 0; if (u3 & 2) { let { static: l4 = false, ...p } = o7; if (l4) return c2(p, e, a2, f); } if (u3 & 1) { let { unmount: l4 = true, ...p } = o7; return u(l4 ? 0 : 1, { [0]() { return null; }, [1]() { return c2({ ...p, hidden: true, style: { display: "none" } }, e, a2, f); } }); } return c2(o7, e, a2, f); } function c2(r2, t7 = {}, e, a2) { let { as: s5 = e, children: n, refName: f = "ref", ...o7 } = g(r2, ["unmount", "static"]), u3 = r2.ref !== void 0 ? { [f]: r2.ref } : {}, l4 = typeof n == "function" ? n(t7) : n; "className" in o7 && o7.className && typeof o7.className == "function" && (o7.className = o7.className(t7)); let p = {}; if (t7) { let i4 = false, m = []; for (let [y2, d2] of Object.entries(t7)) typeof d2 == "boolean" && (i4 = true), d2 === true && m.push(y2); i4 && (p["data-headlessui-state"] = m.join(" ")); } if (s5 === T2 && Object.keys(R(o7)).length > 0) { if (!h(l4) || Array.isArray(l4) && l4.length > 1) throw new Error(['Passing props on "Fragment"!', "", `The current component <${a2} /> is rendering a "Fragment".`, "However we need to passthrough the following props:", Object.keys(o7).map((d2) => ` - ${d2}`).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((d2) => ` - ${d2}`).join(` `)].join(` `)); let i4 = l4.props, m = typeof (i4 == null ? void 0 : i4.className) == "function" ? (...d2) => t6(i4 == null ? void 0 : i4.className(...d2), o7.className) : t6(i4 == null ? void 0 : i4.className, o7.className), y2 = m ? { className: m } : {}; return x(l4, Object.assign({}, N(l4.props, R(g(o7, ["ref"]))), p, u3, w(l4.ref, u3.ref), y2)); } return E(s5, Object.assign({}, g(o7, ["ref"]), s5 !== T2 && u3, s5 !== T2 && p), l4); } function w(...r2) { return { ref: r2.every((t7) => t7 == null) ? void 0 : (t7) => { for (let e of r2) e != null && (typeof e == "function" ? e(t7) : e.current = t7); } }; } function N(...r2) { var a2; if (r2.length === 0) return {}; if (r2.length === 1) return r2[0]; let t7 = {}, e = {}; for (let s5 of r2) for (let n in s5) n.startsWith("on") && typeof s5[n] == "function" ? ((a2 = e[n]) != null || (e[n] = []), e[n].push(s5[n])) : t7[n] = s5[n]; if (t7.disabled || t7["aria-disabled"]) return Object.assign(t7, Object.fromEntries(Object.keys(e).map((s5) => [s5, void 0]))); for (let s5 in e) Object.assign(t7, { [s5](n, ...f) { let o7 = e[s5]; for (let u3 of o7) { if ((n instanceof Event || (n == null ? void 0 : n.nativeEvent) instanceof Event) && n.defaultPrevented) return; u3(n, ...f); } } }); return t7; } function D(r2) { var t7; return Object.assign(b(r2), { displayName: (t7 = r2.displayName) != null ? t7 : r2.name }); } function R(r2) { let t7 = Object.assign({}, r2); for (let e in t7) t7[e] === void 0 && delete t7[e]; return t7; } function g(r2, t7 = []) { let e = Object.assign({}, r2); for (let a2 of t7) a2 in e && delete e[a2]; return e; } // node_modules/@headlessui/react/dist/components/keyboard.js var o6 = ((r2) => (r2.Space = " ", r2.Enter = "Enter", r2.Escape = "Escape", r2.Backspace = "Backspace", r2.Delete = "Delete", r2.ArrowLeft = "ArrowLeft", r2.ArrowUp = "ArrowUp", r2.ArrowRight = "ArrowRight", r2.ArrowDown = "ArrowDown", r2.Home = "Home", r2.End = "End", r2.PageUp = "PageUp", r2.PageDown = "PageDown", r2.Tab = "Tab", r2))(o6 || {}); export { s, l, s2, t3 as t, o2 as o, o3 as o2, l2, I, u, s4 as s3, T, y, S, X, D, R, o6 as o3 };