From 4955cfc94055dba5f7f19ffcb0af0bbf7e5433c2 Mon Sep 17 00:00:00 2001 From: Jonathan Kelley Date: Fri, 30 Dec 2022 22:14:28 -0500 Subject: [PATCH] fix: no type --- examples/multiwindow.rs | 2 +- examples/overlay.rs | 34 +++++++++++++++++++++++++ packages/desktop/src/desktop_context.rs | 2 +- 3 files changed, 36 insertions(+), 2 deletions(-) create mode 100644 examples/overlay.rs diff --git a/examples/multiwindow.rs b/examples/multiwindow.rs index f75b258ee..febf0ceba 100644 --- a/examples/multiwindow.rs +++ b/examples/multiwindow.rs @@ -12,7 +12,7 @@ fn app(cx: Scope) -> Element { div { button { onclick: move |_| { - let dom = VirtualDom::new_with_props(app, props); + let dom = VirtualDom::new(app); window.new_window(dom, Default::default()); }, "New Window" diff --git a/examples/overlay.rs b/examples/overlay.rs new file mode 100644 index 000000000..6ec3ef56f --- /dev/null +++ b/examples/overlay.rs @@ -0,0 +1,34 @@ +use dioxus::prelude::*; +use dioxus_desktop::{use_window, WindowBuilder}; + +fn main() { + dioxus_desktop::launch(app); +} + +fn app(cx: Scope) -> Element { + let window = use_window(cx); + + cx.render(rsx! { + div { + button { + onclick: move |_| { + let dom = VirtualDom::new(app); + window.new_window(dom, Default::default()); + }, + "Open overlay" + } + } + }) +} + +fn popup(cx: Scope) -> Element { + cx.render(rsx! { + div { + width: "200px", + height: "200px", + background: "white", + border: "1px solid black", + "This is a popup!" + } + }) +} diff --git a/packages/desktop/src/desktop_context.rs b/packages/desktop/src/desktop_context.rs index 2a8e1b069..7ea8f234e 100644 --- a/packages/desktop/src/desktop_context.rs +++ b/packages/desktop/src/desktop_context.rs @@ -77,7 +77,7 @@ impl DesktopContext { } /// Create a new window using the props and window builder - pub fn new_window(&self, dom: VirtualDom, cfg: Config) { + pub fn new_window(&self, dom: VirtualDom, cfg: Config) { self.pending_windows.borrow_mut().push((dom, cfg)); self.proxy .send_event(UserWindowEvent(EventData::NewWindow, self.id()))