euv-example 0.3.12

An example application demonstrating the euv UI framework with reactive signals, custom components, and WebAssembly.
Documentation
use crate::*;

/// Implementation of strongly-typed props extraction for `PrimaryButtonProps`.
impl From<VirtualNode> for PrimaryButtonProps {
    /// Extracts typed props from a `VirtualNode`.
    ///
    /// # Arguments
    ///
    /// - `VirtualNode` - The virtual node containing attributes.
    ///
    /// # Returns
    ///
    /// - `Self` - The strongly-typed `PrimaryButtonProps`.
    fn from(node: VirtualNode) -> Self {
        PrimaryButtonProps {
            label: node
                .try_get_prop("label")
                .unwrap_or_else(|| "Button".to_string()),
            onclick: node.try_get_event("onclick"),
        }
    }
}