ratatui_toolkit/primitives/tree_view/tree_navigator/mod.rs
1//! Tree navigator with configurable keybindings.
2
3pub mod constructors;
4pub mod methods;
5pub mod traits;
6
7use crate::primitives::tree_view::keybindings::TreeKeyBindings;
8
9/// Tree navigator with configurable keybindings.
10///
11/// Provides navigation methods for tree views with customizable key mappings.
12///
13/// # Example
14///
15/// ```rust
16/// use ratatui_toolkit::tree_view::{TreeNavigator, TreeNode, TreeViewState};
17///
18/// let navigator = TreeNavigator::new();
19/// let nodes = vec![TreeNode::new("Item")];
20/// let mut state = TreeViewState::new();
21/// navigator.select_next(&nodes, &mut state);
22/// ```
23#[derive(Clone)]
24pub struct TreeNavigator {
25 /// The keybindings for navigation.
26 pub keybindings: TreeKeyBindings,
27}