operad 6.0.0

A cross-platform GUI library for Rust.
Documentation
use super::*;

pub fn label(
    document: &mut UiDocument,
    parent: UiNodeId,
    name: impl Into<String>,
    text: impl Into<String>,
    style: TextStyle,
    layout: impl Into<LayoutStyle>,
) -> UiNodeId {
    let layout = layout.into();
    let text = text.into();
    document.add_child(
        parent,
        UiNode::text(name, text.clone(), style, layout)
            .with_accessibility(AccessibilityMeta::new(AccessibilityRole::Label).label(text)),
    )
}

pub fn localized_label(
    document: &mut UiDocument,
    parent: UiNodeId,
    name: impl Into<String>,
    label: DynamicLabelMeta,
    policy: Option<&LocalizationPolicy>,
    style: TextStyle,
    layout: impl Into<LayoutStyle>,
) -> UiNodeId {
    let text = label.fallback.clone();
    document.add_child(
        parent,
        UiNode::localized_text(name, label, policy, style, layout)
            .with_accessibility(AccessibilityMeta::new(AccessibilityRole::Label).label(text)),
    )
}