use dioxus_html::HasFileData; use super::Synthetic; impl HasFileData for Synthetic { fn files(&self) -> Option> { #[cfg(feature = "file_engine")] { use wasm_bindgen::JsCast; let files = self .event .dyn_ref() .and_then(|input: &web_sys::HtmlInputElement| { input.files().and_then(|files| { #[allow(clippy::arc_with_non_send_sync)] crate::file_engine::WebFileEngine::new(files).map(|f| { std::sync::Arc::new(f) as std::sync::Arc }) }) }); files } #[cfg(not(feature = "file_engine"))] { None } } }