ratatui-toolkit 0.2.6

DEPRECATED: this crate was renamed to `ratkit`. Please migrate to `ratkit`.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//! Visible range method for ScrollState.

use crate::widgets::markdown_widget::state::scroll_state::ScrollState;

impl ScrollState {
    /// Get range of currently visible lines (1-indexed, inclusive).
    ///
    /// # Returns
    ///
    /// A tuple of (start_line, end_line) for visible content.
    pub fn visible_range(&self) -> (usize, usize) {
        let start = self.scroll_offset + 1;
        let end = (self.scroll_offset + self.viewport_height).min(self.total_lines);
        (start, end)
    }
}