dap-design-system
Version:
Official design system for the DÁP (dap.gov.hu)
52 lines (51 loc) • 1.91 kB
JavaScript
import "../../../node_modules/@lit/reactive-element/reactive-element.js";
import { nothing as a } from "../../../node_modules/lit-html/lit-html.js";
import "../../../node_modules/lit-element/lit-element.js";
function o(e) {
return typeof e == "object" && e !== null && "_$litType$" in e && "strings" in e && "values" in e;
}
function c(e) {
return typeof e == "object" && e !== null && "value" in e && ("style" in e || "className" in e);
}
function f(e) {
return typeof e == "object" && e !== null && "html" in e;
}
function d(e) {
return typeof e == "object" && e !== null && "render" in e && typeof e.render == "function";
}
function m(e) {
const n = document.createElement("div");
return n.textContent = e, n.innerHTML;
}
function p(e) {
const { value: n, style: t, className: r } = e, i = document.createElement("span");
return r && (i.className = r), t && Object.entries(t).forEach(([s, l]) => {
if (l != null) {
const u = s.replace(/([A-Z])/g, "-$1").toLowerCase();
i.style.setProperty(u, String(l));
}
}), i.textContent = n != null ? String(n) : "", i;
}
function y(e) {
const { html: n, sanitize: t = !0 } = e, r = document.createElement("div");
return t ? r.innerHTML = m(n) : (console.warn(
"Rendering unsanitized HTML in datatable cell. This may be a security risk."
), r.innerHTML = n), r.children.length === 1 ? r.firstElementChild : r;
}
function C(e) {
const { render: n, cleanup: t } = e, r = document.createElement("div");
r.className = "cell-render-container";
try {
n(r);
} catch (i) {
console.error("Error rendering cell content:", i), r.textContent = "Error rendering cell";
}
return t && (r.__cleanup = t), r;
}
function b(e) {
return e == null ? a : o(e) || e instanceof HTMLElement ? e : d(e) ? C(e) : f(e) ? y(e) : c(e) ? p(e) : e;
}
export {
b as renderCellContent
};
//# sourceMappingURL=cell-renderer.js.map