From 007d06d602f1adfaa51c87ec89b2afe90d8cdef9 Mon Sep 17 00:00:00 2001 From: Sven Assmann Date: Mon, 10 Jan 2022 18:08:29 +0100 Subject: [PATCH] feat(events:focus): add missing `onfocusin` event --- packages/desktop/src/events.rs | 3 ++- packages/html/src/events.rs | 5 ++++- packages/web/src/cache.rs | 1 + 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/packages/desktop/src/events.rs b/packages/desktop/src/events.rs index cd860fa8a..760bf7662 100644 --- a/packages/desktop/src/events.rs +++ b/packages/desktop/src/events.rs @@ -52,7 +52,7 @@ fn make_synthetic_event(name: &str, val: serde_json::Value) -> Arc(val).unwrap(); Arc::new(evt) } - "focus" | "blur" | "focusout" => { + "focus" | "blur" | "focusout" | "focusin" => { // Arc::new(FocusData {}) } @@ -118,6 +118,7 @@ fn event_name_from_typ(typ: &str) -> &'static str { "keyup" => "keyup", "focus" => "focus", "focusout" => "focusout", + "focusin" => "focusin", "blur" => "blur", "change" => "change", "input" => "input", diff --git a/packages/html/src/events.rs b/packages/html/src/events.rs index b2ed3fcb3..b9bcecd4f 100644 --- a/packages/html/src/events.rs +++ b/packages/html/src/events.rs @@ -94,6 +94,9 @@ pub mod on { // onfocusout onfocusout + // onfocusin + onfocusin + /// onblur onblur ]; @@ -1095,7 +1098,7 @@ pub(crate) fn _event_meta(event: &UserEvent) -> (bool, EventPriority) { "keydown" | "keypress" | "keyup" => (true, High), // Focus - "focus" | "blur" | "focusout" => (true, Low), + "focus" | "blur" | "focusout" | "focusin" => (true, Low), // Form "change" | "input" | "invalid" | "reset" | "submit" => (true, Medium), diff --git a/packages/web/src/cache.rs b/packages/web/src/cache.rs index d01243644..190b505c1 100644 --- a/packages/web/src/cache.rs +++ b/packages/web/src/cache.rs @@ -204,6 +204,7 @@ pub static BUILTIN_INTERNED_STRINGS: &[&'static str] = &[ "onerror", "onfocus", "onfocusout", + "onfocusin", "onhashchange", "oninput", "oninvalid",