overlay.rs 726 B

12345678910111213141516171819202122232425262728293031323334
  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. "Open overlay"
  16. }
  17. }
  18. })
  19. }
  20. fn popup(cx: Scope) -> Element {
  21. cx.render(rsx! {
  22. div {
  23. width: "200px",
  24. height: "200px",
  25. background: "white",
  26. border: "1px solid black",
  27. "This is a popup!"
  28. }
  29. })
  30. }