renderx 0.1.0

For rendering HTML in Rust
Documentation
use ::awesome::render::ccomponent;
use ::awesome::render::rsx;
use ::awesome::render::ServerRender;
use ::classnames::classname;

pub fn main() {
    let render = ServerRender::new();
    modal(render, &"", None);

    println!("{}", render);
}

#[component]
fn modal<'a>(value: &'a str, maybe_error: Option<String>) {
    let base_class = classname("modal");

    rsx!(
      <div class={base_class} aria-label="button">
        <div class={base_class.el("header")}>
          Upgrade Your Account Today!
        </div>

        <select>
          {options.map(|option| {
            <option>{option}</option>
          })}
        </select>

        <input type="text" value={price} />

        (maybe_error.is_some() && <div class="error">
          {maybe_error.unwrap()}
        </div>)

        <footer>
          crate time is self for super
        </footer>
      </div>
    );
}