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 layout;
21mod layout_manager;
22mod navigation_bar;
23mod pane;
24mod pane_container;
25mod pane_id;
26mod tab;
27
28pub use footer::{Footer, FooterItem};
29pub use interaction_mode::InteractionMode;
30pub use layout::PaneLayout;
31pub use layout_manager::{EventResult, MasterLayout};
32pub use navigation_bar::{NavigationBar, TabButton};
33pub use pane::{Pane, PaneContent};
34pub use pane_container::PaneContainer;
35pub use pane_id::PaneId;
36pub use tab::Tab;