Procházet zdrojové kódy

fix: shui/button triggers double-click when Enter is pressed

Follow up to 6cb93386ae5808c63e79e3e135e639eb40234bfd which only
fixed it for one button
Gabriel Horner před 9 měsíci
rodič
revize
bd945b2408

+ 2 - 9
deps/shui/src/logseq/shui/base/core.cljs

@@ -39,16 +39,9 @@
   [& props-and-children]
   (let [props (first props-and-children)
         children (rest props-and-children)
-        on-key-up' (:on-key-up props)
         children (if (map? props) children (cons props children))
-        props (assoc (if (map? props) props {})
-                     :on-key-up (fn [^js e]
-                                  ;; If on-key-up is provided, it should be able to control Enter behavior
-                                  (if (fn? on-key-up')
-                                    (on-key-up' e)
-                                    (when (= "Enter" (.-key e))
-                                      (some-> (.-target e) (.click))))))]
-    (apply button-base props children)))
+        props' (if (map? props) props {})]
+    (apply button-base props' children)))
 
 (defn button-icon
   [variant icon-name {:keys [icon-props size] :as props} child]

+ 0 - 1
src/main/frontend/components/property/config.cljs

@@ -234,7 +234,6 @@
       (let [dirty? (not= (rum/deref *form-data) form-data)]
         (shui/button {:size "sm"
                       :disabled (not dirty?)
-                      :on-key-up util/stop
                       :on-click (fn []
                                   (-> (<upsert-closed-value! own-property
                                                              (cond-> form-data uuid (assoc :id uuid)))