From 98b53e448f34792384dae2625a4763c1a6407102 Mon Sep 17 00:00:00 2001 From: EdJoPaTo Date: Sat, 24 Feb 2024 03:07:23 +0100 Subject: [PATCH] fix(scrollbar): workaround overscroll --- src/lib.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index 3daf3c9..3468b0c 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -254,9 +254,10 @@ where #[cfg(feature = "experimental_scrollbar")] if let Some(scrollbar) = self.scrollbar { - let mut scrollbar_state = ratatui::widgets::ScrollbarState::new(visible.len()) - .position(start) - .viewport_content_length(height); + let mut scrollbar_state = + ratatui::widgets::ScrollbarState::new(visible.len().saturating_sub(height)) + .position(start) + .viewport_content_length(height); let scrollbar_area = Rect { y: full_area.y.saturating_add(self.scrollbar_margin.0), height: full_area