@jengaui/utils
Version:
Jenga UI Utils component in React
17 lines (10 loc) • 1.15 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var i = require('clsx');
var tastycss = require('tastycss');
require('react');
require('@react-aria/ssr');
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var i__default = /*#__PURE__*/_interopDefaultLegacy(i);
function s(...r){return (...e)=>{for(let t of r)typeof t=="function"&&t(...e);}}var o=new Map;function f(r,e){if(r===e)return r;let t=o.get(r);if(t)return t(e),e;let n=o.get(e);return n?(n(r),r):e}function U(...r){let e={};for(let t of r){for(let n in e)/^on[A-Z]/.test(n)&&typeof e[n]=="function"&&t&&typeof t[n]=="function"?e[n]=s(e[n],t[n]):n==="className"&&typeof e.className=="string"&&t&&typeof t.className=="string"?e[n]=i__default["default"](e.className,t.className):(n==="styles"||n.endsWith("Styles"))&&typeof e.styles=="object"&&t&&typeof t.styles=="object"?e[n]=tastycss.mergeStyles(e[n],t[n]):n==="id"&&e.id&&(t==null?void 0:t.id)?e.id=f(e.id,t==null?void 0:t.id):e[n]=t&&t[n]!==void 0?t[n]:e[n];for(let n in t)e[n]===void 0&&(e[n]=t[n]);}return e}
exports.mergeProps = U;