瀏覽代碼

fix(mobile): popup flicker when closing

charlie 6 月之前
父節點
當前提交
44bb3494b9
共有 1 個文件被更改,包括 6 次插入5 次删除
  1. 6 5
      src/main/mobile/components/popup.cljs

+ 6 - 5
src/main/mobile/components/popup.cljs

@@ -80,13 +80,14 @@
       {:presented (boolean open?)
       {:presented (boolean open?)
        :onPresentedChange (fn [v?]
        :onPresentedChange (fn [v?]
                             (when (false? v?)
                             (when (false? v?)
-                              (mobile-state/set-popup! nil)
+                              (js/setTimeout
+                                #(mobile-state/set-popup! nil) 300)
                               (state/clear-edit!)
                               (state/clear-edit!)
                               (state/pub-event! [:mobile/keyboard-will-hide])))}
                               (state/pub-event! [:mobile/keyboard-will-hide])))}
-      (:modal-props opts))
-     (silkhq/bottom-sheet-portal
-      (silkhq/bottom-sheet-view
-       {:class (str "app-silk-popup-sheet-view as-" (name (or (:type opts) "default")))
+       (:modal-props opts))
+      (silkhq/bottom-sheet-portal
+        (silkhq/bottom-sheet-view
+          {:class (str "app-silk-popup-sheet-view as-" (name (or (:type opts) "default")))
         :inertOutside false
         :inertOutside false
         :onTravelEnd (fn []
         :onTravelEnd (fn []
                        (when quick-add?
                        (when quick-add?