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}