From 4d547688752cb38747a1530557eeb8c00ad66b61 Mon Sep 17 00:00:00 2001 From: Andrey Antukh Date: Thu, 11 Jan 2024 15:23:58 +0100 Subject: [PATCH] :sparkles: Add special cases for runtime map to props conversion --- frontend/src/app/util/object.cljs | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/frontend/src/app/util/object.cljs b/frontend/src/app/util/object.cljs index 892e9e7fe..74af90102 100644 --- a/frontend/src/app/util/object.cljs +++ b/frontend/src/app/util/object.cljs @@ -86,10 +86,16 @@ obj))) (defn- props-key-fn - [key] - (if (or (= key :class) (= key :class-name)) - "className" - (str/camel (name key)))) + [k] + (if (or (keyword? k) (symbol? k)) + (let [nword (name k)] + (cond + (= nword "class") "className" + (str/starts-with? nword "--") nword + (str/starts-with? nword "data-") nword + (str/starts-with? nword "aria-") nword + :else (str/camel nword))) + k)) (defn clj->props [props]