use ratatui::{buffer::Buffer, layout::Rect, widgets::Widget};
use crate::widgets::markdown_widget::extensions::scrollbar::CustomScrollbar;
impl<'a> Widget for CustomScrollbar<'a> {
fn render(self, area: Rect, buf: &mut Buffer) {
if area.width == 0 || area.height == 0 {
return;
}
if self.scroll_state.total_lines <= self.scroll_state.viewport_height {
return;
}
self.render_track(area, buf);
self.render_thumb(area, buf);
if self.show_percentage {
self.render_percentage(area, buf);
}
}
}