1
0

multiwindow.rs 575 B

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