UX: Only scroll when we surpass max input height (#1288)
This commit is contained in:
		
							parent
							
								
									cd0cfc0bfc
								
							
						
					
					
						commit
						81ef532268
					
				| 
						 | 
				
			
			@ -48,5 +48,15 @@ export default class DiscourseAiBotConversations extends Controller {
 | 
			
		|||
  _autoExpandTextarea() {
 | 
			
		||||
    this.textarea.style.height = "auto";
 | 
			
		||||
    this.textarea.style.height = this.textarea.scrollHeight + "px";
 | 
			
		||||
 | 
			
		||||
    // Get the max-height value from CSS (30vh)
 | 
			
		||||
    const maxHeight = parseInt(getComputedStyle(this.textarea).maxHeight, 10);
 | 
			
		||||
 | 
			
		||||
    // Only enable scrolling if content exceeds max-height
 | 
			
		||||
    if (this.textarea.scrollHeight > maxHeight) {
 | 
			
		||||
      this.textarea.style.overflowY = "auto";
 | 
			
		||||
    } else {
 | 
			
		||||
      this.textarea.style.overflowY = "hidden";
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -248,7 +248,7 @@ body.has-ai-conversations-sidebar {
 | 
			
		|||
        resize: none;
 | 
			
		||||
        border-radius: var(--d-button-border-radius);
 | 
			
		||||
        max-height: 30vh;
 | 
			
		||||
        overflow: hidden;
 | 
			
		||||
        overflow-y: hidden;
 | 
			
		||||
 | 
			
		||||
        &:focus {
 | 
			
		||||
          outline: none;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue