ratatui_toolkit/primitives/tree_view/tree_view/methods/
icons.rs

1//! TreeView::icons method.
2
3use crate::primitives::tree_view::tree_view::TreeView;
4
5impl<'a, T> TreeView<'a, T> {
6    /// Sets custom expand/collapse icons.
7    ///
8    /// # Arguments
9    ///
10    /// * `expand` - The icon to show for collapsed nodes.
11    /// * `collapse` - The icon to show for expanded nodes.
12    ///
13    /// # Returns
14    ///
15    /// Self for method chaining.
16    ///
17    /// # Example
18    ///
19    /// ```rust
20    /// use ratatui_toolkit::tree_view::{TreeNode, TreeView};
21    ///
22    /// let nodes = vec![TreeNode::new("Item")];
23    /// let tree = TreeView::new(nodes)
24    ///     .icons("+", "-");
25    /// ```
26    pub fn icons(mut self, expand: &'a str, collapse: &'a str) -> Self {
27        self.expand_icon = expand;
28        self.collapse_icon = collapse;
29        self
30    }
31}