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
}
}
}