UNPKG

@spark-ui/internal-utils

Version:

package for sharing reusable code and resources across the codebase

80 lines (79 loc) 1.71 kB
import { Children as e, isValidElement as t, useCallback as n, useRef as r } from "react"; var i = Object.defineProperty, a = (e, t) => { let n = {}; for (var r in e) i(n, r, { get: e[r], enumerable: !0 }); return t || i(n, Symbol.toStringTag, { value: "Module" }), n; }; function o(e) { return e; } function s(e) { return e; } var c = a({}), l = a({ designs: () => f, intents: () => d, shapes: () => p, sizes: () => u }), u = [ "current", "sm", "md", "lg", "xl" ], d = [ "current", "main", "support", "success", "error", "info", "alert", "danger", "neutral", "surface", "surfaceInverse", "accent" ], f = [ "filled", "outlined", "tinted", "ghost", "contrast", "dashed" ], p = [ "rounded", "square", "pill" ]; function m(n) { return t(n) && function(e) { return t(e) && !!e.props.children; }(n) && e.toArray(n.props.children).reduce((e, n) => e || t(n), !1); } function h(n, r) { let i; return e.toArray(n).find((e, n, a) => r(e, n, a) ? (i = e, !0) : !(!t(e) || !m(e)) && (i = h(e.props.children, r), i !== void 0)), i; } var g = () => (e, t) => t.reduce((e, t) => { let [n, r] = e, i = t; return r[i] !== void 0 && (n[i] = r[i]), delete r[i], [n, r]; }, [{}, { ...e }]); function _(e, t) { let n = {}; return Object.keys(e).forEach((r) => { let i = r; t.includes(i) || (n[i] = e[i]); }), n; } function v(e, t = {}) { let { sync: i = !1 } = t, a = function(e) { let t = r(e); return t.current = e, t; }(e); return n((...e) => i ? queueMicrotask(() => a.current?.(...e)) : a.current?.(...e), [i, a]); } export { c as VariantTypes, g as createSplitProps, h as deepFind, s as makeVariants, _ as omit, o as tw, v as useEvent, l as variantConstants };