瀏覽代碼

fix(ui): incorrect position of absolute modal on some mobile platforms

charlie 2 年之前
父節點
當前提交
988a00e266
共有 2 個文件被更改,包括 7 次插入7 次删除
  1. 3 5
      src/main/frontend/components/editor.cljs
  2. 4 2
      src/main/frontend/components/editor.css

+ 3 - 5
src/main/frontend/components/editor.cljs

@@ -392,11 +392,9 @@
                 :z-index    11}
                (when set-default-width?
                  {:width max-width})
-               (when-let [^js/HTMLElement editor
-                          (js/document.querySelector ".editor-wrapper")]
-                 (if (<= (.-clientWidth editor) (+ left (if set-default-width? max-width 500)))
-                   {:right 0}
-                   {:left (if (or (nil? y-diff) (and y-diff (= y-diff 0))) left 0)})))]
+               (if (<= vw-max-width (+ left (if set-default-width? max-width 500)))
+                 {:right 0}
+                 {:left (if (or (nil? y-diff) (and y-diff (= y-diff 0))) left 0)}))]
     [:div.absolute.rounded-md.shadow-lg.absolute-modal
      {:ref *el
       :data-modal-name modal-name

+ 4 - 2
src/main/frontend/components/editor.css

@@ -42,8 +42,10 @@
   }
 
   &[data-modal-name="commands"] {
-    width: 380px !important;
-    max-width: 90vw !important;
+    @screen sm {
+      width: 380px !important;
+      max-width: 90vw !important;
+    }
   }
 }