ratatui_toolkit/master_layout/mod.rs
1//! Master Layout Framework
2//!
3//! A comprehensive TUI framework providing vim-like modal interaction for building
4//! terminal applications with tabs, panes, and keyboard/mouse navigation.
5//!
6//! # Architecture
7//!
8//! - **MasterLayout**: Top-level container managing tabs, navigation bar, and modes
9//! - **Tab**: Container for panes within a tab
10//! - **PaneContainer**: Manages panes, handles selection and focus
11//! - **Pane**: Individual content area implementing PaneContent trait
12//!
13//! # Modes
14//!
15//! - **Layout Mode** (Command Mode): Navigate panes with hjkl, select with Enter
16//! - **Focus Mode** (Insert Mode): Interact with focused pane, exit with Ctrl-A
17
18mod footer;
19mod interaction_mode;
20mod keybindings;
21mod layout;
22mod layout_manager;
23mod navigation_bar;
24mod pane;
25mod pane_container;
26mod pane_id;
27mod tab;
28
29pub use footer::{Footer, FooterItem};
30pub use interaction_mode::InteractionMode;
31pub use keybindings::MasterLayoutKeyBindings;
32pub use layout::PaneLayout;
33pub use layout_manager::{EventResult, MasterLayout};
34pub use navigation_bar::{NavigationBar, TabButton};
35pub use pane::{Pane, PaneContent};
36pub use pane_container::PaneContainer;
37pub use pane_id::PaneId;
38pub use tab::Tab;