#yew #ergonomics #virtual-dom #vdom-generator

yew-vdom-gen

Construct Yew’s Virtual DOM using ergonomic Rust idioms

1 unstable release

0.1.0 Dec 12, 2021

#18 in #ergonomics

MIT/Apache

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

~13MB
~234K SLoC