Thanks to visit codestin.com
Credit goes to github.com

Skip to content

web-dom/halcyon

Repository files navigation

halcyon

A non-monothlithic modular virtual DOM

fn hello_world(_: Props, _: Vec<VNode>) -> VNode {
    html! {
        <div id="helloworld">{"Hello World!"}</div>
    }
}

#[start]
pub fn main() -> () {
    let mut halcyon = Halcyon::<WebDOM, WebElement>::new(WebDOM::new());
    let root = halcyon.dom().query_selector("#helloworld").unwrap();
    halcyon.render(root, html! {<HelloWorld/>});
}
<div id="helloworld"></div>
<script src="http://unpkg.com/web-dom@latest/web-dom.min.js"></script>
<web-dom module="helloworld.wasm"></web-dom>
fn main() {
    let mut halcyon = Halcyon::<MemoryDOM, MemoryElement>::new(MemoryDOM::new());
    let root = halcyon.dom().query_selector("#helloworld").unwrap();
    halcyon.render(body, html! {<HelloWorld/>});
    println!("{}", halcyon.render_to_string());
}

About

A non-monolithic modular virtual DOM

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages