use ratatui::{
Frame,
layout::Rect,
widgets::{Scrollbar, ScrollbarOrientation, ScrollbarState},
};
use super::style;
pub fn render_scrollbar(
frame: &mut Frame,
area: Rect,
total: usize,
offset: usize,
viewport: usize,
) {
if area.width == 0 || area.height == 0 || total <= viewport {
return;
}
let content_length = total.saturating_sub(viewport).saturating_add(1);
let mut state = ScrollbarState::new(content_length).position(offset);
let scrollbar = Scrollbar::new(ScrollbarOrientation::VerticalRight)
.begin_symbol(None)
.end_symbol(None)
.style(style::dim());
frame.render_stateful_widget(scrollbar, area, &mut state);
}