8 个版本
0.3.0 | 2023年12月12日 |
---|---|
0.2.0 | 2023年3月7日 |
0.1.5 | 2022年5月15日 |
0.1.3 | 2022年3月10日 |
#9 在 #toast
每月 33 次下载
31KB
282 代码行(不含注释)
毒蛇 Toast
use dioxus::prelude::*;
use fermi::{AtomRef, use_atom_ref, use_init_atom_root};
use dioxus_toast::{ToastInfo, ToastManager};
fn main() {
dioxus_desktop::launch(app)
}
static TOAST_MANAGER: AtomRef<ToastManager> = |_| ToastManager::default();
fn app(cx: Scope) -> Element {
use_init_atom_root(&cx);
std::panic::set_hook(Box::new(|info| {
println!("Panic: {}", info);
}));
let toast = use_atom_ref(&cx, TOAST_MANAGER);
cx.render(rsx! {
dioxus_toast::ToastFrame {
manager: toast
}
div {
button {
onclick: move |_| {
let _id = toast.write().popup(ToastInfo::simple("hello world"));
println!("New Toast ID: {}", _id);
},
"Normal Toast"
}
button {
onclick: move |_| {
let _id = toast.write().popup(ToastInfo::success("Hello World!", "Success"));
println!("New Toast ID: {}", _id);
},
"Success Toast"
}
button {
onclick: move |_| {
let _id = toast.write().popup(ToastInfo {
heading: Some("top-right".into()),
context: "Top Right Toast".into(),
allow_toast_close: true,
position: dioxus_toast::Position::TopRight,
icon: None,
hide_after: None
});
},
"Top Right"
}
}
})
}
依赖项
~3–49MB
~666K SLoC