Fix selectionStart not being detectable (selectionStart doesnt work for number)

This commit is contained in:
Florian Schroedl 2024-05-24 10:00:43 +02:00
parent b6061cc4a0
commit ea9d850412

View file

@ -149,7 +149,7 @@
token (let [backspace? (kbd/backspace? event) token (let [backspace? (kbd/backspace? event)
enter? (kbd/enter? event) enter? (kbd/enter? event)
value (-> event dom/get-target dom/get-value) value (-> event dom/get-target dom/get-value)
caret-at-beginning? (nil? (.. event -target -selectionStart)) caret-at-beginning? (zero? (.. event -target -selectionStart))
no-text-selected? (str/empty? (.toString (js/document.getSelection))) no-text-selected? (str/empty? (.toString (js/document.getSelection)))
delete-token? (and backspace? caret-at-beginning? no-text-selected?) delete-token? (and backspace? caret-at-beginning? no-text-selected?)
replace-token-with-value? (and enter? (seq (str/trim value)))] replace-token-with-value? (and enter? (seq (str/trim value)))]
@ -223,8 +223,7 @@
:on-change handle-token-change-input :on-change handle-token-change-input
:on-key-down handle-key-down :on-key-down handle-key-down
:on-focus handle-focus :on-focus handle-focus
:on-blur handle-blur :on-blur handle-blur}]
:type type}]
(= type "number") [:> numeric-input* {:autoFocus refocus? (= type "number") [:> numeric-input* {:autoFocus refocus?
:value (or current-value "") :value (or current-value "")
:className input-class :className input-class