From d5d98f64e77d26944a0ad66811ec389902b8519f Mon Sep 17 00:00:00 2001
From: Alexander Platov <sas_lord@mail.ru>
Date: Mon, 16 Oct 2023 08:08:31 +0300
Subject: [PATCH] Removed overflow in the TextEditor. Panel fix. (#3840)

Signed-off-by: Alexander Platov <sas_lord@mail.ru>
---
 packages/panel/src/components/Panel.svelte             |  6 +++---
 .../src/components/CollaboratorEditor.svelte           | 10 +++-------
 packages/theme/styles/_text-editor.scss                |  2 +-
 3 files changed, 7 insertions(+), 11 deletions(-)

diff --git a/packages/panel/src/components/Panel.svelte b/packages/panel/src/components/Panel.svelte
index 0ab7be5271..977a6330e9 100644
--- a/packages/panel/src/components/Panel.svelte
+++ b/packages/panel/src/components/Panel.svelte
@@ -65,15 +65,15 @@
   const startScrollHeightCheck = () => {
     clearTimeout(timer)
     timer = setTimeout(() => {
-      if (scroll == null) {
+      if (content == null) {
         return
       }
-      if (content !== undefined && lastScrollHeight <= content?.scrollHeight && count <= waitCount) {
+      if (lastScrollHeight <= content?.scrollHeight && count <= waitCount) {
         count = lastScrollHeight < content.scrollHeight ? 0 : count + 1
         lastScrollHeight = content.scrollHeight
 
         startScrollHeightCheck()
-      } else if (content !== undefined) {
+      } else {
         lastScrollHeight = -1
         count = 0
 
diff --git a/packages/text-editor/src/components/CollaboratorEditor.svelte b/packages/text-editor/src/components/CollaboratorEditor.svelte
index bb77d677aa..e617f12ea2 100644
--- a/packages/text-editor/src/components/CollaboratorEditor.svelte
+++ b/packages/text-editor/src/components/CollaboratorEditor.svelte
@@ -64,7 +64,7 @@
 
   export let field: string | undefined = undefined
 
-  export let autoOverflow = false
+  export let overflow: 'auto' | 'none' = 'auto'
   export let initialContent: string | undefined = undefined
   export let textNodeActions: TextNodeAction[] = []
   export let editorAttributes: { [name: string]: string } = {}
@@ -347,7 +347,7 @@
 
 {#if visible}
   {#if comparedVersion !== undefined || $$slots.tools}
-    <div class="ref-container" class:autoOverflow>
+    <div class="ref-container" style:overflow>
       {#if comparedVersion !== undefined}
         <div class="flex-row-center buttons-group xsmall-gap">
           <StyleButton
@@ -394,7 +394,7 @@
     />
   </div>
 
-  <div class="ref-container" class:autoOverflow>
+  <div class="ref-container" style:overflow>
     <div class="text-input" class:focusable>
       <div class="select-text" style="width: 100%;" bind:this={element} />
     </div>
@@ -402,10 +402,6 @@
 {/if}
 
 <style lang="scss">
-  .autoOverflow {
-    overflow: auto;
-  }
-
   .ref-container .formatPanel {
     margin: -0.5rem -0.25rem 0.5rem;
     padding: 0.375rem;
diff --git a/packages/theme/styles/_text-editor.scss b/packages/theme/styles/_text-editor.scss
index 7990bc85c3..10773bbbcf 100644
--- a/packages/theme/styles/_text-editor.scss
+++ b/packages/theme/styles/_text-editor.scss
@@ -8,7 +8,7 @@
 }
 
 .text-editor-view {
-  overflow-y: auto;
+  // overflow-y: auto;
   color: var(--theme-text-primary-color);
 
   .title,