node!() { /* proc-macro */ }
Expand description

Like view! but only creates a single raw node instead.

Example

use sycamore::prelude::*;

#[component]
pub fn MyComponent<G: Html>(cx: Scope) -> View<G> {
    let cool_button: G = node! { cx, button { "The coolest 😎" } };

    cool_button.set_property("myProperty", &"Epic!".into());

    View::new_node(cool_button)
}