From 38406fb39a501c4ff3ba749e90cba06e320c8774 Mon Sep 17 00:00:00 2001 From: charlie Date: Sun, 18 Feb 2024 11:36:55 +0800 Subject: [PATCH] enhance(ui): add tag for the popups pending state --- deps/shui/src/logseq/shui/popup/core.cljs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/deps/shui/src/logseq/shui/popup/core.cljs b/deps/shui/src/logseq/shui/popup/core.cljs index a77320001..7fd96b96f 100644 --- a/deps/shui/src/logseq/shui/popup/core.cljs +++ b/deps/shui/src/logseq/shui/popup/core.cljs @@ -95,6 +95,16 @@ < rum/static [] (let [[popups _set-popups!] (use-atom *popups)] + + (rum/use-effect! + (fn [] + (let [^js cls (.-classList js/document.documentElement) + s "has-x-popups"] + (if (and (counted? popups) (> (count popups) 0)) + (.add cls s) (.remove cls s)) + #(.remove cls s))) + [popups]) + [:<> (for [config popups :when (and (map? config) (:id config))]