33 lines
695 B
Rust
33 lines
695 B
Rust
use dioxus::prelude::*;
|
|
|
|
fn main() {
|
|
dioxus_desktop::launch(app);
|
|
}
|
|
|
|
fn app(cx: Scope) -> Element {
|
|
let a = 123;
|
|
let b = 456;
|
|
let c = 789;
|
|
let class = "class";
|
|
let id = "id";
|
|
|
|
// todo: i'd like it for children to be inferred
|
|
let children = render! { "Child" };
|
|
|
|
render! {
|
|
div { class, id, {&children} }
|
|
Component { a, b, c, children }
|
|
Component { a, ..ComponentProps { a: 1, b: 2, c: 3, children: None } }
|
|
}
|
|
}
|
|
|
|
#[component]
|
|
fn Component<'a>(cx: Scope<'a>, a: i32, b: i32, c: i32, children: Element<'a>) -> Element {
|
|
render! {
|
|
div { "{a}" }
|
|
div { "{b}" }
|
|
div { "{c}" }
|
|
div { {children} }
|
|
}
|
|
}
|