recipes/frontend/src/toast.rs

19 lines
425 B
Rust

use gloo::{timers::callback::Timeout, utils::document};
pub enum Level {
Success,
Error,
Info,
Warning,
}
pub fn show(level: Level, message: &str) {
let toast_element = document().get_element_by_id("toast").unwrap();
toast_element.set_inner_html(message);
toast_element.set_class_name("show");
Timeout::new(4_000, move || {
toast_element.set_class_name("");
})
.forget();
}