Merge pull request #316 from Hexastack/242-bug-widget-pasting-text-replace-the-old-text-content

fix: restrict paste content to have text format+don't lose old text
This commit is contained in:
Med Marrouchi 2024-11-12 08:55:59 +00:00 committed by GitHub
commit 568ceaa34c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

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