From ca1e45e04ea45b110fcc0fb41236ee9c10aea8dd Mon Sep 17 00:00:00 2001 From: Eric Eastwood Date: Thu, 3 Feb 2022 00:43:59 -0600 Subject: [PATCH] Fix class attribute --- src/platform/web/ui/general/TemplateView.ts | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/platform/web/ui/general/TemplateView.ts b/src/platform/web/ui/general/TemplateView.ts index 6082077c..7f96efb8 100644 --- a/src/platform/web/ui/general/TemplateView.ts +++ b/src/platform/web/ui/general/TemplateView.ts @@ -292,6 +292,11 @@ export class TemplateBuilder { const attrMap = {}; if(attributes) { for(let [key, value] of Object.entries(attributes)) { + let attrName = key; + if (key === "className") { + attrName = "class"; + } + // binding for className as object of className => enabled if (typeof value === "object") { if (key !== "className" || value === null) { @@ -300,16 +305,17 @@ export class TemplateBuilder { } if (objHasFns(value)) { //this._addClassNamesBinding(node, value); - attrMap[key] = classNames(value, value); + attrMap[attrName] = classNames(value, value); } else { - attrMap[key] = classNames(value, this._value); + attrMap[attrName] = classNames(value, this._value); } } else if (this._isEventHandler(key, value)) { // no-op } else if (typeof value === "function") { - this._addAttributeBinding(node, key, value); + //this._addAttributeBinding(node, key, value); + attrMap[attrName] = value(this._value); } else { - attrMap[key] = value; + attrMap[attrName] = value; } } }