Crates.io | yew-vdom-gen |
lib.rs | yew-vdom-gen |
version | 0.1.0 |
source | src |
created_at | 2021-12-12 08:41:39.891822 |
updated_at | 2021-12-12 08:41:39.891822 |
description | Construct Yew’s Virtual DOM using ergonomic Rust idioms |
homepage | |
repository | https://github.com/hamza1311/yew-vdom-gen |
max_upload_size | |
id | 496485 |
size | 114,194 |
Construct Yew’s Virtual DOM using ergonomic Rust idioms.
The API is based around functions and makes no use of macros, like yew::html!
which allows it to provide great
IDE support. IntelliSense is your friend when using this library.
use yew::prelude::*;
use yew_dsl::prelude::*;
struct Component1;
impl Component for Component1 {
// ...
fn view(&self) -> Html {
h1("Heading ").into()
}
}
struct Component2;
impl Component for Component2 {
// ...
fn view(&self) -> Html {
div()
.component::<Component2>(yew::props!(Component1::Properties {}))
.child(h2("test2"))
.listener(on_click(|_e| log!("test")))
.into()
}
}
The API docs are hosted on docs.rs.