mirror of
https://github.com/penpot/penpot.git
synced 2025-05-29 20:46:10 +02:00
🐛 Fix problem with input fast change
This commit is contained in:
parent
bed13c24df
commit
de1dae7f93
1 changed files with 2 additions and 9 deletions
|
@ -152,7 +152,7 @@
|
||||||
|
|
||||||
handle-key-down
|
handle-key-down
|
||||||
(mf/use-fn
|
(mf/use-fn
|
||||||
(mf/deps set-delta apply-value update-input)
|
(mf/deps set-delta apply-value update-input parse-value)
|
||||||
(fn [event]
|
(fn [event]
|
||||||
(mf/set-ref-val! dirty-ref true)
|
(mf/set-ref-val! dirty-ref true)
|
||||||
(let [up? (kbd/up-arrow? event)
|
(let [up? (kbd/up-arrow? event)
|
||||||
|
@ -162,19 +162,13 @@
|
||||||
node (mf/ref-val ref)]
|
node (mf/ref-val ref)]
|
||||||
(when (or up? down?)
|
(when (or up? down?)
|
||||||
(set-delta event up? down?))
|
(set-delta event up? down?))
|
||||||
|
(reset! last-value* (parse-value))
|
||||||
(when enter?
|
(when enter?
|
||||||
(dom/blur! node))
|
(dom/blur! node))
|
||||||
(when esc?
|
(when esc?
|
||||||
(update-input value-str)
|
(update-input value-str)
|
||||||
(dom/blur! node)))))
|
(dom/blur! node)))))
|
||||||
|
|
||||||
handle-key-up
|
|
||||||
(mf/use-fn
|
|
||||||
(mf/deps parse-value)
|
|
||||||
(fn []
|
|
||||||
;; Store the last value inputed
|
|
||||||
(reset! last-value* (parse-value))))
|
|
||||||
|
|
||||||
handle-mouse-wheel
|
handle-mouse-wheel
|
||||||
(mf/use-fn
|
(mf/use-fn
|
||||||
(mf/deps set-delta)
|
(mf/deps set-delta)
|
||||||
|
@ -231,7 +225,6 @@
|
||||||
(obj/set! "defaultValue" (fmt/format-number value))
|
(obj/set! "defaultValue" (fmt/format-number value))
|
||||||
(obj/set! "title" title)
|
(obj/set! "title" title)
|
||||||
(obj/set! "onKeyDown" handle-key-down)
|
(obj/set! "onKeyDown" handle-key-down)
|
||||||
(obj/set! "onKeyUp" handle-key-up)
|
|
||||||
(obj/set! "onBlur" handle-blur)
|
(obj/set! "onBlur" handle-blur)
|
||||||
(obj/set! "onFocus" handle-focus))]
|
(obj/set! "onFocus" handle-focus))]
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue