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
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
//! Display widgets - Visual presentation components
//!
//! This module provides widgets for displaying information with visual emphasis,
//! loading states, status indicators, and formatted text presentation.
//!
//! # Widget Categories
//!
//! ## Text Display
//!
//! | Widget | Description | Constructor |
//! |--------|-------------|-------------|
//! | [`Text`] | Styled text | `text()` |
//! | [`RichText`] | Markup-styled text | [`rich_text()`], [`markup()`] |
//! | [`BigText`] | Large heading text | [`h1()`], [`h2()`], [`h3()`], [`bigtext()`] |
//!
//! ## Loading & Status
//!
//! | Widget | Description | Constructor |
//! |--------|-------------|-------------|
//! | [`Spinner`] | Loading indicator | [`spinner()`] |
//! | [`Progress`] | Progress bar | [`progress()`] |
//! | [`Skeleton`] | Loading placeholder | [`skeleton()`] |
//! | [`StatusIndicator`] | Online/offline status | [`online()`], [`offline()`] |
//! | [`Gauge`] | Gauge/meter display | [`gauge()`], [`percentage()`] |
//!
//! ## Labels & Tags
//!
//! | Widget | Description | Constructor |
//! |--------|-------------|-------------|
//! | [`Badge`] | Status badge | [`badge()`], [`dot_badge()`] |
//! | [`Tag`] | Label tag/chip | [`tag()`], [`chip()`] |
//! | [`Avatar`] | User avatar | [`avatar()`], [`avatar_icon()`] |
//!
//! ## Special Display
//!
//! | Widget | Description | Constructor |
//! |--------|-------------|-------------|
//! | [`EmptyState`] | No-data placeholder | [`empty_state()`], [`no_results()`] |
//! | [`Divider`] | Horizontal/vertical divider | [`divider()`], [`vdivider()`] |
//! | [`GradientBox`] | Animated gradient background | [`gradient_box()`] |
//! | [`RichLog`] | Rich log viewer | [`richlog()`] |
//! | [`Digits`] | Digital clock/timer display | [`digits()`], [`clock()`], [`timer()`] |
//!
//! # Quick Start
//!
//! ## Text Display
//!
//! ```rust,ignore
//! use revue::prelude::*;
//!
//! text("Hello, World!")
//! .bold()
//! .fg(Color::Cyan);
//!
//! rich_text()
//! .content("This is **bold** and this is *italic*")
//! .fg(Color::White);
//! ```
//!
//! ## Progress Bar
//!
//! ```rust,ignore
//! use revue::prelude::*;
//!
//! progress()
//! .value(50)
//!//! .max(100)
//! .width(40)
//! .style(ProgressStyle::Determinate);
//! ```
//!
//! ## Spinner
//!
//! ```rust,ignore
//! use revue::prelude::*;
//!
//! spinner()
//! .style(SpinnerStyle::Dots)
//! .text("Loading...");
//! ```
//!
//! ## Badge & Tag
//!
//! ```rust,ignore
//! use revue::prelude::*;
//!
//! badge("New")
//! .variant(BadgeVariant::Filled);
//!
//! tag("Rust")
//! .style(TagStyle::Primary);
//! ```
//!
//! ## Empty State
//!
//! ```rust,ignore
//! use revue::prelude::*;
//!
//! empty_state()
//! .icon("📂")
//! .title("No files found")
//! .description("Try adjusting your search");
//! ```
// Re-exports for convenience
// Some functions are exported for public API but may not be used internally
pub use ;
pub use ;
pub use ;
pub use ;
pub use ;
pub use ;
pub use ;
pub use ;
pub use ;
pub use ;
pub use ;
pub use ;
pub use ;
pub use ;
pub use ;
pub use ;