dap-design-system
Version:
Official design system for the DÁP (dap.gov.hu)
74 lines (73 loc) • 2.07 kB
JavaScript
var g = Object.defineProperty;
var p = Object.getOwnPropertySymbols;
var x = Object.prototype.hasOwnProperty, D = Object.prototype.propertyIsEnumerable;
var u = (r, e, t) => e in r ? g(r, e, { enumerable: !0, configurable: !0, writable: !0, value: t }) : r[e] = t, l = (r, e) => {
for (var t in e || (e = {}))
x.call(e, t) && u(r, t, e[t]);
if (p)
for (var t of p(e))
D.call(e, t) && u(r, t, e[t]);
return r;
};
import * as a from "react";
import * as j from "react-dom/client";
function $(r, e) {
const d = ((n) => typeof n == "object" && n !== null && "component" in n && typeof n.component != "undefined")(r) ? r : {
component: r,
props: e
}, { component: m, props: E, on: s, children: h } = d;
let c = null;
class f extends a.Component {
constructor(o) {
super(o), this.state = { hasError: !1 };
}
static getDerivedStateFromError() {
return { hasError: !0 };
}
componentDidCatch(o) {
console.error("Error rendering React component in datatable cell:", o);
}
render() {
return this.state.hasError ? "Error rendering cell" : this.props.children;
}
}
return {
render: (n) => {
try {
const o = {};
s && Object.entries(s).forEach(([i, b]) => {
const C = `on${i.charAt(0).toUpperCase()}${i.slice(1)}`;
o[C] = b;
});
const y = a.createElement(
m,
l(l({}, E), o),
h
), R = a.createElement(f, null, y);
c = j.createRoot(n), c.render(R);
} catch (o) {
console.error(
"Error rendering React component in datatable cell:",
o
), n.textContent = "Error rendering cell";
}
},
cleanup: () => {
if (c !== null)
try {
c.unmount();
} catch (n) {
console.error(
"Error unmounting React component in datatable cell:",
n
);
} finally {
c = null;
}
}
};
}
export {
$ as createReactCell
};
//# sourceMappingURL=react.js.map