Expose `selectionStart/End` for TextArea components

I would like to modify the text of some text that is being manually put in to a text input box.
Ex. I have some extra buttons for characters that are not normally found on a keyboard. When the user clicks on the button, I can use selectionStart to add the text based on where the user put their cursor.