1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
//! Feedback widgets - User feedback and notification components
//!
//! This module provides widgets for providing feedback to users through
//! modals, notifications, alerts, tooltips, and other feedback mechanisms.
//!
//! # Widget Categories
//!
//! ## Modal & Dialog
//!
//! | Widget | Description | Constructor |
//! |--------|-------------|-------------|
//! | [`Modal`] | Modal dialog overlay | [`modal()`] |
//!
//! ## Notifications
//!
//! | Widget | Description | Constructor |
//! |--------|-------------|-------------|
//! | [`Toast`] | Temporary notification popup | [`toast()`] |
//! | [`ToastQueue`] | Multiple toasts with queue | [`toast_queue()`] |
//! | [`NotificationCenter`] | Notification center | [`notification_center()`] |
//!
//! ## Alerts & Messages
//!
//! | Widget | Description | Constructor |
//! |--------|-------------|-------------|
//! | [`Alert`] | Alert box with levels | [`alert()`], [`error_alert()`] |
//!
//! ## Contextual Help
//!
//! | Widget | Description | Constructor |
//! |--------|-------------|-------------|
//! | [`Tooltip`] | Hover tooltip | [`tooltip()`] |
//! | [`Popover`] | Anchor-positioned overlay | [`popover()`] |
//! | [`ContextMenu`] | Right-click menu | [`context_menu()`] |
//!
//! ## Status
//!
//! | Widget | Description | Constructor |
//! |--------|-------------|-------------|
//! | [`StatusBar`] | Application status bar | [`statusbar()`], [`header()`], [`footer()`] |
//! | [`KeyHint`] | Keyboard shortcut hint | [`key_hint()`] |
//!
//! # Quick Start
//!
//! ## Toast Notification
//!
//! ```rust,ignore
//! use revue::prelude::*;
//!
//! toast()
//! .message("Operation completed successfully!")
//! .level(ToastLevel::Success)
//! .duration(Duration::from_secs(3));
//! ```
//!
//! ## Modal Dialog
//!
//! ```rust,ignore
//! use revue::prelude::*;
//!
//! modal()
//! .title("Confirm Action")
//! .content("Are you sure you want to proceed?")
//! .button("Yes", || println!("Confirmed"))
//! .button("No", || println!("Cancelled"));
//! ```
//!
//! ## Alert
//!
//! ```rust,ignore
//! use revue::prelude::*;
//!
//! alert()
//! .level(AlertLevel::Warning)
//! .title("Warning")
//! .content("This action cannot be undone");
//! ```
//!
//! ## Tooltip
//!
//! ```rust,ignore
//! use revue::prelude::*;
//!
//! tooltip()
//! .content("Hover for more information")
//! .position(TooltipPosition::Top);
//! ```
//!
//! ## Status Bar
//!
//! ```rust,ignore
//! use revue::prelude::*;
//!
//! statusbar()
//! .section("Mode", "Normal")
//! .section("File", "main.rs")
//! .key_hint("^Q", "Quit");
//! ```
// Re-exports for convenience
pub use ;
pub use ;
pub use ;
pub use ;
pub use ;
pub use ;
pub use ;
pub use ;
pub use ;
pub use ;