fix: restrict paste content to have text format+don't lose old text

This commit is contained in:
yassinedorbozgithub 2024-11-08 17:23:43 +01:00
parent 81a507d091
commit 453f6a7f05

View File

@ -181,10 +181,20 @@ const UserInput: React.FC = () => {
onBlur={() => setInputActive(false)}
onKeyDown={handleKey}
onInput={handleInput}
onPaste={(e) => {
onPaste={async (e) => {
e.preventDefault();
(e.target as HTMLInputElement).innerText =
e.clipboardData.getData('text/plain');
const text = await navigator.clipboard.readText();
const range = window.getSelection()?.getRangeAt(0);
if (range && text) {
const node = document.createTextNode(text);
range.deleteContents();
range.insertNode(node);
range.collapse(false);
}
handleInput();
}}
contentEditable