ratatui-toolkit 0.2.6

DEPRECATED: this crate was renamed to `ratkit`. Please migrate to `ratkit`.
Documentation
//! Set the custom scrollbar configuration.

use crate::widgets::markdown_widget::extensions::scrollbar::ScrollbarConfig;
use crate::widgets::markdown_widget::widget::MarkdownWidget;

impl<'a> MarkdownWidget<'a> {
    /// Set the custom scrollbar configuration.
    ///
    /// # Arguments
    ///
    /// * `config` - The scrollbar configuration to use
    ///
    /// # Returns
    ///
    /// Self for method chaining.
    ///
    /// # Example
    ///
    /// ```rust,ignore
    /// use ratatui::style::{Color, Style};
    /// use ratatui_toolkit::markdown_widget::extensions::scrollbar::ScrollbarConfig;
    ///
    /// let config = ScrollbarConfig {
    ///     thumb_style: Style::default().fg(Color::Cyan),
    ///     ..Default::default()
    /// };
    ///
    /// let widget = MarkdownWidget::from_state(&content, &mut state)
    ///     .show_custom_scrollbar(true)
    ///     .scrollbar_config(config);
    /// ```
    pub fn scrollbar_config(mut self, config: ScrollbarConfig) -> Self {
        self.scrollbar_config = config;
        self
    }
}