1 unstable release
0.1.0 | Dec 12, 2021 |
---|
#18 in #ergonomics
37 downloads per month
115KB
4.5K
SLoC
Yew VDOM Generator
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.
Usage
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()
}
}
Documentation
The API docs are hosted on docs.rs.
Dependencies
~14MB
~257K SLoC