enh: make large text as file toggleable

This commit is contained in:
Timothy Jaeryang Baek
2024-11-18 20:58:18 -08:00
parent 11e78eac91
commit 9ea1c45641
3 changed files with 62 additions and 23 deletions
@@ -27,6 +27,7 @@
export let className = 'input-prose';
export let shiftEnter = false;
export let largeTextAsFile = false;
export let id = '';
export let value = '';
@@ -413,11 +414,13 @@
// Extract plain text from clipboard and paste it without formatting
const plainText = event.clipboardData.getData('text/plain');
if (plainText) {
if (plainText.length > PASTED_TEXT_CHARACTER_LIMIT) {
// Dispatch paste event to parent component
eventDispatch('paste', { event });
event.preventDefault();
return true;
if (largeTextAsFile) {
if (plainText.length > PASTED_TEXT_CHARACTER_LIMIT) {
// Dispatch paste event to parent component
eventDispatch('paste', { event });
event.preventDefault();
return true;
}
}
const modifiedText = handleTabIndentation(plainText);