Skip to content

Commit 4a40fe8

Browse files
authored
Merge pull request #104 from ryanoneill/fix/compound-feature-gates
Add compound-components feature flag
2 parents ee7fa0f + f6663f0 commit 4a40fe8

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

Cargo.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ full = [
2121
"display-components",
2222
"navigation-components",
2323
"overlay-components",
24+
"compound-components",
2425
]
2526

2627
# Component groups
@@ -29,6 +30,7 @@ data-components = []
2930
display-components = []
3031
navigation-components = []
3132
overlay-components = []
33+
compound-components = ["input-components", "data-components", "display-components"]
3234

3335
serialization = ["dep:serde", "dep:serde_json", "compact_str/serde", "ratatui/serde"]
3436
tracing = ["dep:tracing"]

src/component/mod.rs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,13 +121,21 @@ mod select;
121121
mod text_area;
122122

123123
// Compound components
124+
#[cfg(feature = "compound-components")]
124125
mod form;
126+
#[cfg(feature = "compound-components")]
125127
mod searchable_list;
128+
#[cfg(feature = "compound-components")]
126129
mod split_panel;
130+
#[cfg(feature = "compound-components")]
127131
mod data_grid;
132+
#[cfg(feature = "compound-components")]
128133
mod log_viewer;
134+
#[cfg(feature = "compound-components")]
129135
mod chat_view;
136+
#[cfg(feature = "compound-components")]
130137
mod metrics_dashboard;
138+
#[cfg(feature = "compound-components")]
131139
mod chart;
132140

133141
// Data components
@@ -222,17 +230,25 @@ pub use progress_bar::{ProgressBar, ProgressBarMessage, ProgressBarOutput, Progr
222230
pub use spinner::{Spinner, SpinnerMessage, SpinnerState, SpinnerStyle};
223231

224232
// Compound components
233+
#[cfg(feature = "compound-components")]
225234
pub use form::{Form, FormField, FormFieldKind, FormMessage, FormOutput, FormState, FormValue};
235+
#[cfg(feature = "compound-components")]
226236
pub use searchable_list::{
227237
SearchableList, SearchableListMessage, SearchableListOutput, SearchableListState,
228238
};
239+
#[cfg(feature = "compound-components")]
229240
pub use split_panel::{
230241
SplitOrientation, SplitPanel, SplitPanelMessage, SplitPanelOutput, SplitPanelState,
231242
};
243+
#[cfg(feature = "compound-components")]
232244
pub use data_grid::{DataGrid, DataGridMessage, DataGridOutput, DataGridState};
245+
#[cfg(feature = "compound-components")]
233246
pub use log_viewer::{LogViewer, LogViewerMessage, LogViewerOutput, LogViewerState};
247+
#[cfg(feature = "compound-components")]
234248
pub use chat_view::{ChatMessage, ChatRole, ChatView, ChatViewMessage, ChatViewOutput, ChatViewState};
249+
#[cfg(feature = "compound-components")]
235250
pub use metrics_dashboard::{MetricKind, MetricWidget, MetricsDashboard, MetricsDashboardMessage, MetricsDashboardOutput, MetricsDashboardState};
251+
#[cfg(feature = "compound-components")]
236252
pub use chart::{Chart, ChartKind, ChartMessage, ChartOutput, ChartState, DataSeries};
237253

238254
#[cfg(feature = "display-components")]

0 commit comments

Comments
 (0)