Crate yew_macro

source ·
Expand description

This crate provides Yew’s procedural macro html! which allows using JSX-like syntax for generating html and the Properties derive macro for deriving the Properties trait for components.

use yew::prelude::*;

struct Component;

#[derive(Properties, PartialEq)]
struct Props {
    prop: String,
}

// ...

html! {
  <div>
    <button onclick={ctx.link().callback(|_| Msg::Submit)}>
      { "Submit" }
    </button>
    <>
      <Component prop="first" />
      <Component prop="second" />
    </>
  </div>
}

Please refer to https://github.com/yewstack/yew for how to set this up.

Macros

Attribute Macros

Derive Macros