#![allow(non_snake_case)]
use dioxus::prelude::*;
use dioxus_material_icons::{IconColor, MaterialIcon, MaterialIconStylesheet, MaterialIconVariant};
fn main() {
dioxus::launch(App);
}
fn App() -> Element {
let mut is_blue = use_signal(|| false);
rsx!(
MaterialIconStylesheet {
variant: MaterialIconVariant::SelfHosted(
asset!("/examples/assets/MaterialIcons-Regular.woff2").to_string(),
),
}
button {
style: "padding: 1rem; font-size: 1rem; display:flex; flex-direction: column; align-items: center;",
onclick: move |_| is_blue.set(!is_blue()),
if is_blue() {
MaterialIcon { name: "home", size: 48, color: IconColor("blue") }
} else {
MaterialIcon { name: "home", size: 48 }
}
"Home"
}
)
}