UNPKG

laif-ds

Version:

Design System di Laif con componenti React basati su principi di Atomic Design

32 lines (31 loc) 1.19 kB
"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 };