Merge pull request #9745 from penpot/superalex-fix-numeric-input-unmount

🐛 Fix commit pending numeric input on unmount without blur side effects
This commit is contained in:
Alejandro Alonso
2026-05-19 16:59:55 +02:00
committed by GitHub

View File

@@ -332,6 +332,7 @@
(fn [event]
(let [text (dom/get-target-val event)]
(mf/set-ref-val! raw-value* text)
(mf/set-ref-val! dirty-ref true)
(reset! filter-id* text))))
on-token-apply
@@ -389,12 +390,21 @@
(reset! is-open* false)))
(when (mf/ref-val dirty-ref)
(apply-value (mf/ref-val raw-value*)))
(apply-value (mf/ref-val raw-value*))
(mf/set-ref-val! dirty-ref false))
(when (fn? on-blur)
(on-blur event))
(dom/blur! (mf/ref-val ref))))
handle-unmount (h/use-ref-callback handle-blur)
commit-pending-on-unmount
(mf/use-fn
(mf/deps apply-value)
(fn []
(when (mf/ref-val dirty-ref)
(apply-value (mf/ref-val raw-value*))
(mf/set-ref-val! dirty-ref false))))
handle-unmount (h/use-ref-callback commit-pending-on-unmount)
on-key-down
(mf/use-fn