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}