Browse Source

enhance(ui): add tag for the popups pending state

charlie 1 year ago
parent
commit
38406fb39a
1 changed files with 10 additions and 0 deletions
  1. 10 0
      deps/shui/src/logseq/shui/popup/core.cljs

+ 10 - 0
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))]