Yewプロジェクトの準備
cargo newで作る方法 Tutorial | Yew と、cargo new --libで作る方法 Getting Started | Yew がありますが、今回はcargo newで準備します
cargo install trunk rustup target add wasm32-unknown-unknown cargo new yew mui
Cargo.toml追記
yew = { version = "0.20", features = ["csr"] } material-yew = { git = "https://github.com/ootoo1/material-yew.git", features = ["full"] }
src/main.rs編集
Click me!に対してMatButtonを充てる
use yew::prelude::*; use yew::html; use material_yew::MatButton; #[function_component] fn HelloWorld() -> Html { html! {<MatButton label="Click me!" />} } #[function_component(App)] fn app() -> Html { html! { <> <h1>{ "Hello World" }</h1> <HelloWorld /> </> } } fn main() { yew::Renderer::<App>::new().render(); }
index.html作成
<!DOCTYPE html> <html lang="en"> <head> </head> <body></body> </html>
serve
trunk serve --open
MatButtonが反映されてる