From 2d45e1dc8d0f44caf8886b0c5b09bff3473cf8fe Mon Sep 17 00:00:00 2001 From: Evan Almloff Date: Wed, 22 Jun 2022 14:24:03 -0500 Subject: [PATCH] add bubbling data to events after merge --- packages/liveview/src/events.rs | 2 ++ packages/tui/src/hooks.rs | 3 +++ 2 files changed, 5 insertions(+) diff --git a/packages/liveview/src/events.rs b/packages/liveview/src/events.rs index 10d1ffd38..2c10925b5 100644 --- a/packages/liveview/src/events.rs +++ b/packages/liveview/src/events.rs @@ -6,6 +6,7 @@ use std::any::Any; use std::sync::Arc; use dioxus_core::{ElementId, EventPriority, UserEvent}; +use dioxus_html::event_bubbles; use dioxus_html::on::*; #[derive(serde::Serialize, serde::Deserialize)] @@ -46,6 +47,7 @@ pub fn trigger_from_serialized(val: serde_json::Value) -> UserEvent { scope_id: None, element: mounted_dom_id, data: event, + bubbles: event_bubbles(name), } } diff --git a/packages/tui/src/hooks.rs b/packages/tui/src/hooks.rs index 45a428607..6d633eab8 100644 --- a/packages/tui/src/hooks.rs +++ b/packages/tui/src/hooks.rs @@ -187,6 +187,7 @@ impl InnerInputState { name: "focus", element: Some(id), data: Arc::new(FocusData {}), + bubbles: event_bubbles("focus"), }); resolved_events.push(UserEvent { scope_id: None, @@ -194,6 +195,7 @@ impl InnerInputState { name: "focusin", element: Some(id), data: Arc::new(FocusData {}), + bubbles: event_bubbles("focusin"), }); } if let Some(id) = old_focus { @@ -203,6 +205,7 @@ impl InnerInputState { name: "focusout", element: Some(id), data: Arc::new(FocusData {}), + bubbles: event_bubbles("focusout"), }); } }