@spark-ui/internal-utils
Version:
package for sharing reusable code and resources across the codebase
80 lines (79 loc) • 1.71 kB
JavaScript
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 };