ratatui_toolkit/widgets/markdown_widget/widget/constructors/
scrollbar_config.rs

1//! Set the custom scrollbar configuration.
2
3use crate::widgets::markdown_widget::extensions::scrollbar::ScrollbarConfig;
4use crate::widgets::markdown_widget::widget::MarkdownWidget;
5
6impl<'a> MarkdownWidget<'a> {
7    /// Set the custom scrollbar configuration.
8    ///
9    /// # Arguments
10    ///
11    /// * `config` - The scrollbar configuration to use
12    ///
13    /// # Returns
14    ///
15    /// Self for method chaining.
16    ///
17    /// # Example
18    ///
19    /// ```rust,ignore
20    /// use ratatui::style::{Color, Style};
21    /// use ratatui_toolkit::markdown_widget::extensions::scrollbar::ScrollbarConfig;
22    ///
23    /// let config = ScrollbarConfig {
24    ///     thumb_style: Style::default().fg(Color::Cyan),
25    ///     ..Default::default()
26    /// };
27    ///
28    /// let widget = MarkdownWidget::from_state(&content, &mut state)
29    ///     .show_custom_scrollbar(true)
30    ///     .scrollbar_config(config);
31    /// ```
32    pub fn scrollbar_config(mut self, config: ScrollbarConfig) -> Self {
33        self.scrollbar_config = config;
34        self
35    }
36}