multiwindow.rs 544 B

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