multiwindow.rs 512 B

12345678910111213141516171819202122232425
  1. use dioxus::prelude::*;
  2. fn main() {
  3. dioxus_desktop::launch(app);
  4. }
  5. fn app(cx: Scope) -> Element {
  6. cx.render(rsx! {
  7. div {
  8. button {
  9. onclick: move |_| {
  10. let dom = VirtualDom::new(popup);
  11. dioxus_desktop::window().new_window(dom, Default::default());
  12. },
  13. "New Window"
  14. }
  15. }
  16. })
  17. }
  18. fn popup(cx: Scope) -> Element {
  19. cx.render(rsx! {
  20. div { "This is a popup!" }
  21. })
  22. }