From f79b3abe3f31df7c22a7c2d1c3536e993f6f6c13 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Wed, 16 Sep 2015 13:41:16 -0700 Subject: [PATCH] Avoid incorrect character replacement when initially typing in text-editor It seems that chrome now automatically selects all text in an input element when its containing shadow root gains focus, as if it had been reached by typing tab. Setting the input's tabindex to -1 prevents this behavior. Signed-off-by: Nathan Sobo --- src/input-component.coffee | 1 + 1 file changed, 1 insertion(+) diff --git a/src/input-component.coffee b/src/input-component.coffee index 88c1cf480..b8081b0d6 100644 --- a/src/input-component.coffee +++ b/src/input-component.coffee @@ -3,6 +3,7 @@ class InputComponent constructor: -> @domNode = document.createElement('input') @domNode.classList.add('hidden-input') + @domNode.setAttribute('tabindex', -1) @domNode.setAttribute('data-react-skip-selection-restoration', true) @domNode.style['-webkit-transform'] = 'translateZ(0)' @domNode.addEventListener 'paste', (event) -> event.preventDefault()