ratatui_toolkit/primitives/tree_view/tree_view_state/methods/expansion/
collapse.rs

1//! TreeViewState::collapse method.
2
3use crate::primitives::tree_view::tree_view_state::TreeViewState;
4
5impl TreeViewState {
6    /// Collapses a node at the given path.
7    ///
8    /// # Arguments
9    ///
10    /// * `path` - The path to the node to collapse.
11    ///
12    /// # Example
13    ///
14    /// ```rust
15    /// use ratatui_toolkit::tree_view::TreeViewState;
16    ///
17    /// let mut state = TreeViewState::new();
18    /// state.expand(vec![0]);
19    /// state.collapse(vec![0]);
20    /// assert!(!state.is_expanded(&[0]));
21    /// ```
22    pub fn collapse(&mut self, path: Vec<usize>) {
23        self.expanded.remove(&path);
24    }
25}