//! Reusable UI widgets for TUI applications
//!
//! This module provides composable widgets implementing R-WIDGET-COMPOSITION:
//! Complex UIs are built from simple, focused widget components.
//!
//! Basic Widgets:
//! - **Menu**: Navigable menu with selectable items
//! - **Form**: Multi-field form with validation
//! - **Table**: Tabular data display with sorting/filtering
//! - **`StatusBar`**: Application status indicator bar
//! - **Help**: Contextual help overlay
//!
//! Advanced Features (Phase 9):
//! - **Monitoring**: Real-time performance metrics dashboard
//! - **History**: Command history tracking and management
//! - **Search**: Cross-tool search functionality
//! - **Logs**: Log viewer with filtering
//! - **`ThemeBuilder`**: Interactive theme customization

pub mod app_widgets;
pub mod form;
pub mod help;
pub mod history;
pub mod logs;
pub mod menu;
pub mod monitoring;
pub mod search;
pub mod status;
pub mod table;
pub mod theme_builder;

// Re-exports for convenience
pub use app_widgets::{AppFooter, AppHeader};
pub use form::{FieldType, Form, FormField};
pub use help::{Help, HelpEntry};
pub use history::{CommandHistory, HistoryEntry};
pub use logs::{LogEntry, LogFilter, LogLevel, LogViewer};
pub use menu::{Menu, MenuItem};
pub use monitoring::{Metric, MonitoringDashboard};
pub use search::{SearchManager, SearchQuery, SearchResult};
pub use status::{StatusBar, StatusItem};
pub use table::{Table, TableColumn, TableRow};
pub use theme_builder::{ColorValue, ThemeBuilder, ThemeCustomization};
