fix mount event

This commit is contained in:
Evan Almloff committed 2024-01-12 17:47:27 -06:00
1 parent ba23512fa5
commit fe1b35d610
5 files changed
+41 -62

No files matched your search

+2 -4
View File
@@ -9,8 +9,8 @@
use dioxus_core::{
BorrowedAttributeValue, ElementId, Mutation, Template, TemplateAttribute, TemplateNode,
};
use dioxus_html::event_bubbles;
use dioxus_html::PlatformEventData;
use dioxus_html::{event_bubbles, MountedData};
use dioxus_interpreter_js::{get_node, minimal_bindings, save_template, Channel};
use futures_channel::mpsc;
use rustc_hash::FxHashMap;
@@ -267,13 +267,11 @@ impl WebsysDom {
pub(crate) fn send_mount_event(&self, id: ElementId) {
let node = get_node(id.0 as u32);
if let Some(element) = node.dyn_ref::<Element>() {
let data: MountedData = element.into();
let data = Box::new(data);
let _ = self.event_channel.unbounded_send(UiEvent {
name: "mounted".to_string(),
bubbles: false,
element: id,
data: PlatformEventData::new(data),
data: PlatformEventData::new(Box::new(element.clone())),
});
}
}