laif-ds
Version:
Design System di Laif con componenti React basati su principi di Atomic Design
32 lines (31 loc) • 1.19 kB
JavaScript
"use client";
import "../../../../_virtual/get.js";
import "../../../../_virtual/isNil.js";
import "../../../../_virtual/isString.js";
import f from "../../../../_virtual/isFunction.js";
import s from "../../../../_virtual/isObject.js";
import { isValidElement as d } from "react";
import "../../../../_virtual/index4.js";
import { SVGElementPropKeys as m, EventKeys as p, FilteredElementKeyMap as o } from "./types.js";
var h = function(i) {
return typeof i == "string" ? i : i ? i.displayName || i.name || "Component" : "";
}, c = function(i, e, u, t) {
var r, n = (r = o === null || o === void 0 ? void 0 : o[t]) !== null && r !== void 0 ? r : [];
return e.startsWith("data-") || !f(i) && (t && n.includes(e) || m.includes(e)) || p.includes(e);
}, F = function(i, e, u) {
if (!i || typeof i == "function" || typeof i == "boolean")
return null;
var t = i;
if (/* @__PURE__ */ d(i) && (t = i.props), !s(t))
return null;
var r = {};
return Object.keys(t).forEach(function(n) {
var l;
c((l = t) === null || l === void 0 ? void 0 : l[n], n, e, u) && (r[n] = t[n]);
}), r;
};
export {
F as filterProps,
h as getDisplayName,
c as isValidSpreadableProp
};