focus.rs 432 B

123456789101112131415161718
  1. use dioxus_html::HasFocusData;
  2. use super::{Synthetic, WebEventExt};
  3. impl HasFocusData for Synthetic<web_sys::FocusEvent> {
  4. fn as_any(&self) -> &dyn std::any::Any {
  5. &self.event
  6. }
  7. }
  8. impl WebEventExt for dioxus_html::FocusData {
  9. type WebEvent = web_sys::FocusEvent;
  10. #[inline(always)]
  11. fn try_as_web_event(&self) -> Option<Self::WebEvent> {
  12. self.downcast::<web_sys::FocusEvent>().cloned()
  13. }
  14. }