Skip to main content

cranpose_ui/widgets/
spacer.rs

1//! Spacer widget implementation
2
3use cranpose_core::NodeId;
4
5use crate::{composable, modifier::Modifier, widgets::layout::compose_empty_layout};
6
7/// Reserves layout space with the supplied modifier.
8///
9/// # Example
10///
11/// ```rust
12/// use cranpose_ui::*;
13///
14/// #[composable]
15/// fn SpacedLabels() {
16///     Row(Modifier::empty(), RowSpec::default(), || {
17///         Text("Left", Modifier::empty(), TextStyle::default());
18///         Spacer(Modifier::empty().width(16.0));
19///         Text("Right", Modifier::empty(), TextStyle::default());
20///     });
21/// }
22/// ```
23#[composable]
24pub fn Spacer(modifier: Modifier) -> NodeId {
25    compose_empty_layout(modifier, crate::density::density())
26}