cranpose-ui 0.13.0

Composable widgets, text, layouts and input for Cranpose apps
Documentation
//! Spacer widget implementation

use cranpose_core::NodeId;

use crate::{
    composable,
    modifier::Modifier,
    widgets::layout::{LayoutEnvironment, compose_empty_layout},
};

/// Reserves layout space with the supplied modifier.
///
/// # Example
///
/// ```rust
/// use cranpose_ui::*;
///
/// #[composable]
/// fn SpacedLabels() {
///     Row(Modifier::empty(), RowSpec::default(), || {
///         Text("Left", Modifier::empty(), TextStyle::default());
///         Spacer(Modifier::empty().width(16.0));
///         Text("Right", Modifier::empty(), TextStyle::default());
///     });
/// }
/// ```
#[composable]
pub fn Spacer(modifier: Modifier) -> NodeId {
    compose_empty_layout(modifier, LayoutEnvironment::current())
}