ratatui_toolkit/primitives/tree_view/tree_view_ref/methods/block.rs
1//! TreeViewRef::block method.
2
3use ratatui::widgets::Block;
4
5use crate::primitives::tree_view::tree_view_ref::TreeViewRef;
6
7impl<'a, 'b, T> TreeViewRef<'a, 'b, T> {
8 /// Sets the block to wrap the tree.
9 ///
10 /// # Arguments
11 ///
12 /// * `block` - The block to wrap the tree view.
13 ///
14 /// # Returns
15 ///
16 /// Self for method chaining.
17 ///
18 /// # Example
19 ///
20 /// ```rust
21 /// use ratatui::widgets::{Block, Borders};
22 /// use ratatui_toolkit::tree_view::{TreeNode, TreeViewRef};
23 ///
24 /// let nodes = vec![TreeNode::new("Item")];
25 /// let tree = TreeViewRef::new(&nodes)
26 /// .block(Block::default().borders(Borders::ALL).title("Tree"));
27 /// ```
28 pub fn block(mut self, block: Block<'a>) -> Self {
29 self.block = Some(block);
30 self
31 }
32}