Просмотр исходного кода

Merge pull request #1371 from yanCode/fix/textarea-line

fix: row count logic
Yifei Zhang 1 год назад
Родитель
Сommit
0ad91101a4
1 измененных файлов с 4 добавлено и 4 удалено
  1. 4 4
      app/utils.ts

+ 4 - 4
app/utils.ts

@@ -158,15 +158,15 @@ export function autoGrowTextArea(dom: HTMLTextAreaElement) {
 
   const width = getDomContentWidth(dom);
   measureDom.style.width = width + "px";
-  measureDom.innerText = dom.value.trim().length > 0 ? dom.value : "1";
-
-  const emptyLineWrap = Math.max(0, dom.value.split("\n\n").length - 1);
+  measureDom.innerText = dom.value !== "" ? dom.value : "1";
+  const endWithEmptyLine = dom.value.endsWith("\n");
   const height = parseFloat(window.getComputedStyle(measureDom).height);
   const singleLineHeight = parseFloat(
     window.getComputedStyle(singleLineDom).height,
   );
 
-  const rows = Math.round(height / singleLineHeight) + emptyLineWrap;
+  const rows =
+    Math.round(height / singleLineHeight) + (endWithEmptyLine ? 1 : 0);
 
   return rows;
 }