JSFiddle - React, Tailwind, and code Playground

HTML

<textarea id="meinText" rows="18" cols="50">
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Similique, perferendis, facilis dolore velit eos recusandae unde neque odio quam voluptates necessitatibus maiores aspernatur impedit facere ut mollitia numquam ipsam placeat dolorem sequi sunt rem quod voluptatum suscipit illo reiciendis repudiandae eligendi error voluptatibus at nisi rerum reprehenderit vel explicabo obcaecati debitis corporis earum inventore aliquid laboriosam expedita esse ad dicta voluptas nostrum quas. Illo, ipsum, eveniet, incidunt, fuga aliquid quidem sequi asperiores libero nesciunt aliquam aut deserunt odio temporibus doloremque quis tenetur minus consectetur explicabo fugit cupiditate nostrum magni voluptatibus maxime amet distinctio quasi quia. Sequi, et fugit error! Quae!
</textarea> 
<button id="klickMich">:smile: einfĂĽgen</button>

JavaScript

//quick an dirty ohne libs
klickMich.onclick = function() {
    selStore=meinText.selectionStart;
    meinText.value=meinText.value.substr(0,meinText.selectionStart)+klickMich.firstChild.data.split(" ")[0]+meinText.value.substr(meinText.selectionStart);
    meinText.selectionStart=selStore;
};